Alle Varianten aus dem Symbol der Vorgabe per Skript (pnpm marke); Texte als Pfade, damit Wortmarke und Banner ohne installierte Schrift gleich aussehen. Closes #017 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
# #017 Branding-Assets
|
||
**Status:** erledigt
|
||
**Meilenstein:** v0.6.0
|
||
**Labels:** design
|
||
**Geschätzt:** 4 h **Tatsächlich:** –
|
||
|
||
## Ziel
|
||
Alle Logo-Varianten, Banner, Favicons, Manifest-Icons nach Vorgabe.
|
||
|
||
## Aufgaben
|
||
- [x] symbol(-light), icon-small, avatar, logo(-light), banner 1280×640 (+ banner.png für die Social Preview)
|
||
- [x] Favicon 16/32, Apple-Touch-Icon, Manifest-Icons (192, 512, maskierbar) per Skript aus SVG (`pnpm marke`)
|
||
|
||
## Akzeptanzkriterien
|
||
- [x] Darstellung in beiden Themes geprüft (Vorschau-Tafel dunkel/hell, Favicons auf hellem und dunklem Tab)
|
||
|
||
## Abhängigkeiten
|
||
#001
|
||
|
||
## Notizen / Entscheidungen
|
||
- **Texte als Pfade:** Wortmarke und Banner sehen überall gleich aus, auch ohne installierte Schrift.
|
||
Die TTFs (JetBrains Mono 2.304, Space Grotesk 2.0.0, OFL) lädt `pnpm marke` mit SHA-256-Prüfung
|
||
nach `node_modules/.cache`; eingecheckt werden nur die Ergebnisse.
|
||
- opentype.js 1.3.5 kennt die Ligatur-Regeln von JetBrains Mono nicht und schreibt in `toPathData`
|
||
gelegentlich „NaN“ – deshalb Glyph für Glyph gesetzt und Pfaddaten selbst geschrieben.
|
||
- `icon-small.svg` passt sich per `prefers-color-scheme` an; die PNG-Favicons sind dicke Linien auf
|
||
Teal, weil 16 px mit den dünnen Linien des Symbols nicht lesbar waren.
|
||
- Unterzeile im Banner 32 statt 34 px – sonst breiter als die Ränder.
|