# 📝 OBSERVATIONS DES CHATS > **Doctrine** : quand un chat Claude découvre quelque chose qui n'est pas dans sa mission directe — incohérence, bouton cassé, suggestion d'amélioration, doc à mettre à jour — il **note ici** et ne résout pas. > > Le chat suivant (ou un chat dispatcher) lira ce fichier et triera. Ça évite que chaque chat sorte de scope et casse autre chose en passant. --- ## 🎯 Format d'une observation ```md ### YYYY-MM-DD · [chat-id ou rôle] · [catégorie] **Constat** : ce que j'ai vu **Lieu** : fichier / endpoint / onglet / route concerné **Suggestion** (optionnelle) : ce qui pourrait être fait **Priorité** : 🔴 critique · 🟡 moyen · 🟢 cosmétique ``` **Catégories possibles** : `bug` · `incohérence` · `doc` · `design` · `perf` · `sécurité` · `mort-route` · `bouton-cassé` · `idée` --- ## 📥 En attente de traitement ### 2026-05-01 · claude-ENHANCE-GOD-001 · perf **Constat** : le mount Linux sandbox (`/sessions/.../mnt/OLYMPUS/...`) garde un cache figé du contenu d'un fichier pendant toute une session — les modifs faites via Edit/Write côté Windows ne propagent pas au bash sandbox. Conséquence : impossible de lancer `python -c "import mode_dieu_ultime_v2"` ou `py_compile.compile(...)` pour valider la syntaxe d'un fichier qu'on vient de modifier. **Lieu** : sandbox Claude Code (mount POSIX vers C:\OLYMPUS). **Suggestion** : prévoir une alternative — soit (a) un endpoint NEXUS `/api/python/compile` qui valide un .py en lisant le path Windows direct, soit (b) un wrapper Read+compile-string en Python via Claude. À documenter dans `OUTILS_CLAUDE.md` pour que les futurs chats sachent que `bash + py_compile sur un fichier juste modifié = pas fiable`. **Priorité** : 🟡 moyen ### 2026-04-25 · ZEUS-refonte · doc **Constat** : 4 dossiers MNEMOSYNE sont vides : `01_LOIS/`, `02_ETAT/`, `03_VIVANTS/`, `05_JOURNAL/`. **Lieu** : `C:\OLYMPUS\MNEMOSYNE\` **Suggestion** : soit peupler (copier `C:\OLYMPUS\CLAUDE.md` → `01_LOIS/`, créer journal sessions), soit supprimer si vraiment inutiles. **Priorité** : 🟡 moyen ### 2026-04-25 · ZEUS-refonte · incohérence **Constat** : `OLYMPUS_COMMAND_CENTER.html` existe encore dans `Cockpit/statique/` alors qu'il est remplacé par `ZEUS.html`. Risque de confusion. **Lieu** : `C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\statique\OLYMPUS_COMMAND_CENTER.html` **Suggestion** : déplacer vers `09_ARCHIVES/` ou ajouter une bannière OBSOLÈTE. **Priorité** : 🟢 cosmétique (Vivien a dit "plus tard") ### 2026-04-25 · ZEUS-refonte · doc **Constat** : 5 rôles définis dans `04_ROLES/` (archivage, code, dispatch, graphisme, orga) ne sont visibles nulle part dans ZEUS — un chat ne sait pas qu'ils existent. **Lieu** : `MNEMOSYNE/04_ROLES/*.md` **Suggestion** : exposer dans onglet CODEX section "🎭 Rôles disponibles". **Priorité** : 🟡 moyen ### 2026-04-25 · ZEUS-refonte · idée **Constat** : Le brief serveur ne renvoie que les fichiers ≤ 48h. Le slider ZEUS propose 7j et 30j mais ne peut pas filtrer côté serveur. **Lieu** : `api_tranche13.py:nexus_brief()` + `ZEUS.html#sec-fichiers` **Suggestion** : étendre `/api/nexus/brief` pour accepter `?hours=N` paramétrable. **Priorité** : 🟢 cosmétique ### 2026-04-25 · ZEUS-refonte · idée **Constat** : Module **ORACLE** à créer — conseiller système intégré à ZEUS qui parle avec la voix Dev+UX combinée. Alerte limites système, failles sécu, propositions stratégiques. **Lieu** : nouveau module Python + onglet ou dock à droite de ZEUS **Suggestion** : pattern *insights dock* repliable (inspiration GitHub code review insights, Linear). Format card avec sévérité (info/warning/critical) + suggestion concrète. **Priorité** : 🟡 moyen — gros impact long terme ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **Presence indicator** à créer — petits marqueurs colorés par chat actif (qui bosse sur quoi depuis quand). Évite les conflits multi-chats simultanés. **Lieu** : nouveau bandeau dans ZEUS + extension du modèle projet **Suggestion** : récup gratuit via `/api/projects/active` qui existe déjà. Affichage = bandeau permanent en haut avec dots colorés + tooltip "chat-X · ZEUS · depuis 14:22". **Priorité** : 🟡 moyen ### 2026-04-25 · ZEUS-refonte · doc **Constat** : **Vérifier exactitude CODEX vs anciens documents bureau** — Vivien avait des plans architectes sur Desktop dans `OLYMPUS/03_PLANS/`. Il faut s'assurer que CODEX/GOD_OLYMPUS contiennent tout ce qui était dans ces plans. Sinon perte d'info silencieuse. **Lieu** : croiser `MNEMOSYNE/CODEX.html` et `MNEMOSYNE/09_ARCHIVES/desktop_olympus_snapshot_24042026/03_PLANS/*.html` **Suggestion** : faire une passe complète diff par diff, ajouter ce qui manque dans GOD_OLYMPUS. **Priorité** : 🟡 moyen — chantier 1-2h ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **CODEX dev vs CODEX prod** (moyen terme). Vivien sera toujours en mode édition. Mais s'il partage avec sa mère / un ami, il faut un mode lecture seule sans boutons d'action. **Lieu** : `ZEUS.html` + `CODEX.html` **Suggestion** : pattern *feature flag URL* `?mode=read` qui cache les boutons (pas 2 fichiers). 1 seul code, 2 usages. **Priorité** : 🟢 cosmétique — quand le besoin se présente ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **Plan architecte = miroir CODEX read-only** avec cache offline. Si Vivien est déconnecté, il devrait pouvoir lire CODEX en local. **Lieu** : nouveau script qui copie `MNEMOSYNE/CODEX.html` → `Desktop/OLYMPUS/03_PLANS/architecte/CODEX_LOCAL.html` toutes les 24h **Suggestion** : intégrer dans le thread cron god_backup, ou nouveau thread dédié. **Priorité** : 🟢 cosmétique ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **Migrer toutes les fonctions de modification (régénération, backup, etc.) sur NEXUS_DEV :10001 uniquement**. Le serveur normal :10002 doit rester un dashboard pur lecture pour les utilisateurs finaux. **Lieu** : `server.py` détection `INSTANCE` + condition sur les endpoints d'écriture **Suggestion** : pattern courant — endpoints en lecture sur les 2 instances, endpoints en écriture sur DEV uniquement (renvoient 403 sur :10002). **Priorité** : 🟡 moyen — important pour partage futur ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **Projets : tri court/moyen/long terme** — Vivien veut voir d'un coup d'œil les projets par horizon temporel. **Lieu** : modèle projet (`api_tranche13.py:projects_start`) + `ZEUS.html#sec-projets` **Suggestion** : ajouter champ `horizon: "court"|"moyen"|"long"` au modèle ProjectStartIn. Quick-win : lire le tag dans le titre du projet (`[court] Refonte ZEUS` etc.) avant d'étendre le modèle. **Priorité** : 🟡 moyen ### 2026-04-25 · ZEUS-refonte · cleanup **Constat** : **OLYMPUS_COMMAND_CENTER.html** redirige maintenant automatiquement vers ZEUS.html (meta refresh 2s + bannière rouge). Pas supprimé pour respect Mona Lisa, mais plus aucune confusion possible. **Lieu** : `Cockpit/statique/OLYMPUS_COMMAND_CENTER.html` **Suggestion** : à terme déplacer dans `09_ARCHIVES/`. Pour l'instant le redirect résout le problème UX. **Priorité** : 🟢 cosmétique ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Pattern OBSOLÈTE généralisé** disponible. Module `obsolete_marker.py` + 3 endpoints API + CLI. Mona Lisa-friendly : snapshot avant modif dans `99_BACKUP/obsolete/`. Idempotent et réversible (`/api/files/unmark_obsolete`). **Lieu** : `AXIOM/obsolete_marker.py` + `api_tranche13.py` **Usage CLI** : `python obsolete_marker.py ` ou via API POST `/api/files/mark_obsolete {file, redirect_to}`. **Suggestion** : utiliser quand une page devient obsolète plutôt que de la supprimer. À ajouter : interface ZEUS (bouton "marquer obsolète" + lister pages obsolètes via `/api/files/obsolete_list`). **Priorité** : 🟢 outil disponible — UI à ajouter quand besoin ### 2026-04-25 · ZEUS-refonte · question **Constat** : Vivien parle de **"reliquats v10.0.3 en haut"** sur la page Olympus principale. Pas trouvé via grep dans index.html. Probable : éléments visuels affichés dans le sidebar Skin Xbox que je n'ai pas pu identifier sans capture précise. **Lieu** : `Cockpit/index.html` (Skin Xbox) **Suggestion** : demander capture précise de Vivien avec flèche sur ce qu'il appelle "reliquats". Plus tard. **Priorité** : 🟢 cosmétique ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Module ORACLE** créé (`oracle_module.py`) — conseiller système qui analyse l'état réel et émet des insights avec sévérité (info/warning/critical) + voix Dev+UX combinée + suggestion concrète. Endpoint `GET /api/oracle/insights`. UI dans onglet ORACLE (ex-TODO list). Badge dynamique sur l'onglet selon le compteur. **Lieu** : `AXIOM/oracle_module.py` + `api_tranche13.py` + `ZEUS.html` **Suggestion** : enrichir avec plus de règles (perf historique, sécurité OWASP, dette technique). Pour l'instant 7 analyseurs : santé, codex freshness, backups, dossiers vides, projets sans horizon, endpoints count, files recent + 2 conseils méta. **Priorité** : 🟡 base solide — ajouter règles métier au fil des sessions ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Architecture + Monde Vivant fusionnés** dans 1 onglet "🗺 Cartes" avec toggle radio interne. Solution : sec-cartes wrapper qui montre soit sec-archi soit sec-monde. showTab() étendu pour gérer le cas. Anciens IDs préservés (rétrocompat liens internes). **Lieu** : `ZEUS.html` · sec-cartes + showTab() + switchCarteView() **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Bouton humain "+ Nouveau projet"** ajouté dans Projets. Form prompt() avec horizon (c/m/l), titre, goal, steps. Préfixe automatique `[court]`/`[moyen]`/`[long]` + `chat_id = "vivien"` distinct des chats Claude. Visuel rose (humain) vs violet (Claude). **Lieu** : `ZEUS.html` · humanCreateProject() **Suggestion** : remplacer prompt() par un vrai formulaire modal HTML pour meilleure UX (chantier moyen). **Priorité** : 🟢 MVP fait — modal à venir ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Cards projet compactes** avec expand au clic via `
` HTML5. Header = chat_id + titre + steps_done/total + % + caret. Body = barre progression + goal + steps + touches. **Lieu** : `ZEUS.html` · renderProjectCard() **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Toggle visibilité catégories de flèches** Monde Vivant (7 catégories : réseau / contrôle / bus / données / génération / humain / tunnel). Décocher une catégorie cache toutes les flèches associées. **Lieu** : `ZEUS.html` · LINK_CATEGORY + _worldEnabledCategories() + worldFilterAll() **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Presence indicator** — bandeau permanent en haut avec dots verts clignotants par chat actif + nom + projet + heure de démarrage. Récup via `/api/projects/active` (refresh 5s avec refreshWorld). **Lieu** : `ZEUS.html` · renderPresence() + .presence-bar CSS **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Mémoire contextuelle : recherche sémantique live** dans la tuile Mémoire de l'onglet Live. Champ texte + bouton GO + résultats top 5 avec score. Backend `/api/memory/search`. **Lieu** : `ZEUS.html` · memSearch() **Priorité** : 🟢 fait — Vivien a dit qu'il ajoute manuellement les souvenirs, pas besoin de bouton dédié ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Quick capture** ajoutée en top de ZEUS — input + dropdown destination (idées / observation / todo) + bouton NOTER. Vivien écrit, ça se range automatiquement dans le bon fichier MD ou TODO_CHAT. Pas besoin d'ergonomie complexe : un chat peut transformer l'idée en projet structuré dans un 2e temps. **Lieu** : `ZEUS.html` (UI top) + `api_tranche13.py:quick_capture` + `MNEMOSYNE/02_ETAT/IDEES_VIVIEN.md` (créé à la demande) **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · cleanup **Constat** : Boutons "Step done / Close" en mode démo cachés dans `
` (rarement utilisés en main). Vivien a fait remarquer que ces actions sont gérées par les chats Claude, pas l'humain. **Lieu** : `ZEUS.html` · sec-projets footer **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Raccourci NEXUS :10002** ajouté dans la barre Navigation OLYMPUS (à côté de CERBER :10000 et NEXUS_DEV :10001). Vert. **Lieu** : `ZEUS.html` · header navigation **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **Réciprocité ZEUS↔CERBER** demandée. Aujourd'hui ZEUS a un raccourci vers CERBER mais pas l'inverse (je n'ai pas accès au code CERBER :10000 pour le modifier). **Lieu** : code source de CERBER (à identifier — probablement un autre projet OLYMPUS) **Suggestion** : à faire dans une session dédiée à CERBER. Vivien me dira quand. **Priorité** : 🟢 cosmétique **RÉSOLU 25/04 fin de session** : J'avais le code CERBER tout le temps dans `C:\OLYMPUS\01_SERVEUR\CERBER\`. REX créé "fausse limitation". launcher.html modifié avec boutons ⚡ZEUS · 📖CODEX · 📋Copy prompt. ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **god_helpers.py** module créé pour omniscience+omnipotence Windows. **Lieu** : `AXIOM/god_helpers.py` + 6 nouveaux endpoints : - `POST /api/god/exec` — PowerShell silencieux - `GET /api/god/analyze_window?title=` — UIA walk + summary sans pixel - `GET /api/god/find_window?title_contains=` - `POST /api/god/automate_app` — workflow Selenium-like - `POST /api/god/pilot_keyboard` — Logitech/Razer/Corsair/SteelSeries - `GET /api/god/capabilities` — inventaire complet **UI** : 3 boutons dans onglet CODEX → 👁️ Capabilities · 🤖 Run PowerShell · 🔍 Analyser fenêtre **Priorité** : 🟢 fait ### 2026-04-25 · session · oublis identifiés **À NE PAS oublier pour prochaine session** : - [ ] Tester `pilot_keyboard_software` réellement (avec un clavier gamer connecté) - [ ] Améliorer `analyze_window` — actuellement `walk_tree` retourne peu de détails (1 seul élément "unknown") - [ ] Bouton "👁️ GOD MODE actif" témoin sur ZEUS quand un endpoint god/* a été appelé récemment - [ ] Module Ollama nocturne (idée Vivien) - [ ] Endpoint `/api/captures/upload` pour la banque de captures - [ ] Extension Selenium / pyautogui pour pilotage browser web (en complément Chrome MCP) - [ ] Sync miroir USB : tester réellement avec une USB branchée - [ ] Vérifier que les 6 raccourcis Bureau marchent (icônes, ouverture Chrome) - [ ] Test `/api/god/click` réel (avec coordonnées d'un bouton ZEUS visible) - [ ] Documenter les 470 endpoints dans une page d'index searchable - [ ] Prompt Claude Desktop collé manuellement par Vivien — vérifier au prochain chat - [ ] NEXUS_DEV :10001 à relancer pour redondance GOD MODE ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Script `start_zeus_windows.bat`** créé. Au lancement : attend NEXUS UP (ping /api/health) puis ouvre Chrome (ou Edge ou défaut) avec 2 onglets : ZEUS + CERBER. Pour activer au boot Windows : `Win+R` → `shell:startup` → glisser le .bat dedans. **Lieu** : `C:\OLYMPUS\01_SERVEUR\NEXUS\start_zeus_windows.bat` **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Bouton Guide rond flottant (FAB)** en haut à droite, animé pulsation cyan. Clic = ouvre l'onglet Guide. Survol = label "Aide générale". **Lieu** : `ZEUS.html` · .guide-fab CSS + élément `` **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · feature **Constat** : **Barre Navigation OLYMPUS** + raccourcis directs **CERBER :10000** (orange) et **NEXUS_DEV :10001** (violet) en haut à droite de la barre des onglets ZEUS. **Lieu** : `ZEUS.html` · header navigation **Priorité** : 🟢 fait ### 2026-04-25 · ZEUS-refonte · idée **Constat** : **TODO par projet (swimlanes)** demandé. Aujourd'hui Projets affiche par horizon (court/moyen/long) avec cards expandables qui contiennent les steps. C'est déjà un grouping par projet implicite. **Lieu** : `ZEUS.html` · sec-projets **Suggestion** : pour vraiment swimlane façon Trello, il faudrait un layout horizontal 3 colonnes. Coût UI > bénéfice si peu de projets simultanés (souvent <5). **Priorité** : 🟢 considéré OK en l'état --- ## ✅ Traité ### ✅ 2026-05-05 · P17-chat · "24 modules" → 19 Corrigé dans : `ARCHITECTURE_OLYMPUS.html` · `MEMORY.md`. Les autres occurrences dans `skin_icons.html` sont déjà dynamiques (JS `/api/modules`). Les backups 99_BACKUP/ laissés intacts (historique). ### ✅ 2026-05-05 · P17-chat · nœuds BUS UDP :9998 + Cloudflare :9999 fantômes Ajout de `"status": "dormant"` sur les deux nœuds dans `api_tranche13.py`. Mirroir NEXUS prod + redémarrage appliqué. ### ✅ 2026-05-05 · P17-chat · vivant_pedago.html fausse mention LIVE Corrigé : `LIVE · refresh 5s` → `📐 STATIQUE · vue pédagogique` + pitch + title + sub mis à jour + CSS `.live-dot` inutilisé supprimé. Miroir NEXUS prod OK. ### ✅ 2026-05-05 · P17-chat · dossiers MNEMOSYNE vides (observation 2026-04-25) Audit 05/05 : 01_LOIS/ (18 fichiers ✅), 02_ETAT/ (50+ fichiers ✅), 05_JOURNAL/ (3 fichiers ✅). Seul `03_VIVANTS/` reste vide → aucun "document vivant" à y mettre pour l'instant. Intentionnel. ### ✅ 2026-05-06 · P17-chat · 04_ROLES pas exposés dans CODEX (observation 2026-04-25) Déjà résolu avant l'observation : ZEUS.html lignes 2229-2252 expose les 5 rôles (archivage/code/dispatch/graphisme/orga) comme `pivot-card` dans l'onglet CODEX. Aucune action requise. ### ✅ 2026-05-06 · P17-chat · cache sandbox bash (observation 2026-05-01) Documenté dans `MNEMOSYNE/01_LOIS/OUTILS_CLAUDE.md` section "⚠️ Limitation connue — cache sandbox Bash" avec les 4 solutions alternatives. ### ✅ 2026-05-06 · P17-chat · brief ?hours=N + slider fichiers (observation 2026-04-25) Deux bugs corrigés dans ZEUS.html : 1. `/api/nexus/brief` acceptait déjà `?hours=N` côté Python mais ZEUS ne le passait jamais. `filterFiles()` refetch maintenant avec `?hours=N` quand la fenêtre dépasse 48h. 2. Bug silencieux : `renderFiles()` comparait `age_min` (minutes) à la valeur du select (heures) → filtrage 60× trop strict. Corrigé : conversion `winH * 60 = winMin` avant comparaison. --- ## 📚 Comment lire ce fichier - **Au début de session** : un chat dispatcher peut scanner ce fichier pour proposer des actions à Vivien - **À la fin de session** : tout chat ajoute ses observations sous "En attente de traitement" - **Une observation traitée** se déplace en bas avec date et chat-id - **Source de vérité** : ce fichier vit, mais il pointe vers `GOD_OLYMPUS` pour la doctrine et `TODO_CHAT.html` pour les tâches en cours ## 📥 Quick captures - **2026-04-25 13:38** · Mon kill PID 23176 a probablement coupe CERBER aussi. CERBER n'a pas redemarre auto malgre _start_cerber.bat lance en background. A investiguer pourquoi le bat n'a pas relance le service. REX 25/04 : ne pas kill un process Python sans verifier ses dependances. ## 2026-04-29 11:45 - Audit global (Claude Sonnet 4.6) - Vague 1 OK : widget volant livré (/apps/widget_volant.html) - Vague 2 OK : 0 doublon route, 1 doublon sémantique (api_checklist) - Vague 3 OK : page tuiles = /apps/home (31 tuiles) - Vague 4 OK : migration legacy 100% complète (53 apps avec _legacy_source.html) - Rapport complet : MNEMOSYNE/02_ETAT/AUDIT_2026-04-29.md - **2026-05-01 11:14** · V20.1 LIVREE - Fenetre native Claude.ai (PyQt6+WebEngine) - validee visuel Vivien 11h11. Always-on-top a droite, profil persistant, bascule auto online/offline, fallback claude.exe local. Pattern S009 dans REGISTRE. - **2026-05-02 01:33** · Mission nocturne 02/05 BUILD-002: 19 repos opensource clones (Open Interpreter/AnythingLLM/Continue/AutoGen/Cline/Espanso/PowerToys/etc), 8 patterns extraits dans PATTERNS_EXTRAITS_OPENSOURCE.md, S011-S014 ajoutes au REGISTRE, LGS-V10.2 auto-hide implemente, lgs_hotkey_listener.py cree (Ctrl+Shift+C global), 12 system_prompts par app dans lgs_system_prompts.json. Travail autonome pendant que Vivien dort. - **2026-05-02 10:26** · Mission etendue 02/05 matin BUILD-002: 22 sources cataloguees (19 repos + 3 closed-source), 50 assets visuels (8.2MB), BIBLE_RESSOURCES_OLYMPUS.md cree (50KB), INDEX_RESSOURCES.md cree (5KB navigation rapide), S015 ajoute REGISTRE (meta-pattern catalogue), strategie validee = light index + sources locales. Demande Vivien satisfaite. ### 2026-05-03 · MISSION-AUDIT-001 · doc **Constat** : décalage entre doc historique et terrain. CLAUDE.md/MEMORY mentionne "24 modules NEXUS" (chiffre v10.0.3 obsolète). Terrain `/api/modules` dit **19 modules** depuis renaissance v1.0.1 (02/05). **Lieu** : `C:/Users/vivie/.claude/projects/.../memory/MEMORY.md` ligne ~14 · `01_LOIS/AUDIT_v10.1.0.md` (tableau "24 modules") · plusieurs autres docs. **Suggestion** : MAJ tous les "24 modules" → "19 modules" + ajouter pointeur vers `/api/modules` comme source live (R32). Voir REX du 03/05 pour détail. **Priorité** : 🟡 moyen (cause récidive REX MISSION-AUDIT-001) ### 2026-05-03 · MISSION-AUDIT-001 · incohérence **Constat** : `/api/nexus/world` (graph live ZEUS) déclare BUS UDP :9998 et Cloudflare :9999 comme noeuds actifs, mais netstat dit que ces ports ne sont pas en écoute (aucun process cloudflared, aucun listener UDP 9998). **Lieu** : endpoint `/api/nexus/world` côté NEXUS · ZEUS Monde Vivant. **Suggestion** : différencier dans `/api/nexus/world` les noeuds RÉELS (port en écoute live) vs PROJET (déclaré dans le code mais pas démarré). Ou ajouter un attribut `status: "real"|"project"|"dormant"`. **Priorité** : 🟢 cosmétique (impact = lecture visuelle ZEUS, faux positif sur état) --- _Migre F:->C: par docs_portability_light 2026-05-10_