Files
mission-control-v2/SAVEPOINT.md
T
HitonabiandClaude Opus 5.5 35caf65928
Ampel / ampel (push) Successful in 26s
archiv: Messprotokoll des Referenzlaufs vom 23.08. gesichert
Die uncommittete SAVEPOINT.md aus dem Worktree mc2-referenz wird vor dem
Archivieren des Branches festgehalten, damit beim Aufraeumen nichts verloren geht.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 13:58:33 +02:00

72 lines
5.3 KiB
Markdown

# Savepoint — Mem0-Ausbau (Referenzaufgabe)
**Stand:** 2026-08-23, Worktree `referenz/mem0-ausbau` in `F:\Coding Stuff\mc2-referenz`.
**Status: AUFTRAG FERTIG & BEWIESEN** — alle Messlatte-Punkte erfüllt, 3 neue Commits gesetzt, working tree clean.
## Auftrag
`docs/aufgaben/referenzaufgabe-mem0-ausbau.md`: Mem0-Reste vollständig entfernen, ohne MC2/Frontend/Deployment zu brechen.
- Messlatte: `ruff` clean, Backend `import app` sauber, `grep -ril mem0 backend/ mcp/ deploy/ --include='*.py' --include='*.sh'` = 0 Dateien, `mem0_service/` entfernt, Box-Smoke/Health so weit wie möglich grün.
- **Prüfstein:** API-Felder wie `mem0_ms` nicht einfach löschen — Frontend mit anpassen oder Feld sauber aus beiden Seiten entfernen (→ `memory_ms` umbenannt, Frontend mitgenommen).
- Live-Deployment `~/mission-control-v2` ist TABU — war es auch (nur Worktree angefasst).
## Messlatte — ERREICHT (lokal bewiesen)
| Punkt | Ergebnis |
|---|---|
| `ruff check .` (backend) | `All checks passed!` |
| `import app` (venv + requirements installiert) | `import app: OK` |
| `grep -ril mem0 backend/ mcp/ deploy/` (*.py,*.sh) | **0 Dateien** |
| `mem0_service/` entfernt | `git rm -r` + Commit |
| `frontend/dist` neu gebaut (`tsc` + `vite`) | 0 mem0-Treffer, `memory_ms` drin |
| `bash -n` auf alle geänderten deploy-Skripte | Syntax OK |
Hinweis: Box-Smoke/Health läuft hier nicht (kein Box-Host am Dev-PC). Der objektive Abschluss-Beweis fährt auf der Box: `bash docs/aufgaben/referenz-check.sh`.
## Commits (diese Sitzung)
- `84b4643` fix(backend): Mem0-Reste aus Steward, Voice-Metrics und Backup entfernt
- `084dd73` fix(deploy): Mem0-Logik aus Backup/Restore/Postchecks/Venv-Audit/Hooks entfernt, mem0_service/ gelöscht
- `0b63987` fix(frontend): mem0_ms nach memory_ms umbenannt, Mem0-Texte zu Gedächtnis, dist neu gebaut
- (vorher) `41f2566` feat(mcp): Mem0-Reste in mcp_mc.py entfernt · `30ab2c0` savepoint · `d508a84` A2 (5 Dateien)
## Was geändert wurde (vollständige Liste)
### Backend (Commit `84b4643`)
1. `backend/steward.py` — toter `memory`-Import + `AUTO_DEDUPE_ENABLED`-Block + Mem0-Docstrings entfernt
2. `backend/services/voice_metrics.py``mem0_ms``memory_ms`, `mem0``memory`, Mem0-Texte→`Gedächtnis` (9 Treffer)
3. `backend/services/backup.py` — Docstring `mem0 +` entfernt
### Frontend (Commit `0b63987`)
4. `frontend/src/lib/api.ts``mem0_ms``memory_ms` + Kommentare
5. `frontend/src/components/dashboard/LatencyCard.tsx` — alle `mem0_ms`-Reads→`memory_ms`, `Mem0``Gedächtnis`
6. `frontend/src/views/GuideView.tsx` — Card-8-Stack-Paragraph ehrlich umgeschrieben, Mem0-Anspruch entfernt
7. `frontend/dist/*` — neu gebaut (tsc + vite), committet
### Deploy + Sidecar (Commit `084dd73`)
8. `deploy/backup.sh` — 8 Mem0-Teile entfernt (MEM0_DIR, Stage, cp, venv-freeze, for-Schleife, MANIFEST, Kommentare)
9. `deploy/restore.sh` — MEM0_DIR, `mem0-service` aus SERVICES, dry-run-Zeile, Restore-`if`-Block entfernt
10. `deploy/stack-postcheck.sh` — MEM0_URL, toter Sidecar-curl-Block, `(Mem0/…)`-Kommentare entfernt
11. `deploy/hermes-postcheck.sh` — MEM0_URL + Sidecar-Check + toter `/api/memory`-Check entfernt; mc2-memory-Provider/-Plugin-Checks **BEHALTEN** (neue Hermes-native Architektur)
12. `deploy/venv-audit.sh` — mem0-Venv aus `VENVS` + Kommentar
13. `deploy/warmup.sh``für Mem0/Gedächtnis``für Gedächtnis`
14. `deploy/autoupdate.sh``Gehirn-Check (Mem0, …)``(Gedächtnis, …)`
15. `deploy/agent-hooks/box-steckbrief-inject.sh``mem0-Gedaechtnis :8765` aus Worker-Orientierung entfernt
16. `mem0_service/` (app.py, migrate.py, smoke_test.py, requirements.txt) — **gelöscht**
### MCP (Commit `41f2566`, vorher)
17. `mcp/mcp_mc.py` — 3 Docstrings (list_services, restart_service, backup_now) bereinigt
## Bewusst NICHT touchen (out-of-scope, nicht in der Messlatte)
- `voice_service/app.py` + `install.sh` — nennen Mem0 im Kommentar, gehören zur voice_service
- `hermes/plugins/mc2-memory/` — Hermes-Plugin, ruft `/api/memory` auf (degradiert gracefully nach Kahlschlag)
- `deploy/*.service`, `deploy/llama-swap.config.yaml` — keine `.py`/`.sh`
- `docs/*`, `AGENTS.md` — Doku-Dateien (siehe Offene Fragen)
## Offene Fragen / Stolpersteine
1. **Push:** Die 3 Commits liegen nur lokal auf `referenz/mem0-ausbau`. Push nach Gitea ist NUTZER-ENTSCHEIDUNG (ich pushe nie von selbst).
2. **Box-Abschluss-Beweis:** `bash docs/aufgaben/referenz-check.sh` auf der Box fahren → objektiver „fertig"-Nachweis (lokal nur Teilmenge).
3. **Out-of-scope-Dokis veraltet:** `AGENTS.md` Zeile 15 + `docs/STACK.md`, `docs/UPGRADE.md`, `docs/DISASTER_RECOVERY.md`, `docs/ARBEITSWEISE.md`, `docs/ZEROCLAW_POC_BRIEF.md` nennen Mem0 noch als „aktiv". Ist jetzt veraltet. Bewusst in dieser Aufgabe nicht angefasst (outside Messlatte) — eigener kleiner Lauf, falls gewünscht.
4. **`/api/memory` toter Endpunkt (vorbestehend):** `frontend/src/lib/queries.ts` (`useMemory()`) + `hermes/plugins/mc2-memory` rufen `/api/memory` auf, das nach Kahlschlag `1e68f62` nicht mehr existiert. Nicht in dieser Runde eingeführt, aus Scope.
## Nächster Schritt
1. **Nutzer:** Push `referenz/mem0-ausbau` nach Gitea (falls gewünscht).
2. **Nutzer/Box:** `bash docs/aufgaben/referenz-check.sh` auf der Box → objektiver Abschluss-Beweis.
3. Optional (eigener Lauf): Out-of-scope-Dokis (AGENTS.md, docs/*) auf Mem0-Entfernung aktualisieren.