01_LOIS + 02_ETAT + 07_PREFS + 99_BACKUP. Il ne contient PAS les projets — il renvoie leur adresse.MNEMOSYNE/06_PROJETS/ · l'ensemble des garages (1 projet = 1 garage individuel)AXIOM/domains/{hermes,fusion,god,brain,sensoriel,nexus_core,outils_*} — conçu autour de l'indexation CODEX1 fonction = 1 préfixe URL dans NEXUS + 1 .md dans FONCTIONS_NEXUS/ + 1 ligne index_fonctions. Aucun nouveau process sans validation Vivien. 3 exceptions VALIDÉES définitives : :10003 god-ultimate (114), :9998+:10100 LGS (104), :10010 fusion_floating (118).
Injectées à chaque tour via hook UserPromptSubmit · Hook Stop vérifie · Inventer = dérive grave détectée par audit
| FONDAMENTAUX | Règle |
|---|---|
| L1 · BLASON | 11 icônes obligatoires en tête de chaque réponse · ❌/0 par défaut |
| L2 · 2 CANAUX | HERMES /api/hermes/ask · OU /api/hermes/notif/post · rien d'autre |
| L3 · ATELIER / GARAGES | ATELIER = 06_PROJETS/ · 1 projet = 1 garage (bosser + relire + mémoire + ses cartes dedans) |
| L4 · NEXUS UNIQUE | :10001 + 3 exceptions validées (10003, 9998+10100, 10010) |
| L5 · P3 SYSTÉMATIQUE | GET /api/discover?concept=X AVANT tout nouveau code |
| L6 · ANTI-INVENTION | Pas vérifié → ❌ ou 0 ou ? (jamais inventer un chiffre/endpoint) |
| L7 · YAML SOURCE | .yaml = vérité · .md = export · Ollama JAMAIS source |
| L8 · MONA LISA | Backup AVANT modif (99_BACKUP/), vire APRÈS validation |
| SYSTÈMES OLYMPUS | Règle |
| L9 · HERMES | Canal unique inter-chat · /api/hermes/* · 14 endpoints · MCP olympus-hermes |
| L10 · FUSION | INBOX structuré 1 fichier (FUSION_INBOX.md) · MEMOIRE_COMMUNE SUPPRIMÉE 16/05 |
| L11 · GOD 3 TIROIRS | T1 MCPs façade → T2 HTTP /api/god/* → T3 Bash (DERNIER recours) |
| L12 · PERCEPTION | Tu sais ce qui se passe · /api/god/perception + /api/relais/perception + /api/hermes/who |
| L13 · AUTO-RELAIS | Écris @chat_id → watcher déclenche HERMES auto (depth max 3, budget 50/h) |
| L14 · T-LEVELS | T0 mission · T1 actifs · T2 sous · T3 privé · injection hook chaque tour |
| L15 · MUTUALISATIONS | 5 actées (screenshot 104 · focus/click 118 · OCR 104 · audit 1018) — anti-doublon forcé |
🎯 Filtre validation : le hook UserPromptSubmit injecte ces 15 lois condensées à chaque tour. Si le chat dérive → ré-injection forcée. Si OK → orientation T-levels.
Pour humain qui découvre. Suis l'histoire numérotée de gauche à droite, de haut en bas.
📚 Aller plus loin : doctrine complète dans MNEMOSYNE/CODEX.yaml sections L9, L28, L29 · doc humain dans MNEMOSYNE/01_LOIS/HERMES_2_PIPELINES.md.
Lis du haut vers le bas. Chaque case = un morceau d'OLYMPUS expliqué simplement, comme une visite guidée.
| Brique | Statut | Test toi-même |
|---|---|---|
| 📜 L26 Hiérarchie 3 niveaux (NIV 0/1/2) | ✅ gravée CODEX | file://MNEMOSYNE/02_ETAT/chat_levels.json |
| 📜 L27 Délégation Ollama par défaut + slider Goku/Végéta | ✅ gravée CODEX | GET /api/sphere/delegation_force |
🛠 /api/orchestrate pyramide auto (NIV 0 → NIV 2) | ✅ LIVE (testé 11.8s/0.005$) | GET http://127.0.0.1:10001/api/orchestrate/example |
🛠 /api/orchestrate/spawn_visible spawn chat visible Desktop | ✅ LIVE (Ctrl+N + type + Enter) | POST avec {"initial_prompt":"..."} |
| 📖 CODEX.yaml = source + .md auto-export | ✅ watcher fond (poll 30s) | edit CODEX.yaml → CODEX.md régénéré tout seul |
| 🪝 Hook PUSH constitution+outils 1 tour sur 2 | ✅ vérifié 1018 (interactif Desktop) | Tape "cite L1 L11 L23" dans un chat → réponse correcte |
Le hook n'est PAS dans CODEX. C'est un fichier Python séparé qui joue les facteurs : il lit le CODEX, photocopie les pages importantes, et glisse les photocopies sous la porte du chat avant que celui-ci parle.
📖 CODEX.yaml (livre de règles · statique)
│
│ (le facteur lit avant chaque tour)
▼
🪝 HOOK Python (facteur)
MNEMOSYNE/tools/hook_userpromptsubmit_codex_first.py
│
│ (colle 2 post-it dans la tête du chat)
│ • constitution 25 lois (1 tour sur 2)
│ • catalogue outils (mcp__olympus-*, délégation Ollama)
▼
💬 Chat Claude (reçoit avant chaque réponse)
│
│ (sait les règles, sait ses outils, répond bien)
▼
👤 Toi (vois la bonne réponse)
| Pièce | Où | Rôle |
|---|---|---|
| 📖 CODEX.yaml | MNEMOSYNE/CODEX.yaml | livre passif (la source) |
| 🪝 Hook Python | MNEMOSYNE/tools/hook_userpromptsubmit_codex_first.py | facteur actif (lit + injecte) |
| ⚙️ Branchement | ~/.claude/settings.json clé hooks.UserPromptSubmit | consigne à Claude : "lance le facteur à chaque tour" |
| 🛑 Hook Stop | MNEMOSYNE/tools/hook_stop_blason_check.py | 2e facteur : vérifie blason avant que Claude finisse de parler |
Limite : le facteur ne tourne PAS en mode claude --print --resume (subprocess headless).
Il tourne uniquement quand le chat est ouvert dans Desktop interactif.
CODEX, c'est le livre qu'on est OBLIGÉ de lire à chaque passage. Goulot d'étranglement par doctrine.
Il contient 2 choses : la CONSTITUTION (comportement) + un INDEX (où sont les choses). Après l'avoir lu, le chat peut aller direct au garage sans repasser.
| Ce que CODEX contient (constitution obligatoire) | Ce que CODEX indique (index) |
|---|---|
|
🛡 Comportement · blason top barre, 11 icônes, anti-invention 🪶 HERMES · comment parler aux autres chats 🧠 Mémoire · FUSION INBOX, T-LEVELS, WPS ⚖️ 15 lois · L1→L15 condensées 🔧 Hooks + outils · GOD 3 tiroirs, P3, AGORA + agrège 01_LOIS, 02_ETAT, 07_PREFS, 99_BACKUP |
🚗 Adresses des garages (= projets) → "le projet X est dans 06_PROJETS/X/"→ "va voir directement, ne reviens pas pour ça" → CODEX ne duplique JAMAIS le contenu d'un garage → chaque garage gère ses cartes, ses docs, ses flags |
💡 Conséquence : passer par CODEX = relire la constitution. Aller direct au garage = OK pour consulter/bosser. Le chat est ramené à CODEX au début de chaque tour (hook).
Lecture haut → bas : chats → goulot → CODEX → reste
Le "goulot_hooks" = ensemble de hooks Claude Code qui empêche un chat de shunter CODEX/constitution.
| Pièce | Quoi | Statut |
|---|---|---|
| 🔁 Hook UserPromptSubmit | Injecte CODEX + 15 lois + T-levels à CHAQUE tour, avant que le chat parle | ✅ vit |
| 🛑 Hook Stop blason | Vérifie 🛡 🆔 🎬 dans les 800 premiers chars · exit 2 → re-prompt forcé si manquant | ✅ vit |
| 🚦 Filtre gatekeeper costaud | 5 checks C1-C5 : blason conforme · constitution évoquée · endpoints existent · pas de fichier supprimé cité · scope T-levels OK | ⏳ 1018 dans F:/MUSE (8/8 tests requis avant migration NEXUS) |
| 🧪 simulate_naive_chat | Scénarios test : blason absent → BLOQUE · endpoint inventé → BLOQUE · MEMOIRE_COMMUNE → BLOQUE · réponse parfaite → PASS | ⏳ 1018 |
🎯 Once en place : un chat qui ignore CODEX/constitution → bloqué net. Pas d'option "sauter le goulot".
🎮 ASSISTANCE_JEU_VIDEO · owner 114-SUPER-GOD · gaming pipeline + god-ultimate :10003 · 44 fichiers vivants
🖥 LE_GRAND_SUPERVISEUR · owner 104-SUPER-GOD · LGS Qt :9998+:10100 · application bureau visuel
🧠 CERVEAU_OLYMPUS · owner 118-WINDOWS · projet d'unification mémoire (5 doublons mémoire à absorber : MEMOIRE_COGNITIVE_LGS, MEMOIRE_OLYMPUS, OLYMPUS_MEMORY_FUSION, FUSION_BRAIN_COMMUN, FUSION_MEMOIRE_COLLECTIVE) · ⚠️ PLAN POSÉ 14/05 — jamais déroulé · à reprendre quand HERMES stabilisé · doc : 06_PROJETS/CERVEAU_OLYMPUS/02_PLAN.html
Tags posés (16/05 13h41) : 06_PROJETS/<P>/00_IMPORTANCE_HAUTE.md + .priority + T-level T1-01 sur 1018 + projet TODO PROTECTION_PROJETS.
✅ Score sweep actuel : 5/5 complet (avant 13h41 : 2/5 silo, sauvés in extremis).
REX : score health 2/5 ≠ projet mort. C'est "pas câblé anti-silos". Vérifier 00_IMPORTANCE_HAUTE.md + dates modif + notif HERMES owner avant d'archiver.
Un projet OLYMPUS traverse 3 zones dans MNEMOSYNE. Vivien (16/05 13h45) : "quelqu'un qui ne connaît pas le système doit comprendre".
06_PROJETS/<P>/06_PROJETS/<P>/ (encore !)00_IMPORTANCE_HAUTE.md + auto_link
99_BACKUP/silos_archives_<date>/mv retour vers 06_PROJETS| Question | Réponse |
|---|---|
| Qui décide qu'un projet passe en SILO ? | Le sweep automatique /api/atelier/_sweep · 3 critères : aucun T-level + aucun TODO + aucune notif INBOX qui mentionne le projet |
| Qui décide qu'un SILO part en 99_BACKUP ? | Une grande purge manuelle (118 a fait celle du 16/05 : 40 silos morts → archivés) |
| Comment savoir où est mon projet ? | GET /api/atelier/_sweep?force=true · liste les scores 0-5/5 et le verdict (silo / partiel / complet) |
| Comment sauver un projet du silo ? | 3 actions : 1) POST /api/atelier/<P>/auto_link?apply=true (poste notif INBOX) · 2) POST /api/tlevels/<chat>/add avec titre mentionnant <P> · 3) créer fichier 00_IMPORTANCE_HAUTE.md dans le projet |
| Comment ressusciter un projet 99 ? | mv 99_BACKUP/silos_archives_<date>/<P>/ 06_PROJETS/<P>/ puis appliquer les 3 actions de sauvetage |
📌 Exemple réel (16/05 13h00-13h41) : Vivien a alerté que ASSISTANCE_JEU_VIDEO (114, 44 fichiers) avait failli être archivé. Vérification : il était en ATELIER (zone 1) mais score 2/5 silo → bord de zone 2. Sauvetage par 1018 : auto_link APPLY + T-level + TODO + tag importance haute. Résultat : score 5/5 complet, plus aucun risque. Même chose pour LGS (104).
Étape 0 : tu lis CODEX. CODEX = bibliothécaire. Il t'INDIQUE où aller. Il ne contient pas le détail (il pointe).
Lis d'abord CODEX_QUICK.md (5 KB, 3 min) puis CODEX.md si besoin détail.
| Tu cherches… | Va voir | Détail |
|---|---|---|
| 📖 Les LOIS / règles / icônes blason | CODEX.md + MNEMOSYNE/01_LOIS/ | doctrines canoniques, BLASON, doctrines comm |
| 🛒 Les OUTILS (AGORA) | AGORA/connecteurs_maison/ + AGORA/ARSENAL/ | 5 MCPs façade · ffmpeg · yt-dlp · tesseract |
| 🎮 JEUX VIDEO (gaming) | port :10003 + 06_PROJETS/ASSISTANCE_JEU_VIDEO/ | God Ultimate API · pipeline gaming · 130 combos · owner 114 |
| 🧠 CONSCIENCE inter-chats | /api/hermes/* + FONCTIONS_NEXUS/MINI_CLAUDE_HEADLESS.md + FONCTIONS_NEXUS/WAKE_AUTO.md | 14 endpoints HERMES + AUTO-RELAIS @mention + Pipeline policy |
| 👁 MEMOIRE SENSORIELLE | /api/sensor/* (104) + /api/god/perception + /api/god/screenshot + /api/ocr/image | fenêtres top-level · curseur · écran · OCR Tesseract · gaming state (114) |
| 🛡 OUTILS DE GOD (Win32) | /api/god/* (94+ endpoints) + /api/native/* (pywin32 118) | 3 tiroirs : Perception · Action · Système · cf OUTILS_GOD_ET_MEMOIRE_SENSORIELLE.md |
| 🖥 SERVEURS INTERNES (3 exceptions) | :10003 god-ultimate (114) · :9998+:10100 LGS (104) · :10010 fusion_floating (118) | 3 process Python validés Vivien · tout le reste = NEXUS :10001 |
| 🚪 PORTS DE COMMUNICATION | NEXUS :10001 = unique pour comm chat-chat via HERMES | HERMES = 14 endpoints sur :10001 · AUTO-RELAIS via @mention · 2 canaux (direct + FUSION INBOX) |
| 🎬 MES MISSIONS (T-LEVELS) | /api/tlevels/<chat>/tree | T0 mission fond · T1 actifs · T2 sous-tâches · T3 privé · injecté à chaque tour via hook |
| 🏗 ATELIER (= GARAGE, où je bosse) | MNEMOSYNE/06_PROJETS/<mon_projet>/ | 1 SEUL lieu (Vivien 16/05 10h35) · tous les projets en construction sous les yeux · les chats échangent · relecture croisée se fait ici aussi (flags ⏳🔧⚠️💡❌) |
| 📡 INBOX (notifications) | /api/hermes/notif/* = /api/fusion/inbox/* = FUSION_INBOX.md | 1 SEUL fichier · pour [T1] livraisons / alertes / bumps SSoT |
💡 Règle : si tu te poses la question "où je trouve X ?", lis cette table. Si X n'est pas listé, ajoute-le et préviens CODEX.
| Brique | Endpoint / fichier | Owner |
|---|---|---|
| 🪶 HERMES (façade unifiée) | /api/hermes/* 14 endpoints + mcp__olympus-hermes | 118 + 1018 (MCP) |
| 🌀 AUTO-RELAIS @mention | watcher daemon NEXUS détecte @chat dans tours → trigger HERMES auto (max_chain_depth=3) | 118 |
| 🎚 PIPELINE policy | /api/hermes/pipeline/{force,modify,reset,stats,explain} | 118 |
| 🎬 T-LEVELS injection hook | hook UserPromptSubmit injecte T0/T1/T2 à chaque tour | 118 |
| 🛡 Hook Stop blason | vérifie blason 🛡 🆔 🎬 dans réponse, exit 2 si manquant | 118 |
| 📖 CODEX v2.0 YAML compact | 265 lignes · 15 sections · index_fonctions exhaustif 91 fonctions | 1018 |
| 📖 CODEX_QUICK.md | 5 KB constitution courte (lecture 3 min) | 1018 draft + 118 grave |
| 🛠 Mini-Claude headless | claude.exe --print --resume wake invisible | 118 |
| 📊 Dashboard hermes_live.html | /statique/hermes_live.html organigramme SVG + refresh 3s | 118 |
| 🤝 Onglets Fusion HERMES + TODO | fusion_floating :10010 sert /hermes et /todo | 118 |
| 🧰 MCP olympus-hermes | 4 outils (ask, memoire, notif, who) + extension toggle/status/protocole en cours | 1018 |
| 🕵 audit_systeme_drift consolidé | 8 catégories, rapport 02_LOGS/rapports/ | 1018 |
| 🗑 purge_backups_orphelins.py | dry-run par défaut, 610 MB à libérer dans 99_BACKUP/ | 1018 en cours |
| 🎯 5 mutualisations actées | screenshot, focus, click, OCR, audit_systeme — gravées CODEX | consensus 4 chats |
Les modules monolithiques AXIOM/api_*.py sont migrés vers AXIOM/domains/<domaine>/.
NEXUS auto-charge via _DOMAINS_DIR dans sys.path (contrat API préservé).
| Domaine | Modules | Owner |
|---|---|---|
| domains/hermes/ | api_hermes · api_mini_claude · api_relais · api_chat_session | 118 + 1018 |
| domains/fusion/ | api_fusion · api_conscience · api_todo · api_tlevels · api_memory · api_projects (atelier) · api_conformite | 118 + 1018 |
| domains/god/ | api_god_native · api_god_snapshot · api_pipeline · api_win_uia · api_tile_* | 118 + 1018 |
| domains/nexus_core/ | api_codex_* · api_discover · api_wake · api_state_bump · api_events_stream · api_widget_state | 1018 |
| domains/brain/ | api_brain_dedup · api_brain_indexer · api_llm_brain | 1018 |
| domains/sensoriel/ | api_vision_clip · omni · sam · yolo | 1018 |
| domains/outils_* (16 dom.) | audio · brain_llm · canvas · commerce · dev · gaming · image · 3d · input · messagerie · misc · network · office · orchestration · perso · productivity · smarthome · vector_db · video · web | 1018 |
✅ /api/atelier/_sweep live · /api/hermes/* live · NEXUS_DEV :10001 redémarré OK après migration api_projects → domains/fusion/.
AVANT : 43 projets · 40 silos · 2 partiels · 1 complet (40 morts ou abandonnés)
APRÈS : 3 projets vivants seulement
| Score | Verdict | Projet |
|---|---|---|
| 5/5 | complet | OLYMPUS (référence) |
| 3/5 | partiel | 1018-OUTILS-ESCLAVE |
| 3/5 | partiel | CERVEAU_OLYMPUS |
📦 40 silos archivés → MNEMOSYNE/99_BACKUP/silos_archives_2026-05-16/ (réversible : mv retour si besoin).
🔗 Anti-silos endpoints : /api/atelier/{_sweep, <id>/links, <id>/health, <id>/auto_link} · score 0-5/5 cohérence MNEMOSYNE/TODO/T-LEVELS/INBOX/CODEX.
Chaque ligne = "tu veux faire X → tape Y". À copier-coller dans un terminal ou un navigateur.
| # | Tu veux faire… | Tape cette commande |
|---|---|---|
| 1 | Lancer le moteur central NEXUS démarre tout, à faire au boot |
C:\OLYMPUS\01_SERVEUR\ALPHA_NEXUS\_start_nexus.bat |
| 2 | Vérifier que NEXUS répond si la page s'affiche = tout va bien |
http://127.0.0.1:10001/api/health |
| 3 | Voir tous les outils de NEXUS annuaire vivant cliquable |
http://127.0.0.1:10001/docs |
| 4 | Envoyer un message visible à un chat le chat reçoit + répond automatiquement |
curl -X POST http://127.0.0.1:10001/api/hermes/ask -H "Content-Type: application/json" -d '{"from_chat":"118-WINDOWS","to_chat":"1018-OUTILS-ESCLAVE","question":"Bonjour"}' |
| 5 | Laisser une note silencieuse à un chat pas de réveil, juste posé dans la boîte aux lettres |
curl -X POST http://127.0.0.1:10001/api/hermes/notify -H "Content-Type: application/json" -d '{"from_chat":"118-WINDOWS","to_chat":"1018-OUTILS-ESCLAVE","question":"info passive"}' |
| 6 | Forcer le rappel des règles à un chat si un chat dérive ou oublie ses outils |
curl -X POST http://127.0.0.1:10001/api/hermes/inject_doctrine -H "Content-Type: application/json" -d '{"target_chat":"114-SUPER-GOD","what":"full"}' |
| 7 | Lire les messages reçus par un chat la boîte aux lettres non lue |
http://127.0.0.1:10001/api/hermes/notif/unread?chat_id=118-WINDOWS |
| 8 | Voir qui est actif/dormant perception live des chats |
http://127.0.0.1:10001/api/hermes/who |
| 9 | Demander à un ouvrier Ollama (gratuit) tâche routinière, 0 surcoût |
curl -X POST http://127.0.0.1:10001/api/brain/claude_subprocess -H "Content-Type: application/json" -d '{"prompt":"Résume ce texte en 3 lignes","model":"mistral"}' |
| 10 | Ouvrir un nouveau chat visible apparaît dans la sidebar Desktop |
curl -X POST http://127.0.0.1:10001/api/orchestrate/spawn_visible -H "Content-Type: application/json" -d '{"initial_prompt":"Mission : audit X","parent_chat_id":"118-WINDOWS","depth":1}' |
🪶 Pour un humain naïf qui découvre : commence par #2 (vérifie que tout marche), puis #3 (regarde l'annuaire dans le navigateur).
Si tu veux faire parler les chats entre eux, c'est #4. Tout est tracé dans MNEMOSYNE/02_ETAT/FUSION_INBOX.md et visible sur hermes_live.html.
📚 Aller plus loin : GET /api/hermes/help (annuaire mots simples) · GET /api/hermes/protocole (doctrine HERMES complète) · MNEMOSYNE/01_LOIS/HERMES_2_PIPELINES.md (doc canonique humain).
| Objet | Métaphore Vivien | Réalité technique |
|---|---|---|
| 📚 MNEMOSYNE | la bibliothèque (le bâtiment) | dossier C:/OLYMPUS/MNEMOSYNE/ |
| 📖 CODEX | INDEX qui agrège LOIS+ÉTAT+PRÉFS+BACKUP et renvoie l'adresse des projets | CODEX.md · agrège 01_LOIS + 02_ETAT + 07_PREFS + 99_BACKUP · pointe vers 06_PROJETS/<P>/ |
| 🏗 ATELIER · 🚗 GARAGES | ATELIER = ensemble · 1 projet = 1 garage individuel (bosser + relire + mémoire + cartes) | MNEMOSYNE/06_PROJETS/<P>/ · 3 garages vivants (40 archivés 99_BACKUP) · flags ⏳🔧⚠️💡❌ |
| ⚡ NEXUS | le centre actif unique (moteur) | serveur Python :10001 · structure refondue : AXIOM/domains/{hermes,fusion,god,brain,sensoriel,nexus_core,outils_*} |
| 🚪 préfixe URL | une route spécialisée vers NEXUS | /api/hermes/*, /api/codex/*, etc. |
| 🛒 AGORA | la banque d'outils | dossier C:/OLYMPUS/AGORA/ · PAS un serveur · contient le serveur god-ultimate dedans |
| 🖥 LGS | application (pas un bureau) sync via HERMES | 1 process Python · 2 ports :9998 (sensors) + :10100 (affichage) |
| 🪶 HERMES | canal officiel inter-chats (le facteur invisible) | 14 endpoints /api/hermes/* · AUTO-RELAIS @mention · Pipeline policy · MCP olympus-hermes |
| 🌀 AUTO-RELAIS | watcher détecte @chat → réveil auto | thread daemon NEXUS poll 5s · max_chain_depth=3 · token_budget/h |
| 🎬 T-LEVELS | hiérarchie missions par chat (T0/T1/T2/T3) | /api/tlevels/<chat>/* · injecté à chaque tour via hook |
| 💬 chat | cellule d'une conscience commune | 1 session Claude Code · BLASON 🧠 obligatoire · WPS auto-inscription |
| 🛡 BLASON | signe que le chat est cohérent avec la doctrine | 11 icônes · Hook Stop vérifie · ❌/0 par défaut (anti-invention) |
| ⚡ ZEUS | tableau de bord pilote (PAS hébergeur de cartes) | Cockpit/statique/ZEUS.html · Timeline, Livebox, Mémoire, Observations, CODEX actions · les cartes vivent dans leur garage |
GET /api/discover?concept=X AVANT tout nouveau code@<chat_id> dans ta réponse → watcher déclenche HERMES auto