feat: SQLCipher-Verschluesselung der pyramid.sqlite (M1) via neue Storage-Fassade app_database.dart

- AppDatabase.open()/openForPush() kapseln Factory, Schluessel (Keystore),
  Klartext->SQLCipher-Migration (Backup/Verify/atomarer Tausch) und PRAGMAs
- Android/Windows/Linux verschluesselt, iOS/macOS bewusst Klartext
- 5 neue Tests mit echter SQLCipher-DLL; Windows-Praxistest mit echter DB
  erfolgreich (23 Tabellen verifiziert, E2EE intakt); Android UNGETESTET
This commit is contained in:
Bernd Steckmeister
2026-07-06 12:31:38 +02:00
parent cead62ccb2
commit f64398d3c6
10 changed files with 787 additions and 49 deletions
+3
View File
@@ -19,6 +19,9 @@ dependencies:
sqflite: ^2.4.2
sqflite_common_ffi: ^2.3.7+1
sqlcipher_flutter_libs: ^0.6.8
# Direkt (statt nur transitiv) für open.overrideFor in app_database.dart —
# so lädt Android libsqlcipher.so statt des System-sqlite3.
sqlite3: ^2.4.0
# LiveKit video/audio/screen
livekit_client: ^2.4.0