Fehlerspeicher, Amber statt Gruen, Tankbalken rot ab 90 km

- Neue Sensorrolle FEHLERSPEICHER_SENSOR (number_of_diagnostic_trouble_codes
  vom CAN) und eine fuenfte Zeile auf der Sicherheitsseite: "Keine
  Fehlermeldungen". Bewusst NICHT im _sicherheitscheck(): "gesichert"
  rechnet ein UND ueber diese Liste, und ein Eintrag im Fehlerspeicher sagt
  nichts darueber, ob der Wagen verschlossen dasteht.
- "Zuendung an" ist Amber statt Gruen. Gruen las sich als "alles in Ordnung
  und sicher"; unterwegs ist kein guter Zustand, sondern ein anderer.
- Das Modell-Auswahlfeld bekam dm-eingabe statt dm-auswahl - nur letzteres
  setzt appearance:none, deshalb zeichnete der Browser seinen nativen Pfeil
  neben den des Design-Systems. Die Breitenregel heisst jetzt
  dm-feld--fahrzeug und gilt fuer input und select.
- "aktuell" erscheint erst nach einer Pruefung, und fuer beide Abschnitte
  gemeinsam. Der App-Abschnitt zeigte die Marke schon, sobald ein Buendel
  vorlag - also unmittelbar nach einem Update wieder.
- Der Tankbalken wird rot ab 90 km Restreichweite, in Kilometern und nicht
  in Prozent: die Reichweite ist die Aussage, um die es geht, und das
  Fahrzeug rechnet die Fahrweise darin bereits ein. Farbe --red (Audi-CI,
  #F50537), nicht --bad-flaeche - letzteres ist fuer weisse Schrift darauf
  gewaehlt, und hier steht keine drauf.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-05 17:31:52 +02:00
co-authored by Claude Opus 5
parent 255a593b50
commit e76252505f
14 changed files with 258 additions and 20 deletions
+69
View File
@@ -7770,6 +7770,75 @@ abgleichen, und nur bei bekanntem Wert) live belegt.
gespeicherten Zugang; belegt sind sie über `tsc`, die 303 Tests und den
Listenvergleich gegen die Panel-Quelle.
### Nachtrag (2026.9.5.36.39): Fehlerspeicher, Amber, Reservebalken
**Der Doppelpfeil am Modellfeld war meiner.** Das neue `<select>` bekam
`dm-eingabe` statt `dm-auswahl` — und nur letzteres setzt `appearance: none`.
Der Aufklapp-Pfeil kommt als Hintergrundbild aus dem Design-System
(`.ads-feld select`), der Browser zeichnete seinen eigenen daneben. Behoben;
die Breitenregel heißt jetzt `dm-feld--fahrzeug` und gilt für `input` **und**
`select`. **Merkposten:** `.ads-feld select` im Design-System entfernt den
nativen Pfeil NICHT selbst, obwohl sein Kommentar das behauptet — die App
liefert den Reset über `.dm-auswahl` nach. Jedes neue `<select>` braucht diese
Klasse.
**„Zündung an" ist Amber, nicht Grün.** Ich hatte Grün gesetzt; der Eigentümer:
grün läse sich als „alles in Ordnung und sicher". Unterwegs ist kein guter
Zustand, sondern ein anderer — Übersicht und Sicherheitsseite tragen jetzt
`--warn`.
**Fehlerspeicher als fünfte Zeile.** Der Dongle liefert
`number_of_diagnostic_trouble_codes` direkt vom CAN (gemessen, 0 im Testwagen).
Neue Rolle `FEHLERSPEICHER_SENSOR`; die Zeile heißt „Keine Fehlermeldungen",
sonst „N Fehlermeldungen", ohne Sensor „Fehlerspeicher unbekannt".
**Bewusst NICHT im `_sicherheitscheck()`**, sondern als eigenes Feld
`fehlerspeicher`: `gesichert` rechnet ein UND über alle Punkte dieser Liste,
und ein Eintrag im Fehlerspeicher sagt nichts darüber, ob der Wagen
verschlossen dasteht. Live belegt: `sicherheitscheck` bleibt bei 13 Punkten,
`gesichert` unverändert `true`. WELCHER Fehler vorliegt, meldet das Gerät
nicht — ein Reserve- oder Warnsignal existiert ebenfalls nicht (alle 54
Entitäten geprüft).
**„aktuell" erst nach einer Prüfung, für beide Abschnitte.** Der App-Abschnitt
zeigte die grüne Marke, sobald ein Bündel vorlag — also unmittelbar nach einem
Update wieder, ohne dass jemand nachgesehen hätte. Beide Marken hängen jetzt an
`geprueft_am`; der eine Knopf prüft beides, also werden beide zusammen grün.
**Der Tankbalken wird rot ab 90 km Restreichweite.**
Erst hatte ich das in Prozent umrechnen wollen, mit dem Argument, eine
km-Schwelle löse je nach Fahrweise bei unterschiedlichen Füllständen aus. Der
Eigentümer hat das verworfen, und zu Recht: „90km sind absolute 90km", und
„falls der verbrauch sich verdoppelt wird der balken einfach früher schon rot"
— genau das ist der Zweck. Die Reichweite ist die Aussage, um die es geht, und
das Fahrzeug rechnet die Fahrweise darin bereits ein.
Zur Schwelle selbst, damit sie nicht als Messung gilt: **sie ist eine
Festlegung.** Belegt ist nur eine Untergrenze — das Bildschirmfoto der
myAudi-App zeigt 70 km rot; ein höherer Wert wurde nie im grauen Zustand
festgehalten. Aus unseren Daten ist die Schwelle der myAudi-App nicht
ableitbar. Gemessen wurde dabei immerhin die Umrechnung, aus 494 Wertepaaren
über 45 Tage: **10,46 km je Liter** (Median, 1,71 bis 12,53) und 0,613 l je
Prozentpunkt, also ein rechnerischer Tank von **61,3 l** — das Fahrzeugprofil
trägt 58 l.
Farbe: **`--red` (#F50537, Audi-CI-Rot)**, nicht `--bad-flaeche` (#D70015).
Letzteres ist Apples dunkles Rot und so gewählt, dass weiße Schrift darauf
lesbar bleibt; auf dem Balken steht keine Schrift, der Grund fällt weg. Vom
Eigentümer als „weniger dunkel" gemeldet. Rot als Fläche ist sonst
zerstörenden Aktionen vorbehalten — hier eine benannte Ausnahme, weil es kein
Bedienelement ist, sondern eine Warnung. Live gemessen: `rgb(245, 5, 55)` auf
`rgba(120,120,128,.16)`, 6 px, voll gerundet.
**Offen:** die Ziffern der Reichweite wirken in der myAudi-App dicker. Unsere
`.fig` steht auf Audi Type Wide **300** — und das ist der einzige Wide-Schnitt
im Repo (`audi-type-wide-300.woff2`; daneben nur `audi-type-400` und
`audi-type-extended-400-italic`). Ein dickerer Wide-Schnitt lässt sich damit
nicht setzen, und synthetisches Fetten verschmiert die Striche. Braucht
entweder die Schriftdatei vom Eigentümer oder die Entscheidung, für diese eine
Zahl auf „Audi Type" 400 zu wechseln.
## Working conventions (observed — keep them)
- German is the project language: identifiers, comments, commits, UI texts. Exceptions: