diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/100.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/100.png index 4599f58..6ee910d 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/100.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/100.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/1024.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/1024.png index 57138e5..0c74cc9 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/1024.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/1024.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/114.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/114.png index 8ad413f..ea7337c 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/114.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/114.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/120.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/120.png index 172d4d0..eb3d96b 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/120.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/120.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/128.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/128.png index f515f7d..59f2ecc 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/128.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/128.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/144.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/144.png index 6ef9f20..84784de 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/144.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/144.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/152.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/152.png index a2ab755..c3f5946 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/152.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/152.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/16.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/16.png index bb37570..4c08d63 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/16.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/16.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/167.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/167.png index b6092ab..3db47ec 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/167.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/167.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/172.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/172.png index 1707da4..8f30641 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/172.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/172.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/180.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/180.png index 56e85cb..62eb435 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/180.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/180.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/196.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/196.png index 4f4ef84..215bbea 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/196.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/196.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/20.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/20.png index 5b201bc..788eb35 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/20.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/20.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/216.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/216.png index 0989cbb..a08e962 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/216.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/216.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/256.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/256.png index e53b4c0..5611e0e 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/256.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/256.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/29.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/29.png index 068a35d..2a794a9 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/29.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/29.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/32.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/32.png index ddbc9e2..8cf4cde 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/32.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/32.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/40.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/40.png index 3a27b4f..9b95718 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/40.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/40.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/48.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/48.png index 9de1650..3478e94 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/48.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/48.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/50.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/50.png index f76f4f5..1f5a753 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/50.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/50.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/512.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/512.png index 2e71233..f124168 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/512.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/512.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/55.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/55.png index 80c2c1c..3a41729 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/55.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/55.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/57.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/57.png index b73ae12..301e73f 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/57.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/57.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/58.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/58.png index 9701ae1..b9a2f5a 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/58.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/58.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/60.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/60.png index 8546bcb..2381f46 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/60.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/60.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/64.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/64.png index e88e1b0..129ee26 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/64.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/64.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/72.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/72.png index 9691c0f..2e6373f 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/72.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/72.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/76.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/76.png index 827d11c..70b87e7 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/76.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/76.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/80.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/80.png index 8c09ecc..20317e7 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/80.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/80.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/87.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/87.png index 20857a0..fe80d96 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/87.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/87.png differ diff --git a/Apple/UI/Assets.xcassets/AppIcon.appiconset/88.png b/Apple/UI/Assets.xcassets/AppIcon.appiconset/88.png index 4a80ca4..f2218d6 100644 Binary files a/Apple/UI/Assets.xcassets/AppIcon.appiconset/88.png and b/Apple/UI/Assets.xcassets/AppIcon.appiconset/88.png differ diff --git a/burrow-gtk/data/icons/hicolor/scalable/apps/burrow-gtk.svg b/burrow-gtk/data/icons/hicolor/scalable/apps/burrow-gtk.svg index 1d7b456..0000657 100644 --- a/burrow-gtk/data/icons/hicolor/scalable/apps/burrow-gtk.svg +++ b/burrow-gtk/data/icons/hicolor/scalable/apps/burrow-gtk.svg @@ -5,29 +5,45 @@ - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/burrow-gtk/data/icons/hicolor/symbolic/apps/burrow-gtk-symbolic.svg b/burrow-gtk/data/icons/hicolor/symbolic/apps/burrow-gtk-symbolic.svg index ea4d2f6..bdfe1ea 100644 --- a/burrow-gtk/data/icons/hicolor/symbolic/apps/burrow-gtk-symbolic.svg +++ b/burrow-gtk/data/icons/hicolor/symbolic/apps/burrow-gtk-symbolic.svg @@ -1,9 +1,11 @@ - - - - - + + + + + + + diff --git a/design/brand/Burrow.icon/Assets/burrow-ground.png b/design/brand/Burrow.icon/Assets/burrow-ground.png new file mode 100644 index 0000000..9832670 Binary files /dev/null and b/design/brand/Burrow.icon/Assets/burrow-ground.png differ diff --git a/design/brand/Burrow.icon/Assets/owl-body.png b/design/brand/Burrow.icon/Assets/owl-body.png new file mode 100644 index 0000000..ef3f3af Binary files /dev/null and b/design/brand/Burrow.icon/Assets/owl-body.png differ diff --git a/design/brand/Burrow.icon/Assets/owl-face.png b/design/brand/Burrow.icon/Assets/owl-face.png new file mode 100644 index 0000000..a5abfa7 Binary files /dev/null and b/design/brand/Burrow.icon/Assets/owl-face.png differ diff --git a/design/brand/Burrow.icon/Assets/owl-figure.png b/design/brand/Burrow.icon/Assets/owl-figure.png new file mode 100644 index 0000000..5d10a6f Binary files /dev/null and b/design/brand/Burrow.icon/Assets/owl-figure.png differ diff --git a/design/brand/Burrow.icon/Assets/owl-legs.png b/design/brand/Burrow.icon/Assets/owl-legs.png new file mode 100644 index 0000000..cd671b3 Binary files /dev/null and b/design/brand/Burrow.icon/Assets/owl-legs.png differ diff --git a/design/brand/Burrow.icon/Assets/owl-spots.png b/design/brand/Burrow.icon/Assets/owl-spots.png new file mode 100644 index 0000000..9212c47 Binary files /dev/null and b/design/brand/Burrow.icon/Assets/owl-spots.png differ diff --git a/design/brand/Burrow.icon/icon.json b/design/brand/Burrow.icon/icon.json new file mode 100644 index 0000000..7380446 --- /dev/null +++ b/design/brand/Burrow.icon/icon.json @@ -0,0 +1,64 @@ +{ + "fill" : { + "automatic-gradient" : "srgb:0.09020,0.06275,0.04314,1.00000" + }, + "groups" : [ + { + "layers" : [ + { + "glass" : false, + "hidden" : false, + "image-name" : "burrow-ground.png", + "name" : "burrow-ground", + "position" : { + "scale" : 1, + "translation-in-points" : [ + 0, + 0 + ] + } + }, + { + "glass" : false, + "hidden" : false, + "image-name" : "owl-figure.png", + "name" : "owl-figure", + "position" : { + "scale" : 1, + "translation-in-points" : [ + 0, + 0 + ] + } + }, + { + "glass" : false, + "hidden" : false, + "image-name" : "owl-legs.png", + "name" : "owl-legs", + "position" : { + "scale" : 1, + "translation-in-points" : [ + 0, + 0 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.36 + }, + "translucency" : { + "enabled" : false, + "value" : 0 + } + } + ], + "supported-platforms" : { + "circles" : [ + "watchOS" + ], + "squares" : "shared" + } +} diff --git a/design/brand/README.md b/design/brand/README.md index 393f7ef..701224f 100644 --- a/design/brand/README.md +++ b/design/brand/README.md @@ -1,12 +1,46 @@ # Burrow Brand Source `burrow-owl-icon-master.png` is the current generated master for the Burrow app -icon. The mark centers a burrowing owl in a dark brown/black field with minimal -warm brown and gold accents. +icon. The mark centers a leg-forward burrowing owl in a dark brown/black field +with minimal warm brown and gold accents. -Regenerate the Apple app icon PNGs from the master with: +The editable source is split by intent: + +- `burrowing-owl-icon-source.svg` is the human-readable vector source. +- `icon-layers/*.svg` are the transparent source layers used to regenerate the + Icon Composer package. +- `Burrow.icon` is the Icon Composer document. Keep it to three broad raster + layers: `burrow-ground`, `owl-figure`, and `owl-legs`. +- `burrowing-owl-concept-v2.png` is reference art only; do not use it directly + as an app icon. + +That layer count is intentional. The identifying cue is the long Burrowing Owl +leg silhouette, so Icon Composer should receive broad shape planes instead of +small decorative SVG layers. Face and spot details are flattened into +`owl-figure.png`; the legs stay in the front layer so they survive small sizes. + +Regenerate the Icon Composer layer assets and Apple app icon PNGs with: ```bash +for src in design/brand/icon-layers/*.svg; do + name="$(basename "$src" .svg)" + sips -s format png "$src" --out "design/brand/Burrow.icon/Assets/${name}.png" >/dev/null +done +magick \ + design/brand/Burrow.icon/Assets/owl-body.png \ + design/brand/Burrow.icon/Assets/owl-face.png \ + design/brand/Burrow.icon/Assets/owl-spots.png \ + -background none -layers merge -strip \ + PNG32:design/brand/Burrow.icon/Assets/owl-figure.png +"/Applications/Xcode/Xcode.app/Contents/Applications/Icon Composer.app/Contents/Executables/ictool" \ + design/brand/Burrow.icon \ + --export-image \ + --output-file design/brand/burrow-owl-icon-master.png \ + --platform iOS \ + --rendition Default \ + --width 1024 \ + --height 1024 \ + --scale 1 for f in Apple/UI/Assets.xcassets/AppIcon.appiconset/*.png; do size="$(basename "$f" .png)" magick design/brand/burrow-owl-icon-master.png -colorspace sRGB -resize "${size}x${size}!" -strip "PNG24:$f" diff --git a/design/brand/burrow-owl-icon-master.png b/design/brand/burrow-owl-icon-master.png index b96175b..f10afaa 100644 Binary files a/design/brand/burrow-owl-icon-master.png and b/design/brand/burrow-owl-icon-master.png differ diff --git a/design/brand/burrowing-owl-concept-v2.png b/design/brand/burrowing-owl-concept-v2.png new file mode 100644 index 0000000..629d4b5 Binary files /dev/null and b/design/brand/burrowing-owl-concept-v2.png differ diff --git a/design/brand/burrowing-owl-icon-flat.png b/design/brand/burrowing-owl-icon-flat.png new file mode 100644 index 0000000..b786ccd Binary files /dev/null and b/design/brand/burrowing-owl-icon-flat.png differ diff --git a/design/brand/burrowing-owl-icon-source.svg b/design/brand/burrowing-owl-icon-source.svg new file mode 100644 index 0000000..b8b9bb4 --- /dev/null +++ b/design/brand/burrowing-owl-icon-source.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/design/brand/icon-layers/burrow-ground.svg b/design/brand/icon-layers/burrow-ground.svg new file mode 100644 index 0000000..c2aa73a --- /dev/null +++ b/design/brand/icon-layers/burrow-ground.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/design/brand/icon-layers/owl-body.svg b/design/brand/icon-layers/owl-body.svg new file mode 100644 index 0000000..2b2212b --- /dev/null +++ b/design/brand/icon-layers/owl-body.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/design/brand/icon-layers/owl-face.svg b/design/brand/icon-layers/owl-face.svg new file mode 100644 index 0000000..8b5a8d4 --- /dev/null +++ b/design/brand/icon-layers/owl-face.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/design/brand/icon-layers/owl-legs.svg b/design/brand/icon-layers/owl-legs.svg new file mode 100644 index 0000000..1d03801 --- /dev/null +++ b/design/brand/icon-layers/owl-legs.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/design/brand/icon-layers/owl-spots.svg b/design/brand/icon-layers/owl-spots.svg new file mode 100644 index 0000000..69777e4 --- /dev/null +++ b/design/brand/icon-layers/owl-spots.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/evolution/proposals/BEP-0010-platform-services-core-and-distribution.md b/evolution/proposals/BEP-0010-platform-services-core-and-distribution.md index 8da5119..211554a 100644 --- a/evolution/proposals/BEP-0010-platform-services-core-and-distribution.md +++ b/evolution/proposals/BEP-0010-platform-services-core-and-distribution.md @@ -138,6 +138,12 @@ production services are enabled. - Namespace cache setup remains the fast path for remote Bazel and local disk caches. - Use a shared Burrow owl identity across app shells: + - the mark uses a grounded Burrowing Owl silhouette: compact face, warm brown + body, small cream markings, and long pale legs visible in front of the + burrow rim. + - `design/brand/Burrow.icon` is the Icon Composer source and is intentionally + kept to three broad raster layers: burrow ground, owl figure, and front + legs. - `design/brand/burrow-owl-icon-master.png` is the generated raster master for Apple app icon outputs. - Apple asset catalogs derive all `AppIcon` PNG sizes from that master and