From 52b0ae975a4a4bdce9c0e45adbca4c274c3a4a58 Mon Sep 17 00:00:00 2001 From: Bernd Steckmeister Date: Mon, 6 Jul 2026 17:45:36 +0200 Subject: [PATCH] docs: settings_encryption-Split + auth_log-Check 17:14-Fenster protokolliert, Beobachtung auf 17:43 umgestellt Co-Authored-By: Claude Fable 5 --- CHANGES.md | 5 +++++ PROGRESS.md | 40 ++++++++++++++++++++++++++++++++++++++++ ROADMAP.md | 6 +++++- docs/PC_TESTPLAN.md | 13 +++++++++---- 4 files changed, 59 insertions(+), 5 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 28084c6..ecf920d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1418,3 +1418,8 @@ 2026-07-06 17:15 [Edit] C:\Users\nordm\pyramid - Kopie\ROADMAP.md 2026-07-06 17:15 [Edit] C:\Users\nordm\pyramid - Kopie\PROGRESS.md 2026-07-06 17:16 [Edit] C:\Users\nordm\pyramid - Kopie\docs\PC_TESTPLAN.md +2026-07-06 17:41 [Write] C:\Users\nordm\AppData\Local\Temp\claude\C--Users-nordm-pyramid---Kopie\0954ef5a-3f8c-4521-ac42-f4ee83e4873b\scratchpad\split_encryption.ps1 +2026-07-06 17:41 [Edit] C:\Users\nordm\pyramid - Kopie\lib\widgets\settings_modal.dart +2026-07-06 17:44 [Edit] C:\Users\nordm\pyramid - Kopie\docs\PC_TESTPLAN.md +2026-07-06 17:44 [Edit] C:\Users\nordm\pyramid - Kopie\ROADMAP.md +2026-07-06 17:45 [Edit] C:\Users\nordm\pyramid - Kopie\PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md index 9db8ae8..d0c3534 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,46 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-07-06 – auth_log-Check 17:14-Fenster sauber + settings_encryption.dart in 4 part-Dateien geteilt (6128953) + +**Erledigt:** Dritte PC-Session des Tages. Zuerst der von der Vorsession +hinterlassene Pflicht-Check, dann der nächste risikoarme M2-Schritt: + +- **auth_log-Check (PC_TESTPLAN Abschnitt 1 aktualisiert):** Fenster + 2026-07-06 17:14–17:42 sauber – einziger Eintrag ist das `loggedIn` des + 17:14-Starts, kein Logout, kein Fehler, DB-Writes liefen durchgehend + (WAL zuletzt 17:37 beim Check). Lauf um 17:42 vom Autopilot beendet + (Rebuild nötig). Kumulativ heute 12:26–17:42 über 6 Starts ohne einen + Random-Logout; für „mehrere Stunden am Stück" bleibt der Punkt offen. +- **`settings_encryption.dart` (1470 Zeilen, größte verbliebene + Settings-Teildatei) nach dem 7-fach erprobten Muster geteilt (6128953):** + 4 part-Dateien unter `lib/widgets/settings/encryption/` – + `megolm_crypto` (Export/Import-Krypto-Helfer, PBKDF2/AES-CTR), + `encryption_section` (Enums + _EncryptionSection), + `recovery_key_dialogs` (_ChangeRecoveryKeyDialog/_ShowKeyBody/ + _ConfirmKeyBody), `fingerprint_passphrase` (_FingerprintGroup/ + _PassphraseDialog). Das ist Vorbereitung für Schnitt-Doc Schritt 3 + (verification-Modul), OHNE den Verschlüsselungs-heiligen Code + anzufassen: Skript-Split mit Rekonstruktions-Verifikation, alle 1468 + Code-Zeilen ZEICHENIDENTISCH (ordinaler Vergleich), keine Zeile geändert. +- **Geprüft:** analyze sauber (nur bekannter onUpdate-Hinweis), 29 Tests + grün, `flutter build windows --debug` + entkoppelter App-Start: auth_log + 17:43:14 `loggedIn`, keine erneute Migration, kein Fehler. Beobachtung + läuft seit 17:43 mit dem neuen Code. + +**Offen/Nächster Schritt:** auth_log-Check (Einträge seit 2026-07-06 +17:43). Klick-Tests (PC_TESTPLAN 1 Rest + 2–8) weiter bei Bernd – der +Verschlüsselungs-Reiter (Abschnitt 2) deckt jetzt zugleich diesen Split ab. +Verification-Modul (Schnitt-Doc 3) NICHT ohne Bernd anfangen +(2-Geräte-Test nötig); UI-State-Herauslösen wartet auf den Klick-Test. + +**Stolperfallen:** Ein Debug-Rebuild kann die laufende exe nicht +überschreiben – den entkoppelten Beobachtungs-Lauf vorher gezielt beenden +(Stop-Process), das Fenster im PC_TESTPLAN sauber abschließen und nach dem +Build neu starten; sonst schlägt der Build mit gesperrter Datei fehl. + +--- + ## 2026-07-06 – call_ui/voice_channel.dart in 5 part-Dateien geteilt (letzte Gott-Datei der Call-Schicht, 95d9b07) **Erledigt:** Die beim M0-Aufräumen bewusst zurückgestellte Datei diff --git a/ROADMAP.md b/ROADMAP.md index eb808b1..3c35711 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -220,7 +220,11 @@ lassen, ohne dass andere Module angefasst werden müssen. `call_ui/voice_channel.dart` jetzt ebenfalls geteilt (5 part-Dateien unter `call_ui/view/`, zeichenidentisch verifiziert, 95d9b07); `app_shell.dart` bleibt wegen des Bootstrap/Login-Pfads (heilig) - weiter unangetastet. + weiter unangetastet. Ebenso `settings/settings_encryption.dart` + (1470 Zeilen, größte verbliebene Teildatei) in 4 part-Dateien unter + `settings/encryption/` geteilt (zeichenidentisch verifiziert, + 6128953) – Vorbereitung für das spätere verification-Modul + (Schnitt-Doc Schritt 3), Code selbst unangetastet. UNGETESTET (Pi) im Sinne von „nicht in echter UI gesehen" – nächster Windows-Lauf sollte alle 6 betroffenen Bereiche einmal durchklicken (zusätzlich zu den 5 unten: eine PDF/Text/Archiv/Bild-Datei im Chat diff --git a/docs/PC_TESTPLAN.md b/docs/PC_TESTPLAN.md index 14fea85..09eed05 100644 --- a/docs/PC_TESTPLAN.md +++ b/docs/PC_TESTPLAN.md @@ -48,10 +48,15 @@ gelaufen – die lokale DB ist jetzt verschlüsselt (PROGRESS.md 2026-07-06). Migration). Danach zwei geplante Neustarts für die Refactoring- Praxistests (17:08 VoicePrefs/call_ui, 17:14 voice_channel-Split), jeweils sauberer `loggedIn`, die Fenster dazwischen ohne Auffälligkeit - (16:57–17:08 ≈ 50 min sauber). Beobachtung läuft seit 17:14 mit dem - aktuellen Code – nächste Session bitte `auth_log.txt` auf Einträge - seit 2026-07-06 17:14 prüfen; erst nach einem echten - Mehr-Stunden-Fenster abhaken) + (16:57–17:08 ≈ 50 min sauber). **Check 17:37 (dritte PC-Session):** + Fenster 17:14–17:42 sauber – kein Logout-/Fehler-Eintrag, DB-Writes + liefen durchgehend; Lauf um 17:42 vom Autopilot beendet (Rebuild für + den settings_encryption-Split). Beobachtung läuft seit 17:43 mit dem + aktuellen Code (auth_log 17:43:14 `loggedIn`, keine Migration) – + nächste Session bitte `auth_log.txt` auf Einträge seit 2026-07-06 + 17:43 prüfen; erst nach einem echten Mehr-Stunden-Fenster abhaken. + Kumulativ heute: 12:26–17:42 über 6 Starts ohne einen einzigen + Random-Logout) - [ ] Ergebnis als „Härtetest"-Eintrag in PROGRESS.md dokumentieren (= ROADMAP-M1-Punkt „Härtetest dokumentieren" abhaken) - [ ] Android: nach Neu-Login beobachten, ob Push-Inhalte wieder echt