{"ok": true, "generated_at": "2026-06-15T01:23:25.931436", "uptime_sec": 0, "nodes": [{"id": "vivien", "type": "human", "label": "Vivien", "pos": [80, 100]}, {"id": "chats", "type": "agents", "label": "Chats actifs (1)", "pos": [80, 220], "count": 1}, {"id": "mobile", "type": "external", "label": "Galaxy-S22", "pos": [80, 340]}, {"id": "skin", "type": "ui", "label": "Skin Xbox", "pos": [340, 80], "file": "Cockpit/index.html"}, {"id": "zeus", "type": "ui", "label": "ZEUS", "pos": [340, 160], "file": "statique/ZEUS.html", "note": "Dashboard live + raccourcis pivots"}, {"id": "live", "type": "ui", "label": "SYSTEM LIVE", "pos": [340, 240], "file": "statique/SYSTEM_LIVE.html"}, {"id": "todo", "type": "ui", "label": "TODO CHAT", "pos": [340, 320], "file": "statique/TODO_CHAT.html"}, {"id": "codex", "type": "ui", "label": "CODEX", "pos": [340, 400], "file": "MNEMOSYNE/CODEX.html", "note": "agrégat GOD + TODO + santé"}, {"id": "apercus", "type": "ui", "label": "63 apercus", "pos": [340, 480]}, {"id": "cerber", "type": "server", "label": "CERBER :10000", "pos": [620, 80], "note": "garde / launcher / supervision"}, {"id": "nexus", "type": "server", "label": "NEXUS :10002", "pos": [620, 200], "count": 0}, {"id": "nexus_dev", "type": "server", "label": "NEXUS_DEV :10001", "pos": [620, 280], "note": "instance dev (idle ou switch)"}, {"id": "tranches", "type": "code", "label": "13 tranches API", "pos": [620, 360], "details": {}}, {"id": "bus", "type": "bus", "label": "Bus UDP :9998", "pos": [620, 440], "note": "CERBER ↔ NEXUS messaging", "status": "dormant"}, {"id": "memory", "type": "storage", "label": "Chroma vectoriel", "pos": [900, 80]}, {"id": "mnemosyne", "type": "storage", "label": "MNEMOSYNE", "pos": [900, 160], "note": "C:\\OLYMPUS\\MNEMOSYNE — référentiel disque (read-only)"}, {"id": "projects", "type": "storage", "label": "Projects (1)", "pos": [900, 240], "count": 1}, {"id": "livebox", "type": "external", "label": "Livebox", "pos": [1160, 80]}, {"id": "ollama", "type": "external", "label": "Ollama :11434", "pos": [1160, 160]}, {"id": "cloudflare", "type": "external", "label": "Cloudflare :9999", "pos": [1160, 240], "note": "tunnel public (futur)", "status": "dormant"}, {"id": "legacy", "type": "dead", "label": "Legacy :9110 ✝", "pos": [1160, 320], "note": "instance morte conservée pour archive"}, {"id": "chat_114-SUPER-GOD", "type": "chat_active", "label": "114-SUPER-GOD: OLYMPUS-GAMING-BG2 — assistant", "pos": [80, 360], "progress_pct": 0, "touches": ["C:/OLYMPUS/APPLICATIONS/OLYMPUS-GAMING-BG2", "C:/Users/vivie/Desktop/AUDIT_BG2_OLYMPUS.html", "C:/OLYMPUS/MNEMOSYNE/06_PROJETS/ASSISTANCE_JEU_VIDEO"], "project_id": "proj_1780143148_114-SUPER-GOD"}], "links": [{"from": "vivien", "to": "skin", "kind": "use"}, {"from": "vivien", "to": "zeus", "kind": "use", "note": "dashboard préféré"}, {"from": "mobile", "to": "skin", "kind": "use", "note": "via LAN .80"}, {"from": "chats", "to": "projects", "kind": "write"}, {"from": "chats", "to": "memory", "kind": "write"}, {"from": "chats", "to": "todo", "kind": "write", "note": "auto via /api/projects/start"}, {"from": "skin", "to": "nexus", "kind": "fetch", "note": "13 APIs / 30s"}, {"from": "zeus", "to": "nexus", "kind": "fetch", "note": "/nexus/brief + /nexus/world"}, {"from": "live", "to": "nexus", "kind": "fetch", "note": "10 APIs / 2s"}, {"from": "cerber", "to": "bus", "kind": "publish"}, {"from": "nexus", "to": "bus", "kind": "publish"}, {"from": "bus", "to": "cerber", "kind": "subscribe"}, {"from": "bus", "to": "nexus", "kind": "subscribe"}, {"from": "cerber", "to": "nexus", "kind": "control", "note": "supervise / restart"}, {"from": "cerber", "to": "nexus_dev", "kind": "control", "note": "supervise dev"}, {"from": "nexus", "to": "tranches", "kind": "contains"}, {"from": "nexus", "to": "memory", "kind": "read"}, {"from": "nexus", "to": "projects", "kind": "read"}, {"from": "nexus", "to": "mnemosyne", "kind": "serve", "note": "/mnemosyne mount"}, {"from": "nexus", "to": "codex", "kind": "generate", "note": "regenerate_codex()"}, {"from": "codex", "to": "mnemosyne", "kind": "stored_in"}, {"from": "nexus", "to": "livebox", "kind": "api"}, {"from": "nexus", "to": "ollama", "kind": "api"}, {"from": "cloudflare", "to": "nexus", "kind": "tunnel", "note": "futur acces hors maison"}, {"from": "chat_114-SUPER-GOD", "to": "skin", "kind": "touches", "note": "C:/OLYMPUS/APPLICATIONS/OLYMPU"}, {"from": "chat_114-SUPER-GOD", "to": "skin", "kind": "touches", "note": "C:/Users/vivie/Desktop/AUDIT_B"}, {"from": "chat_114-SUPER-GOD", "to": "skin", "kind": "touches", "note": "C:/OLYMPUS/MNEMOSYNE/06_PROJET"}], "active_projects": [{"id": "proj_1780143148_114-SUPER-GOD", "chat_id": "114-SUPER-GOD", "title": "OLYMPUS-GAMING-BG2 — assistant de jeu (1ere app par jeu, multi-jeux)", "goal": "Assistant IA de jeu reglable 0-9 (guide, voix, carnet, narration, perception) pour les jeux Infinity, BG2 en premier. App: C:/OLYMPUS/APPLICATIONS/OLYMPUS-GAMING-BG2.", "status": "active", "started_at": "2026-05-30T14:12:28.810808", "closed_at": null, "steps": [{"i": 0, "text": "Lancement BG2 repare (EEex actif)", "done": false, "done_at": null}, {"i": 1, "text": "Gros scaling vague 1 (7 modules cables)", "done": false, "done_at": null}, {"i": 2, "text": "Valider les features EN JEU", "done": false, "done_at": null}, {"i": 3, "text": "Rebrancher fenetre F8 in-game", "done": false, "done_at": null}, {"i": 4, "text": "Brique vocale ecoute+repond", "done": false, "done_at": null}, {"i": 5, "text": "Cloner le moteur pour BG1/IWD/IWD2", "done": false, "done_at": null}], "touches": ["C:/OLYMPUS/APPLICATIONS/OLYMPUS-GAMING-BG2", "C:/Users/vivie/Desktop/AUDIT_BG2_OLYMPUS.html", "C:/OLYMPUS/MNEMOSYNE/06_PROJETS/ASSISTANCE_JEU_VIDEO"], "calls": ["/api/bg2/advice", "/api/bg2/settings", "/api/bg2/npc/voice", "/api/bg2/carnet", "/api/bg2/runs"], "logs": [], "progress_pct": 0}], "endpoints_total": 0, "endpoints_by_tag": {}, "recent_events": [], "recent_files_axiom": [], "recent_files_cockpit": [], "doctrine": "auto-conscient : TODO optionnel, chats annoncent/cochent, carte redessine seule", "doctrine_rappel_global": ["Scan triple AVANT action : T1 MCPs facade (mcp__olympus-*) > T2 HTTP /api/* > T3 Bash/Python ad-hoc (DOCTRINE_GOD_OUTILS)", "Aucun chat ne doit ignorer les outils de Dieu (Vivien 15/05)", "AVANT TOUT CODE : GET /api/discover?concept=<X> (P3 systematique)", "Canal officiel inter-chats = HERMES v3 : POST /api/hermes/write {from_chat,to_chat,mode,content} avec mode=ask|wake|peek (doctrine MNEMOSYNE/01_LOIS/HERMES_1_ENDPOINT.md)", "Modes HERMES : ask=commande directe (spawn claude.exe, 30s-2min) · wake=visible Desktop · peek=trace lecture passive (dedup 5min, instantane)", "Annuaire : GET /api/hermes/who (chats vivants) · Etat : GET /api/hermes/status · Sante : GET /api/hermes/health", "Reveil auto : ecris @<chat_id> dans ta reponse, le watcher declenche HERMES write mode=ask vers ce chat AUTO (depth max 3). Doc : FONCTIONS_NEXUS/WAKE_AUTO.md", "TODO/PROJETS = LE FIL (loi Vivien 11/06) : formulaire T0/T1/T2 par projet, chaque ligne SIGNEE — GET /api/fil/apercu avant de creer, POST /api/fil/projet/<id>/remplir {parent,titre,par}. ECRITURE GELEE (HTTP 409) sur /api/todo, /api/tlevels, /api/projects -> SEUL le FIL ecrit (lecture toleree). AUTO-CAPTURE (14/06) : un robot lit ton travail et pose tes todos claires dans le projet CAPTURE_AUTO chaque nuit (3h) -> rien ne se perd. Doctrine : MNEMOSYNE/01_LOIS/DOCTRINE_FIL_FORMULAIRE.md"], "_middleware": "doctrine_v2_asgi"}