docs: SQLCipher-Migrationsplan + konsolidierter PC-Testplan (M1-Vorbereitung)
Die zwei obersten offenen ROADMAP-Punkte sind PC-only in der Umsetzung, aber jetzt maximal vorbereitet: docs/SQLCIPHER_MIGRATION.md (gegen beide DB-Öffnungsstellen und matrix-6.2.0 verifiziert, inkl. Push-Isolate-Falle und Migration-Race) und docs/PC_TESTPLAN.md (alle UNGETESTET(Pi)-Punkte aus 7 verstreuten PROGRESS-Einträgen an einer Stelle). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+35
@@ -13,6 +13,41 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format:
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-03 – M1-Vorbereitung: SQLCipher-Migrationsplan + konsolidierter PC-Testplan
|
||||
|
||||
**Erledigt:** Nach Abschluss des Fable-5-Reviews (Abschnitt darunter) die zwei
|
||||
obersten offenen ROADMAP-Punkte (SQLCipher, Härtetest) so weit gebracht, wie es
|
||||
auf dem Pi ohne GUI/Testgerät sicher geht – beide bleiben offen, aber der
|
||||
nächste PC-Termin kann jetzt direkt loslegen statt zu planen:
|
||||
|
||||
- `docs/SQLCIPHER_MIGRATION.md`: vollständiger Umsetzungsplan, gegen den echten
|
||||
Code geschrieben (beide DB-Öffnungsstellen, Factory-Wahl pro Plattform).
|
||||
Kernpunkte: gemeinsame DB-Fassade `app_database.dart` (zahlt aufs
|
||||
M2-Storage-Modul ein), Android via `databaseFactoryFfi` +
|
||||
`openCipherOnAndroid`, im Push-Isolate zwingend `databaseFactoryFfiNoIsolate`
|
||||
(dieselbe Isolate-Falle, an der schon `NativeImplementationsIsolate`
|
||||
scheiterte), Schlüssel im Android Keystore (`flutter_secure_storage`, schon
|
||||
Abhängigkeit), Migration per `sqlcipher_export` in NEUE Datei mit
|
||||
Backup/Verifikation/atomarem Tausch – kein Fehlerpfad darf die Klartext-DB
|
||||
beschädigen. Marker-Datei gegen das Migration/Push-Race. Phase 1 nur
|
||||
Android (sqlcipher_flutter_libs liefert keine Windows-Binaries).
|
||||
Tabellenname für die Verifikation gegen matrix-6.2.0 geprüft
|
||||
(`box_inbound_group_session`).
|
||||
- `docs/PC_TESTPLAN.md`: ALLE aufgelaufenen UNGETESTET(Pi)-Punkte aus den
|
||||
bisherigen PROGRESS-Einträgen an einer Stelle konsolidiert (Härtetest/
|
||||
Krypto-Kreislauf zuerst, dann die 6 Split-Bereiche, Reorder-Off-by-One-Check,
|
||||
PDF-Zoom, Push-Beobachtung, „Uta einmal neu einloggen"). Bisher waren die
|
||||
über 7 Einträge verstreut – Gefahr, dass der PC-Lauf etwas übersieht.
|
||||
|
||||
**Offen/Nächster Schritt:** Unverändert: PC-Termin (jetzt mit fertigem
|
||||
Testplan + Migrationsplan) oder Bernds Antworten (Call-Pilot, SQLCipher-
|
||||
Priorität). Auf dem Pi ist damit alles abgearbeitet, was ohne GUI/Entscheidung
|
||||
sicher geht – inklusive des kompletten Qualitäts-Reviews.
|
||||
|
||||
**Stolperfallen:** Keine neuen – reine Dokumentation, kein Code angefasst.
|
||||
|
||||
---
|
||||
|
||||
## Fable-5-Review (Qualitäts-Review aller Autopilot-Commits 25ed765..HEAD)
|
||||
|
||||
Bernds Auftrag (ROADMAP M0): alle bisherigen Sonnet-5-Commits kritisch und in
|
||||
|
||||
Reference in New Issue
Block a user