Entscheidung nach DESIGN_REVIEW_2026-08-13.md §A, Option 1: die additive iOS-Auflage (audi-dashboard-ios.css) wird zur verbindlichen Optik erklaert, statt die App auf reine Audi-CI zurueckzuschneiden. Der bisherige SPECIFICATION.md-§2-Wortlaut (Audi-CI-Farben, 20px-Radius) ist wortgleich in AUDI_CI_ARCHIV_2026-08-13.md gesichert, inklusive Anleitung fuer den Rueckweg - der Code selbst braucht dafuer kein Backup, da die iOS-Auflage rein additiv ist und die Audi-CI-Basiswerte in audi-dashboard.css unveraendert erhalten bleiben. SPECIFICATION.md §2 beschreibt jetzt die tatsaechlichen iOS-Werte aus audi-dashboard-ios.css. bauauftrag.md §8 bleibt unangetastet (Projekt- konvention: historisches Dokument), gilt aber ab hier als ueberholt. Zwei aus demselben Review noch offene Implementierungsfehler (Rot-Semantik invertiert, 20px/16px-Radius-Inkonsistenz bei Popups) sind unabhaengig von dieser Richtungsentscheidung und bleiben offen. Zusaetzlich: Versionsbump nach dem Redeploy in audi_ha_test.
4.9 KiB
Audi-CI-Design — Archiv (Stand 2026-08-13, vor der iOS-Offizialisierung)
Warum diese Datei existiert: SPECIFICATION.md §2 „Concept & Design System" beschrieb bis
2026-08-13 das ursprüngliche, reine Audi-CI-Design des Panels — Nacht-Canvas #161b23, 20-px-
Kachelradius, Rot nur als Akzent, keine Schatten. Mit der Entscheidung, die iOS-Auflage
(audi-dashboard-ios.css) offiziell zur verbindlichen Optik zu machen (siehe
DESIGN_REVIEW_2026-08-13.md §A, Option 1, und der entsprechende AGENTS.md-Eintrag), wurde §2
umgeschrieben, um die iOS-Werte zu beschreiben. Diese Datei bewahrt den vorherigen Wortlaut
wortgleich, falls die Entscheidung später zurückgenommen wird.
Wichtig — das ist nicht die einzige Absicherung: Der Code selbst macht die Rückkehr trivial,
unabhängig von dieser Datei. audi-dashboard-ios.css ist eine rein additive Auflage
(homeassistant/www/audi-dashboard-app.js, Zeile ~3990–4000 lädt zuerst audi-dashboard.css, dann
zusätzlich audi-dashboard-ios.css) — die Basisdatei audi-dashboard.css enthält die Audi-CI-Werte
weiterhin vollständig und unverändert. Um zur reinen Audi-CI zurückzukehren, genügt es, das Laden
von audi-dashboard-ios.css in _aufbauen() zu entfernen bzw. bedingt zu machen — kein Restore
aus einem Backup nötig. Diese Datei dokumentiert die Spezifikationstexte, nicht den Code (der
bleibt ohnehin vorhanden).
Bekannter Nebenpunkt aus dem Design-Review: die korrigierte --fg3-Kontrastfarbe (#8a94a3, siehe
unten) ist in bauauftrag.md §8 nicht nachgezogen — dort steht noch der ursprüngliche,
kontrastschwache Wert #657081. Diese Archivdatei hier gibt daher den zuletzt tatsächlich gültigen
Stand wieder, nicht bauauftrag.md.
Ursprünglicher Wortlaut von SPECIFICATION.md §2 (vor 2026-08-13)
Visual language
Dark ("Nacht") is the default and primary theme; a light ("Tag") theme exists as a toggle. No
shadows, no gradients anywhere except the fade under the vehicle photo (.szene). Flat tiles,
pill-shaped controls, hairline dividers.
Colors (CSS custom properties, defined per-theme via :root / [data-theme="tag"])
| Role | Nacht (default) | Tag |
|---|---|---|
--canvas (page background) |
#161b23 |
#FFFFFF |
--tile |
#1f2733 |
#f2f2f2 |
--tile-2 (inputs, hover) |
#2a3341 |
#e5e5e5 |
--line |
rgba(255,255,255,.10) |
rgba(0,0,0,.10) |
--line-strong |
rgba(255,255,255,.20) |
rgba(0,0,0,.22) |
--fg |
#FFFFFF |
#000000 |
--fg2 (secondary text) |
#9aa1ad |
#4c4c4c |
--fg3 (labels/eyebrows) |
#8a94a3 |
#666666 |
--ok |
#15da15 |
#0DA20D |
--warn |
#ffaa00 |
#ffaa00 |
--shade |
rgba(255,255,255,.05) |
rgba(0,0,0,.04) |
--bad |
#fd2c4e |
#eb0d3f |
--red (accent, theme-independent) |
#F50537 |
#F50537 |
--red is used sparingly (accents, active states, destructive actions), not as a background fill.
Radii
--r-tile: 20px— tiles, the vehicle-photo "scene" container.--r-pill: 999px— buttons, switches, segmented controls, progress bars.- Small functional elements (form inputs, placeholder/mini image boxes, popups) use hardcoded literal pixel values (6px / 12px / 14px respectively) rather than a shared token.
Typography
Three font-family names in play, all under the trademarked "Audi Type" family, embedded inline as
base64 woff2 directly in audi-dashboard.css (private-install only):
"Audi Type"— body/UI text, weight 400."Audi Type Wide", weight 300 —.figclass, used for large numeric figures (odometer, range, tank %, prices, service countdowns)."Audi Type Extended", italic —.sportclass and the vehicle-title badge suffix (.badge .zusatz).
Only weights 300 and 400 are shipped — never use font-weight: 600 or higher; the browser would
synthetically bold. Numbers are formatted via de-DE locale (thousands separator, comma decimals)
through the de()/eur() helpers.
Licensing constraint (hard rule)
The Audi Type font, the four-rings SVG, and the model badge SVGs (www/badges/*.svg) are
licensed/trademarked assets, cleared only for this one private, non-published installation
(bauauftrag §8, §12). Never extract, republish, or reuse them anywhere outside this specific Home
Assistant instance.
So kommst du zurück
- In
homeassistant/www/audi-dashboard-app.js,_aufbauen(): die vier Zeilen, dielinkIoserzeugen und anROOTanhängen, entfernen (oder hinter eine Bedingung stellen). SPECIFICATION.md§2 durch den obigen Wortlaut ersetzen (oder auf diese Datei verweisen und den iOS-Absatz als „überholt" markieren, symmetrisch zur jetzigen Umkehrung).AGENTS.mdentsprechend nachziehen (die Design-Review-Entscheidung als zurückgenommen vermerken).audi-dashboard-ios.cssselbst muss nicht gelöscht werden — ungeladen hat sie keine Wirkung.