Paritaetsrunden 2 und 3, Designpruefung umgesetzt (2026.8.30.8)

Drei zusammenhaengende Runden, alle live bei 375x812 gegen audi_ha_test
geprueft und in beiden Codebasen angewandt.

Paritaetsrunde 2: der gemeinsame Rahmen war das eigentliche Problem -
Seitenrand, Kachelabstaende, Kopfleiste, Tableiste und vier Bausteine des
Design-Systems trugen noch den Stand vor der iOS-Entscheidung. Dazu sieben
Bildschirme neu aufgebaut. Zwei Panel-Fehler dabei mitbehoben: teaser()
zeigte unter "Letzte Fahrt" den aeltesten Datensatz, und "Daten bearbeiten"
war ein toter Knopf.

Paritaetsrunde 3: das Panel hat nie Audi Type gerendert. @font-face in einem
Shadow Root wird ignoriert - Schriftschnitte registriert der Browser pro
Dokument, nie pro Shadow Tree. Die drei Schnitte liegen jetzt in
audi-dashboard-schriften.css und werden ins Dokument gehaengt. Damit erledigt
sich eine ganze Reihe von "die Schrift sieht anders aus"-Eindruecken: die
beiden Anwendungen zeigten tatsaechlich verschiedene Schriften.
Ausserdem "Daten bearbeiten" im Panel gebaut und portiert, das Zeilenmenue
entfernt und die letzten neun Bildschirme angeglichen.

Designpruefung: die fuenf Punkte der Reihenfolge. Beim vierten hat das Messen
den Befund veraendert - gezaehlt waren die deklarierten Groessen, wirksam war
laengst eine saubere Sieben-Schritt-Skala mit 27 Ausreissern; die sind jetzt
auf den naechsten Schritt gezogen, keiner verschiebt sich um mehr als 1px.

Zuletzt: die Standortvorschau zeichnete die falsche Nadel (das Panel wechselt
den Icon-Satz ab 34px, die App nahm immer den grossen), und der Kopfabstand
der App ist auf den sicheren Bereich reduziert - die 56px des Panels liegen
dort unter der Kopfleiste von Home Assistant, in der nativen Huelle steht
darueber nichts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-30 18:31:41 +02:00
parent 25c0d073c4
commit 4a58021670
64 changed files with 4130 additions and 1432 deletions
@@ -1,20 +1,39 @@
/* Werte 1:1 aus der iOS-Auflage des Panels (`.aktion` in
audi-dashboard-ios.css): gefüllte Fläche ohne Rahmen, 16px normale Schrift,
keine Großschreibung, 14px Radius. Hier stand noch die Optik von vor der
iOS-Entscheidung vom 2026-08-13 — 11px, gesperrt, GROSSGESCHRIEBEN, nur
Umriss, roter Rahmen beim Überfahren. Das betraf jeden Knopf der App
("SPEICHERN", "+ POSITION HINZUFÜGEN", ...). */
.ads-action {
display: block;
width: 100%;
font-family: inherit;
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
font-size: 16px;
font-weight: 400;
letter-spacing: 0;
text-transform: none;
color: var(--fg);
background: none;
border: 1px solid var(--line-strong);
border-radius: var(--r-pill);
padding: 14px;
background: var(--ios-fill);
border: 0;
border-radius: 14px;
padding: 15px;
min-height: 48px;
margin-top: 18px;
cursor: pointer;
transition: background .15s, filter .15s, transform .1s, opacity .15s;
}
/* `.aktion + .aktion` im Panel: zwei Knöpfe untereinander rücken enger. */
.ads-action + .ads-action {
margin-top: 10px;
}
.ads-action:hover:not(:disabled) {
border-color: var(--red);
background: var(--tile-2);
}
.ads-action:active:not(:disabled) {
transform: scale(.985);
}
.ads-action:disabled {
@@ -22,13 +41,25 @@
cursor: default;
}
/* Hauptaktion: graue Fläche, kein Rot — Rot bleibt destruktiven Aktionen
vorbehalten (Nutzerentscheidung 2026-08-16). */
.ads-action--primary {
background: var(--fg);
color: var(--canvas);
}
.ads-action--primary:hover:not(:disabled) {
background: var(--fg);
filter: brightness(1.08);
}
.ads-action--destructive {
background: var(--ios-fill);
color: var(--bad);
border-color: var(--bad);
}
.ads-action--destructive:hover:not(:disabled) {
background: var(--bad);
color: var(--fg);
border-color: var(--bad);
color: #fff;
filter: none;
}