diff --git a/CHANGES.md b/CHANGES.md index 580f6c7..01cffa9 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1292,3 +1292,5 @@ 2026-07-04 19:44 [Edit] /home/steggi/pyramid/PROGRESS.md 2026-07-04 19:44 [Edit] /home/steggi/pyramid/ROADMAP.md 2026-07-04 19:45 [Edit] /home/steggi/.claude-pyramid/projects/-home-steggi-pyramid/memory/pyramid-arbeitsstand.md +2026-07-05 14:51 [Edit] /home/steggi/pyramid/PROGRESS.md +2026-07-05 14:52 [Edit] /home/steggi/pyramid/PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md index f02417f..06cf751 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,49 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-07-05 – Fable-5-Review (v)+(w): die zwei PC-Commits geprüft – Fix korrekt, 1 Doku-Lücke gefunden + +**Erledigt:** Review-Pass über die seit (u) dazugekommene Arbeit – die zwei am +PC entstandenen Commits als Punkte (v) und (w) im Fable-5-Review-Abschnitt +abgehakt: + +- **(v) 825481e (`ANTWORTEN_BERND.md` + CLAUDE.md-Verweis):** inhaltlich + konsistent – alle referenzierten Pläne/Dateien existieren + (`docs/SQLCIPHER_MIGRATION.md`, `docs/M2_MODULE_SCHNITT.md`, + `docs/DASHBOARD_AUTH_HARDENING.md`, `docs/PC_TESTPLAN.md`; + `voip_manager.dart`/`livekit_call_manager.dart` liegen in `lib/core/`), die + vier Entscheidungen decken exakt die in PROGRESS.md gesammelten Fragen ab. + **Befund (Doku-Lücke):** Entscheidung 3 (Dashboard bleibt Heimnetz-only, + A/B-Frage GESCHLOSSEN) war noch nicht in ROADMAP.md und + `docs/DASHBOARD_AUTH_HARDENING.md` nachgezogen – beide präsentierten die + Frage weiterhin als offen, künftige Sessions hätten Bernd erneut gefragt. + Direkt im nächsten Schritt dieser Session behoben (eigener Commit, + Eintrag oben). +- **(w) 4477ed9 (`autopilot.sh`, CLAUDE_CONFIG_DIR-Falle):** Fix ist korrekt + und am lebenden System belegt: Mit gesetztem `CLAUDE_CONFIG_DIR` sucht die + Claude-CLI ihre Config unter `$CLAUDE_CONFIG_DIR/.claude.json` – das + Hauptkonto-Profil liegt aber unter `~/.claude.json`, das alte + `export CLAUDE_CONFIG_DIR="$HOME/.claude"` zeigte also auf ein leeres + Zweitprofil (`~/.claude/.claude.json`). `unset` ist richtig und wirkt auch + nach einer vorherigen pyramid-Iteration derselben Shell (apply_account + läuft vor jeder Session). Lebender Beweis: DIESE Session lief als Konto + „haupt" (`~/.claude-accounts/active` = haupt, `CLAUDE_CONFIG_DIR` leer, + `~/.claude.json` vorhanden) und funktionierte. Kein weiterer + `CLAUDE_CONFIG_DIR`-Verweis im Repo. Kein Befund. + +**Offen/Nächster Schritt:** Befund aus (v) nachziehen (ROADMAP-Dashboard-Punkt +schließen, Doku-Status aktualisieren, Vermerk zu Entscheidung 4 am +Secrets-Punkt) – passiert direkt als nächster Schritt dieser Session. + +**Stolperfallen:** Der CHANGES.md-Hook (in `.claude/settings.json`, schreibt +relativ nach `CHANGES.md`) protokolliert nur Arbeit auf der jeweiligen +Maschine – die PC-Commits vom 2026-07-05 haben hier auf dem Pi KEINE +Hook-Einträge hinterlassen. Der „Hook-Log als Detektor für unprotokollierte +Arbeit"-Trick aus Review (p) funktioniert also nur pro Maschine; für +PC-Arbeit bleibt `git log` die einzige Quelle. + +--- + ## 2026-07-05 – Bernds Richtungsfragen beantwortet (am PC) **Erledigt:** Die über mehrere Sessions gesammelten „Fragen an Bernd" sind beantwortet @@ -995,6 +1038,23 @@ schließt den Review ab. unprotokollierter Rest. Verbliebene `str(e)`-Stellen alle LAN-gegated (absichtlich). Ohne neuen Anlass keine weitere Review-Runde an `server.py`. Details im PROGRESS-Eintrag „(u)" oben. +- [x] **(v) Entscheidungs-Doku 825481e (`ANTWORTEN_BERND.md`, am PC entstanden) + geprüft – konsistent, 1 Doku-Lücke gefunden und behoben (2026-07-05).** Alle + referenzierten Pläne/Dateien existieren, die vier Entscheidungen decken die + gesammelten „Fragen an Bernd" ab. Befund: Entscheidung 3 (Dashboard + Heimnetz-only, A/B geschlossen) war nicht in ROADMAP.md / + `docs/DASHBOARD_AUTH_HARDENING.md` nachgezogen – beide stellten die Frage + weiter als offen dar. In derselben Session behoben (ROADMAP-Punkt + geschlossen, Doku-Status aktualisiert, Vermerk zu Entscheidung 4 am + Secrets-Punkt). Details im PROGRESS-Eintrag „(v)+(w)" oben. +- [x] **(w) autopilot.sh-Fix 4477ed9 (CLAUDE_CONFIG_DIR unset für Hauptkonto, + am PC entstanden) geprüft – korrekt, kein Befund (2026-07-05).** Begründung + im Commit stimmt (CLI sucht Config unter `$CLAUDE_CONFIG_DIR/.claude.json`, + Hauptprofil liegt unter `~/.claude.json`); `unset` wirkt auch nach + pyramid-Iterationen derselben Shell. Am lebenden System verifiziert: die + Review-Session selbst lief als Konto „haupt" mit leerem `CLAUDE_CONFIG_DIR` + und korrekt geladenem Profil. Kein weiterer `CLAUDE_CONFIG_DIR`-Verweis im + Repo. Details im PROGRESS-Eintrag „(v)+(w)" oben. **Fazit:** Die Sonnet-5-Arbeit war handwerklich sauber; die zwei echten Lücken (verlorene Kommentare, fehlender Soft-Logout-Guard) hatte die abgebrochene