feat(marke): Logo, Banner, Favicons und Manifest-Icons

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>
This commit is contained in:
2026-10-12 17:15:29 +02:00
co-authored by Claude Opus 5.5
parent e21ac97dbb
commit 7f07efe05d
23 changed files with 629 additions and 9 deletions
+12 -5
View File
@@ -1,5 +1,5 @@
# #017 Branding-Assets
**Status:** offen
**Status:** erledigt
**Meilenstein:** v0.6.0
**Labels:** design
**Geschätzt:** 4 h **Tatsächlich:** –
@@ -8,14 +8,21 @@
Alle Logo-Varianten, Banner, Favicons, Manifest-Icons nach Vorgabe.
## Aufgaben
- [ ] symbol(-light), icon-small, avatar, logo(-light), banner 1280×640
- [ ] Favicon 16/32, Apple-Touch-Icon, Manifest-Icons per Skript aus SVG
- [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
- [ ] Darstellung in beiden Themes geprüft
- [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.
+1 -1
View File
@@ -20,7 +20,7 @@ Details und Architektur: [../architektur.md](../architektur.md). Zeiten werden a
| [#014](014-verlauf.md) | Verlauf und Wiederholen | erledigt | v0.5.0 | 4 h | 1 h 21 min |
| [#015](015-rollen-audit.md) | Rollen, Benutzer, Tokens, Audit-Log | erledigt | v0.5.0 | 6 h | 0 h 10 min |
| [#016](016-oidc.md) | Anmeldung per OIDC | erledigt | v0.5.0 | 4 h | 0 h 08 min |
| [#017](017-branding.md) | Branding-Assets | offen | v0.6.0 | 4 h | – |
| [#017](017-branding.md) | Branding-Assets | erledigt | v0.6.0 | 4 h | – |
| [#018](018-readme.md) | README und Dokumentation | offen | v0.6.0 | 4 h | – |
| [#019](019-installer.md) | Docker-Image und LXC-Installer | offen | v0.6.0 | 6 h | – |
| [#020](020-feldtest.md) | Feldtest 8.x und 9.x, Version 1.0.0 | offen | v1.0.0 | 6 h | – |