1๏ธโฃ Rayon X (couches)
2๏ธโฃ Rรฉseau (ports)
3๏ธโฃ Flux MCP
4๏ธโฃ AGORA dรฉtaillรฉe
5๏ธโฃ Drift Detection
6๏ธโฃ Timeline migrations
๐ฌ Rayon X โ Architecture en couches (vue oignon)
De l'extรฉrieur vers le cลur : Consommateurs โ CERBER โ NEXUS (Cockpit + ZEUS + AXIOM) โ AGORA โ BANQUES
graph TB
subgraph EXT["๐ CONSOMMATEURS EXTERNES"]
Claude[๐ค Claude Desktop]
Ollama[๐ฆ Ollama / LM Studio]
GPT[๐ GPT API]
Toi[๐ค Toi web/CLI]
Mobile[๐ฑ App mobile PWA]
Cline[๐ป Cline / Cursor]
end
subgraph LANCH["โก LAUNCHER"]
CERBER["๐ก๏ธ CERBER :10000
orchestrateur"]
end
subgraph SRV["๐ข NEXUS :10001 โ 1 process Python"]
COCKPIT["๐ฎ COCKPIT
cockpit_classique.html"]
ZEUS["โก ZEUS
cockpit d'AXIOM"]
AXIOM["๐ง AXIOM
15 tranches ยท 19 modules
473 endpoints"]
end
subgraph BACK["๐ AGORA โ backend partageable"]
MM["๐ฆ modules_maison"]
CM["๐ 6 connecteurs olympus-*"]
ARS["๐ฆ ARSENAL
7 officiels + 10 communautaires"]
end
subgraph BNQ["๐พ BANQUES"]
Chroma["Chroma vectoriel"]
Mem0["mem0 layer"]
Files["projects.json
ui_catalog.json"]
end
EXT --> CERBER
CERBER --> SRV
AXIOM <--> BACK
AXIOM --> BNQ
style CERBER fill:#ef4444,color:#fff
style COCKPIT fill:#7c3aed,color:#fff
style ZEUS fill:#3b82f6,color:#fff
style AXIOM fill:#10b981,color:#fff
style CM fill:#f97316,color:#fff
style ARS fill:#94a3b8,color:#000
๐ Rรฉseau โ Ports + IPs + protocoles
Carte de tous les ports OLYMPUS avec leurs protocoles (HTTP/UDP/MCP/WebSocket) et bindings.
graph LR
User["๐ค Vivien
local + LAN"]
LAN["๐ LAN
192.168.1.80"]
P10000["๐ก๏ธ :10000
CERBER HTTP"]
P9998["๐ก :9998 UDP
Bus OLYMPUS"]
P9999["๐ :9999
HTTPS Cloudflare"]
P10001["๐ฃ :10001
NEXUS_DEV"]
P10002["๐ข :10001
NEXUS prod"]
P9110["๐ :9110
AXIOM 2.1 legacy"]
P11434["๐ฆ :11434
Ollama"]
P1200["๐ท :1200-1299
Connecteurs MCP"]
User -->|HTTP browser| P10000
User -->|HTTP browser| P10002
LAN -->|0.0.0.0 binding| P10002
LAN -->|0.0.0.0 binding| P10001
P10000 -->|lance/arrรชte| P10001
P10000 -->|lance/arrรชte| P10002
P10000 -.->|UDP broadcast| P9998
P10000 -.->|HTTPS tunnel| P9999
P10002 -->|MCP stdio| P1200
P10002 -.->|HTTP legacy| P9110
P10002 -.->|HTTP tools| P11434
style P10002 fill:#10b981,color:#fff
style P10000 fill:#ef4444,color:#fff
style P9110 fill:#f97316,color:#fff
style User fill:#06b6d4,color:#fff
๐ Flux MCP โ bidirectionnalitรฉ (NEXUS = client + serveur)
NEXUS expose des MCPs maison ET consomme des MCPs externes. Le pont fonctionne dans les 2 sens.
sequenceDiagram
participant Claude as ๐ค Claude Desktop
participant Maison as ๐ olympus-god
(MCP maison)
participant NEXUS as ๐ข NEXUS
:10001
participant Externe as ๐ chrome-mcp
(MCP tiers, ARSENAL)
participant Chrome as ๐ Chrome navigateur
Note over Claude,Chrome: Flux 1 โ NEXUS comme SERVEUR MCP (offre)
Claude->>Maison: appel tool (god_eyes)
Maison->>NEXUS: HTTP /api/god/eyes
NEXUS-->>Maison: rรฉponse JSON
Maison-->>Claude: rรฉsultat
Note over Claude,Chrome: Flux 2 โ NEXUS comme CLIENT MCP (consomme)
NEXUS->>Externe: lance subprocess MCP
Externe->>Chrome: contrรดle navigateur
Chrome-->>Externe: page rendue
Externe-->>NEXUS: rรฉsultat JSON
NEXUS-->>Claude: rรฉponse via /api/web/...
๐ AGORA โ structure dรฉtaillรฉe
Le backend partageable. 1 code, N consommateurs (NEXUS prod, NEXUS_DEV, Claude, Ollama, mobile).
graph TD
AGORA["๐ C:\OLYMPUS\AGORA\"]
AGORA --> MM["๐ฆ modules_maison/
(vide v10.1.0)"]
AGORA --> CM["๐ connecteurs_maison/"]
AGORA --> ARS["๐ฆ ARSENAL/"]
AGORA --> IDX["๐ _index.json
catalogue maรฎtre"]
CM --> god["olympus-god
14 tools"]
CM --> meta["olympus-meta
3 tools"]
CM --> proj["olympus-projets
4 tools"]
CM --> mem["olympus-memoire
3 tools"]
CM --> off["olympus-office
3 tools"]
CM --> fil["olympus-files
4 tools"]
ARS --> ARSCE["connecteurs_externes/"]
ARS --> BIN["binaires/
(ร remplir)"]
ARS --> SCR["scripts/
(ร remplir)"]
ARSCE --> OFF["officiels/
anthropic-servers (7 MCP)"]
ARSCE --> COMM["communautaires/
10 MCP"]
style AGORA fill:#f97316,color:#fff
style CM fill:#fbbf24,color:#000
style ARS fill:#94a3b8,color:#000
style god fill:#10b981,color:#fff
๐ Drift Detection โ pรฉrennisation v10.1.0
SSoT (OLYMPUS_STATE.json) + drift_audit.py + auto-info.js. Plus jamais de patches en cascade.
graph TD
SSOT["๐ OLYMPUS_STATE.json
SOURCE UNIQUE DE VรRITร
version, endpoints, modules, ports..."]
SSOT --> Drift["๐ drift_audit.py
scanner Drift Detection"]
SSOT --> API["๐ /api/info
endpoint NEXUS"]
SSOT --> Codex["๐ codex_module.py
rรฉgรฉnรฉration CODEX"]
Drift --> Rapport["๐ Rapport
78 drifts dรฉtectรฉs
49 HIGH ยท 20 MEDIUM"]
API --> AutoInfo["โก auto-info.js
data binding HTML"]
AutoInfo --> Cockpit["๐ฎ Cockpit/index.html
data-bind=version"]
AutoInfo --> Zeus["โก ZEUS.html
data-bind=version"]
Codex --> CODEXHTML["๐ MNEMOSYNE/CODEX.html
auto-rรฉgรฉnรฉrรฉ"]
Workflow["๐ WORKFLOW MIGRATION"]
Workflow --> S1["1. Modifier OLYMPUS_STATE.json"]
S1 --> S2["2. python drift_audit.py"]
S2 --> S3["3. Patcher fichiers non-bindable"]
S3 --> S4["4. Restart NEXUS"]
S4 --> S5["5. drift_audit --strict"]
S5 --> S6["6. POST /api/codex/regenerate"]
style SSOT fill:#fbbf24,color:#000
style Drift fill:#ef4444,color:#fff
style AutoInfo fill:#06b6d4,color:#fff
๐
Timeline migrations OLYMPUS
De v9 ร v10.1.0 โ comment on en est arrivรฉ lร .
timeline
title Migrations OLYMPUS v9 โ v10.1.0
section Avant
v9 (avril) : Architecture รฉclatรฉe : AXIOM sรฉparรฉ / Cockpit sรฉparรฉ / proxy
section Fusion
v10.0.0 (22-23/04 nuit) : Fusion AXIOM + Cockpit en 1 process : 7 รฉtapes nuit : Bus 9998 UDP fรฉdรฉration
v10.0.1 (23/04 01:30) : Renumรฉrotation ports 10000/10001/10002 : 15 tranches ยท 473 endpoints ยท 19 modules : LAN 0.0.0.0 activรฉ
section Refonte ZEUS
v10.1.0 (25/04 jour) : ZEUS Control Center (refonte) : CODEX vivant + ORACLE + GOD MODE : 13 tranches ยท 453 endpoints
section Le Grand Cรขblage
v10.1.0 (25/04 soir) : AGORA + ARSENAL backend partageable : Vocabulaire stabilisรฉ (TUILE 3 modes) : 15 tranches ยท 473 endpoints ยท 19 modules : Drift Detection + auto-info.js : Bidirectionnalitรฉ MCP : 6 olympus-* migrรฉs + 17 ARSENAL