# 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.