# Mission Control 2.0 — Status & Resume-Guide > So machst du jederzeit nahtlos weiter. Der vollständige Architektur-Plan liegt in > `C:\Users\TobisPC\.claude\plans\piped-cuddling-sloth.md` (genehmigt). ## Wo das Projekt lebt - **Code:** `F:\Coding Stuff\mission-control-2` (Windows-Dev-PC) + Gitea-Remote `https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2` (Branch `main`). - **v1** (`F:\Coding Stuff\mission-control`) bleibt unangetastet bis zum Cutover. - **Box** (Bosgame, `192.168.178.151`): noch **nicht** deployt (Phase 0 step 5 offen). ## Phasen-Fortschritt - [x] **Phase 0 — Gerüst:** FastAPI (`/api/health`,`/api/models`) + React/shadcn-Shell (Cmd+K, Dark, PWA). Verifiziert. - [x] **Phase 1 — Engine + Routing:** Compute-Module (fit/caps/sources), Discover (live HF), Engine-Write (register + groups/Ko-Residenz), LiteLLM-Gateway-Config + Service, Frontend Modelle&Routing (Caps-Chips, Fit, Discover-Tab, Routing-View). Lokal verifiziert (Backend-Smoke + Frontend-Build + Browser). - [x] **Phase 2 — System/OS + Connect:** System-Status (psutil CPU/RAM/Disk, sysfs GPU/Temp guarded), Wartung (restart/self-update als systemd-USER-Dienst, sudo-frei), Connect-Snippets (Cline/OpenCode/ Zed/Continue/Claude Code/Memory-MCP → Gateway `model:auto` + LAN-IP-Override). Lokal verifiziert. - [x] **Phase 3 — Memory + MCP:** Memory-Service (SQLite/WAL, 5 Kategorien, Dedupe-Kurator), Router (CRUD/export/dedupe), `mcp/mcp_memory.py` (Guard-Beschreibungen gegen Loop) + `mcp/mcp_mc.py` NEU (Stack-Management-Tools für Hermes: list/discover/register/route/restart/status). Frontend MemoryView (Add/Filter/Suche/Delete/Aufräumen). Lokal verifiziert (CRUD+Dedupe; MCP syntax-OK). - [~] **Phase 4 — Hermes-Schicht:** MC-Seite ✅ (services/agent.py + /api/agent/status, AgentView mit Status-Tiles + „Hermes öffnen"), `deploy/hermes-webui.service`, **Runbook `docs/HERMES_SETUP.md`**. **Box-Ausführung offen** (hermes-webui installieren, Brain=auto, Tools/MCP verdrahten — Runbook). - [x] **Phase 5 — Betrieb/Observability/Politur:** Backup (Memory-SQLite + Configs, retain 7; `/api/system/backup` + `deploy/backup.sh`), Services-Health (`/api/system/services`), Observability- Links (llama-swap /ui, Gateway), **Theme-Toggle Hell/Dunkel**. Lokal verifiziert. - [ ] **Phase 6 — Cutover** (/opt → v2, v1 aus). **Braucht Box.** - Offen aus Phase 0/1: **Box-Deploy** (Gitea-Repo da; Box-Setup als systemd-USER-Dienst noch offen), LiteLLM **Complexity-Auto-Router** gegen installierte Version verifizieren. ## Lokal entwickeln/verifizieren ```bash # Backend cd backend && .venv/Scripts/python -m uvicorn app:app --port 9000 # Frontend (Dev) cd frontend && npm run dev # http://localhost:5173 (proxyt /api → :9000) # Frontend (Build → wird vom Backend ausgeliefert, committet) cd frontend && npm run build ``` ## API (Stand Phase 1) - `GET /api/health` — Status + engine/gateway reachable - `GET /api/models` — installierte Modelle inkl. `capabilities` - `GET /api/discover[?force=1]` — beste Modelle je Kategorie (live HF, Fit, Caps, ⭐recommended) - `GET /api/fit?params_b=&quant=&ctx=&name=` — Hardware-Fit-Schätzung - `POST /api/models/register` — GGUF als llama-swap-Modell eintragen (cmd + Rolle-Alias, optional jinja) - `GET/PUT /api/groups` — llama-swap-`groups` (Ko-Residenz `swap:false`) - `GET /api/routing`, `PUT /api/routing/route` — LiteLLM-Gateway-Mapping - `GET /api/system/status` — CPU/RAM/GPU/Disk/Temp - `POST /api/system/restart` (Whitelist), `POST /api/system/self-update` — Wartung (Box, sudo-frei) - `GET /api/connect?host=` — IDE-/Agent-Snippets (Gateway + Memory-MCP) - `GET/POST/PUT/DELETE /api/memory[...]` + `/api/memory/export` + `/api/memory/dedupe` — geteiltes Gedächtnis - `mcp/mcp_memory.py` (geteiltes Memory) + `mcp/mcp_mc.py` (Stack-Management für Hermes) — stdio-MCP - `GET /api/agent/status` — Hermes Gateway/WebUI-Erreichbarkeit + Verdrahtungs-Hinweise ## Nächster sinnvoller Schritt Alle **lokal baubaren** Teile sind fertig (Phase 0–4 MC-Seite + Phase 5-Vorbereitung folgt). Was jetzt die **Box** braucht: **Box-Deploy** (systemd-USER-Dienst, sudo-frei) → **LiteLLM-Gateway** starten + `model:auto` verifizieren → **Hermes-Schicht** nach `docs/HERMES_SETUP.md` einrichten → **Cutover** (Phase 6). Lokal noch offen/sinnvoll: Phase 5 (Backup-Skript, Observability/Health-Anzeige im System-Tab).