Ampel / ampel (push) Successful in 26s
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>
72 lines
5.3 KiB
Markdown
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.
|