From bca7abb206d816a323d5f7c8e1c902135811a5eb Mon Sep 17 00:00:00 2001 From: Bernd Steckmeister Date: Mon, 6 Jul 2026 17:55:03 +0200 Subject: [PATCH] docs: Session-Abschluss protokolliert (Analyse-Korrektur, VoicePrefs-Tests, 32 Tests im Testplan, Beobachtung laeuft seit 17:43) Co-Authored-By: Claude Fable 5 --- CHANGES.md | 2 ++ PROGRESS.md | 37 +++++++++++++++++++++++++++++++++++++ docs/PC_TESTPLAN.md | 7 ++++--- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index bd99a22..b4824f7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1431,3 +1431,5 @@ 2026-07-06 17:51 [Edit] C:\Users\nordm\pyramid - Kopie\docs\M2_STATE_MANAGEMENT.md 2026-07-06 17:51 [Edit] C:\Users\nordm\pyramid - Kopie\ROADMAP.md 2026-07-06 17:53 [Edit] C:\Users\nordm\pyramid - Kopie\test\settings_prefs_test.dart +2026-07-06 17:54 [Edit] C:\Users\nordm\pyramid - Kopie\docs\PC_TESTPLAN.md +2026-07-06 17:54 [Edit] C:\Users\nordm\pyramid - Kopie\PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md index 5ae950e..6bb633b 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,43 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-07-06 – Analyse-Korrektur (MediaCache NICHT risikoarm) + VoicePrefs-Vertragstests, Session-Ende sauber + +**Erledigt:** Abschluss der dritten PC-Session: + +- **Ehrlichkeits-Korrektur im State-Management-Doc (3300a44):** Die + Einstufung „MediaCache hinter Provider = risikoarmer Lückenfüller" war + FALSCH – sie beruhte auf einem durch `head_limit` abgeschnittenen grep. + Tatsächlich nutzt auch `message_media.dart` den Cache (7 Stellen, inkl. + statischem `_DocBytesCache`-Wrapper ohne ref-Zugang), und genau dieser + Chat-Timeline-Code ist laut PC_TESTPLAN 3 der am wenigsten geprüfte + Teil. Schritt als ZURÜCKGESTELLT markiert (gehört zum + chat_timeline-Modul, Schnitt-Doc 9); ROADMAP-Vermerk angepasst. +- **VoicePrefs-Vertragstests (3698048):** 3 neue Tests in + `test/settings_prefs_test.dart` nageln die dokumentierten Garantien der + gestrigen/heutigen Fassade fest (historische voice_*-Keys unverändert → + Utas Bestands-Einstellungen bleiben erhalten; null/leer LÖSCHT das Pref + statt leeren String zu speichern; Fallback-Lautstärke 1.0). Gesamt jetzt + **32 Tests grün**, analyze sauber. +- **auth_log-Endkontrolle 17:54:** Beobachtungslauf seit 17:43 unauffällig + (keine neuen Einträge, DB-Writes laufen, Prozess lebt) – App bleibt über + das Session-Ende hinaus als Langzeit-Beobachtung laufen. + +**Offen/Nächster Schritt:** auth_log-Check (Einträge seit 2026-07-06 +17:43) in der nächsten Session – das Fenster wächst jetzt ungestört, kein +weiterer Neustart geplant. Ohne Bernds Klick-Tests (PC_TESTPLAN 1 Rest, +2–8) ist am PC nichts Risikoarmes mehr offen; danach: State-Management +Schritte 1–2 (docs/M2_STATE_MANAGEMENT.md) bzw. SQLCipher-Gerätetest +(Android, `docs/SQLCIPHER_MIGRATION.md` Punkt 4). + +**Stolperfallen:** grep-Werkzeuge mit Treffer-Limit (`head_limit`) +schneiden still ab – vor Architektur-Aussagen („X wird nur von Y benutzt") +die Trefferliste IMMER ohne Limit bzw. mit Vollständigkeits-Check erheben. +Der Fehler stand schon committet im Doc und hätte die nächste Session in +einen „risikoarmen" Umbau am ungeprüftesten Code der App gelockt. + +--- + ## 2026-07-06 – State-Management-Ist-Analyse (docs/M2_STATE_MANAGEMENT.md) + toter incomingCallProvider entfernt **Erledigt:** Nächster offener M2-Punkt „Einheitliches State-Management" – diff --git a/docs/PC_TESTPLAN.md b/docs/PC_TESTPLAN.md index 09eed05..02f7c2a 100644 --- a/docs/PC_TESTPLAN.md +++ b/docs/PC_TESTPLAN.md @@ -16,9 +16,10 @@ Schnellster Weg: `flutter run -d windows`. ## 0. Vorab (1 Minute) -- [x] `flutter test` – ✅ 2026-07-06: **29 Tests grün** (24 Bestand + 5 neue - SQLCipher-Tests aus `test/app_database_test.dart`), mehrfach gelaufen - (vor/nach SQLCipher-Umbau und nach dem M2-Call-Pilot). +- [x] `flutter test` – ✅ 2026-07-06: **32 Tests grün** (24 Bestand + 5 neue + SQLCipher-Tests aus `test/app_database_test.dart` + 3 neue + VoicePrefs-Vertragstests in `test/settings_prefs_test.dart`), + mehrfach gelaufen (vor/nach jedem Umbau des Tages). ## 1. Härtetest Login/Krypto (M1 – PFLICHT, zuerst!)