diff --git a/AGENTS.md b/AGENTS.md index 931d94a..6cf1abe 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # AGENTS.md — Project state, review findings, open items, and working rules -**Last updated: 2026-09-05** (Tankstelle zweizeilig und antippbar, die Belegkarte sagt bei +**Last updated: 2026-09-05** (Audit-Durchgang, Abschnitt DC) (Tankstelle zweizeilig und antippbar, die Belegkarte sagt bei fehlender Position die Wahrheit statt einen toten Knopf zu zeigen, der Regler bekommt einen Speichern-Knopf, und die Share-Erweiterung trug eine andere Versionsnummer als die App; dazu die Kopfmarke statt der Firmierung des Betreibers und ein @@ -7839,6 +7839,128 @@ 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. +## DC. Vollständiger Durchgang: Statik, Parität, Funktion (2026.9.5.41) + +Auftrag des Eigentümers: „mache ein vollständiges audit und vor allem einen +paritätstest, ebenso einen funktionstest der Funktionen". + +### Statik + +29 Backend-Dateien `py_compile`, **alle** Dateien unter `frontend/` als **Modul** +geparst (Abschnitt AQ), sechs Backend-Testdateien OK, `tsc --noEmit` sauber, +**303** App-Tests, `vite build` sauber, Design-System gebaut. + +### Struktur und Parität + +Maschinell geprüft (`paritaet.mjs`, Scratchpad), nicht per Augenschein: + +| | Ergebnis | +|---|---| +| Routen | Panel 21, App 21 — einzige Abweichung `live` (LiveFahrt, app-eigen, dokumentiert) | +| Jede App-Unterseite mit Titel | ja | +| Dienste | 28 in `const.py`, 28 in `services.yaml`, 28 registriert, alle mit Klarnamen | +| Sensorrollen | 27 Dataclass, 27 Katalog, keine Dublette, jede mit Beispiel | +| Wortlaut (13 Texte) | in beiden Codebasen gleich vorhanden | +| Statusfelder (18) | von beiden gelesen bis auf eines | + +**Ein Befund:** `standort_genauigkeit_m` wird im Panel nach +`CAR.standortGenauigkeitM` gelesen und **nirgends verwendet**, in der App gar +nicht. Also kein Paritätsloch, sondern totes Schema — vorbestehend, deshalb +gemeldet statt entfernt. Entweder anzeigen (GPS-Genauigkeit auf der +Standortseite) oder streichen; Entscheidung des Eigentümers. + +Zwei weitere Meldungen des Prüfskripts waren **Artefakte meiner eigenen +Suchmuster**: eine „Route Fehlte" (das Wort stammt aus einem Kommentar) und +„56 Dienste registriert" (28 Schemata plus 28 Handler). Beide nachgesehen, kein +Befund. + +### Funktionstest am laufenden System + +**Panel** (angemeldete Sitzung): alle **21 Routen** aufgerufen — jede rendert, +**null** Konsolenfehler, keine unbehandelte Ablehnung. „Auf Update prüfen" +gegen das echte Gitea: vorher keine Marke, danach „aktuell" plus „Zuletzt +geprüft 05.09.2026 · 17:38 Uhr", **ein** Knopf. Das belegt zugleich die +Richtungsprüfung aus Abschnitt CX — die Instanz stand auf `.40`, Gitea auf +`.39`, gemeldet wurde „aktuell" statt eines Rückschritts. „Jetzt lesen" in der +Dongle-Kachel liefert die Werte. + +**App** (Zugang vom Eigentümer eingetragen): sechs Hauptseiten rendern, **null** +Konsolenfehler. Gemessen statt angesehen: + +| Prüfpunkt | Messwert | +|---|---| +| Modellfeld | echtes `