| 1 | # The Knife artwork |
| 2 | |
| 3 | `knife/app-icon.icon` is the canonical Icon Composer project. Its rendered knife |
| 4 | layer lives in `Assets/knife.png`; the project owns the obsidian backplate. All |
| 5 | release channels use this one identity. The older T3 projects remain as upstream |
| 6 | artwork references. |
| 7 | |
| 8 | `vp run icons:export` regenerates the macOS, iOS, Linux, Windows, and web renditions, |
| 9 | including browser public assets. `vp run icons:check` verifies those exports. |
| 10 | Icon Composer 2 or newer is required; `ICON_COMPOSER_TOOL` can select its `ictool`. |
| 11 | |
| 12 | ## macOS |
| 13 | |
| 14 | Icon Composer renders the macOS artwork with design generation 26. The exporter |
| 15 | fits its full-bleed output to an 824×824 body on a transparent 1024×1024 canvas, |
| 16 | inset 100px on every side. A black shadow uses 20% opacity, a 12px blur, and an |
| 17 | 8px downward offset. Only the shadow extends outside the body's safe area. |
| 18 | |
| 19 | `vp run icons:export` writes `knife/macos-1024.png`; no manual GUI export is |
| 20 | needed. Desktop packaging derives its ICNS and smaller resource PNG from it. |
| 21 | |
| 22 | ## Android |
| 23 | |
| 24 | `vp run icons:export:android` reads the same knife layer and backplate from the |
| 25 | Icon Composer project. It creates `knife/android-foreground.png` and |
| 26 | `knife/android-splash.png`, keeping the blade inside Android's circular safe |
| 27 | area. The adaptive and monochrome icons share the foreground alpha silhouette. |