diff --git a/ANTWORTEN_BERND.md b/ANTWORTEN_BERND.md new file mode 100644 index 0000000..52c3180 --- /dev/null +++ b/ANTWORTEN_BERND.md @@ -0,0 +1,42 @@ +# Bernds Entscheidungen – Richtungsfragen aus PROGRESS.md beantwortet + +Diese Datei beantwortet die über mehrere Sessions in PROGRESS.md gesammelten +„Fragen an Bernd". Sie ist ab jetzt **maßgeblich** – die betroffenen Punkte in +ROADMAP.md/PROGRESS.md gelten als entschieden. +Zuletzt aktualisiert: **2026-07-05** (Bernd + Claude am PC). + +## 1. SQLCipher (lokale DB + Access-Token verschlüsseln) → VOR M2 priorisieren +- **Entscheidung:** Ja. Die Verschlüsselung der lokalen `pyramid.sqlite` hat Vorrang + vor dem M2-Refactoring. Betrifft den M1-Punkt „Sichere Speicherung von Access-Token + & Krypto-DB". +- Umsetzung nach `docs/SQLCIPHER_MIGRATION.md`. **Wichtig:** Die Migration bestehender + Klartext-DBs (Utas Gerät!) ist der riskante Teil und braucht einen echten + PC-/Gerätetest. Auf dem Pi (kein GUI) nur so weit vorbereiten, wie es OHNE GUI sicher + testbar ist; alles Verhaltensrelevante klar als UNGETESTET markieren und erst nach + `docs/PC_TESTPLAN.md` als erledigt abhaken. Grundsatz „Kein Datenverlust" – im Zweifel + für den PC-Termin liegen lassen. + +## 2. M2 – erstes Umbau-Modul → Call-Pilot zuerst +- **Entscheidung:** Wenn M2 startet (nach SQLCipher), zuerst die Call-Schicht entwirren + (Call-Pilot / gemeinsame Fassade über `voip_manager.dart` + `livekit_call_manager.dart`), + wie in `docs/M2_MODULE_SCHNITT.md` vorgeschlagen. **Nicht** zuerst `settings_modal.dart` + aufsplitten. +- **Wichtig:** heiliger Call-Pfad → braucht zwingend echten Call-Test auf einem Gerät. + Auf dem Pi nicht blind umbauen; Vorbereitung/Analyse ok, Umsetzung + Test am PC. + +## 3. Dashboard-Fernzugriff (stats.html) → Heimnetz-only lassen +- **Entscheidung:** KEIN Fernzugriff. Das Interims-Gate (nur Heimnetz/localhost) bleibt so. + Die offene A/B-Frage (Cloudflare Access vs. DASH_TOKEN) aus + `docs/DASHBOARD_AUTH_HARDENING.md` ist damit **geschlossen** – nicht weiter daran + arbeiten. Unterwegs per WireGuard erreichbar. + +## 4. Git-History / Admin-Token → vorerst NICHTS tun +- **Entscheidung:** Kein Git-History-Rewrite und aktuell keine Token-Rotation durch den + Autopilot. Der Admin-Token ist bereits aus dem App-Code heraus (eigener `DIAG_TOKEN`). + Eine spätere Rotation bleibt Bernds manuelle Sache – nicht eigenmächtig anstoßen. + +--- + +**Kurzfassung fürs Arbeiten:** SQLCipher vor M2, dann Call-Pilot als erstes M2-Modul. +Dashboard bleibt Heimnetz-only. History unangetastet. Riskante/GUI-relevante Teile +warten auf den PC-Termin (`docs/PC_TESTPLAN.md`); auf dem Pi nur sicher Vorbereitbares. diff --git a/CLAUDE.md b/CLAUDE.md index 5607106..a8d610b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -9,6 +9,9 @@ Einsatz (u. a. Uta) – Stabilität und Datensicherheit gehen vor Feature-Tempo. (`C:\Users\nordm\pyramid` und `C:\Users\nordm\MatrixPi\pyramid` sind veraltete April-Schnappschüsse – dort NIE arbeiten.) +> **Bernds Entscheidungen zu den offenen Richtungsfragen stehen in `ANTWORTEN_BERND.md` +> (zuletzt 2026-07-05) – vor dem Abarbeiten von ROADMAP-Punkten lesen, sie sind maßgeblich.** + ## Infrastruktur - Homeserver: Continuwuity auf dem Pi5 (`steggi-matrix.work`) diff --git a/PROGRESS.md b/PROGRESS.md index af47df5..f02417f 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,26 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-07-05 – Bernds Richtungsfragen beantwortet (am PC) + +**Erledigt:** Die über mehrere Sessions gesammelten „Fragen an Bernd" sind beantwortet +und in `ANTWORTEN_BERND.md` festgehalten (maßgeblich, in CLAUDE.md verlinkt): +1. SQLCipher → **vor M2** priorisieren (M1-Punkt); Migration braucht PC-/Gerätetest. +2. M2 erstes Modul → **Call-Pilot zuerst** (nicht `settings_modal.dart`); braucht Gerätetest. +3. Dashboard-Fernzugriff → **Heimnetz-only lassen**; A/B-Frage geschlossen. +4. Git-History / Token-Rotation → **vorerst nichts tun** (Bernds manuelle Sache). + +**Offen/Nächster Schritt:** Die entschiedenen Punkte bleiben PC-/gerätegebunden +(SQLCipher-Migration, Call-Pilot-Umbau). Auf dem Pi ohne GUI nur sicher Vorbereitbares +angehen und klar als UNGETESTET markieren; Verhaltensrelevantes erst nach +`docs/PC_TESTPLAN.md` als erledigt abhaken. Reihenfolge: erst SQLCipher, dann Call-Pilot. + +**Stolperfallen:** Beide priorisierten Punkte sind trotz Entscheidung NICHT auf dem Pi +abschließbar (kein GUI-/Gerätetest) – nicht als „jetzt endlich machbar" missverstehen. + +--- + + ## 2026-07-04 – Fable-5-Review (u): (t)-Fix geprüft – korrekt, KEIN Befund, server.py-Review-Kette abgeschlossen **Erledigt:** Review-Pass über die letzte noch ungeprüfte Arbeit – den