| Composant | État | Détail |
|---|---|---|
| AXIOM backend | ✅ OP | 406 endpoints actifs, /api/sante/deep 100%, 12 tranches chargées |
| Skin principal | ✅ OP | index.html 99KB data-skin="xbox-app-windows" accent=vert |
| 13 APIs câblées en affichage | ✅ OP | refresh 30s · /api/info /xbox/profile /system/meter /disk/scan /modules /memory/stats /system/processes /system/services /network/sante /plugins /connecteurs/mcp /consciousness/summary /layout |
| logActivity | ✅ OP | POST /api/consciousness/event avec champ kind (pas type) |
| Livebox contrôle | ✅ OP | Session Sah active, 49 devices, port 9999 ouvert (Cloudflare Tunnel reserved) |
| OpenAI-compat | ✅ OP | /v1/models /v1/chat/completions /v1/embeddings |
| Well-known manifests | ✅ OP | axiom.tools.json, brief, client, ai-plugin, mcp |
| UI COMMANDABLE (boutons/tuiles/widgets) | ❌ PAS OP | ~0 endpoints déclenchables par un bouton dans le skin |
Vivien dira à chaque chat « tu es chat 3 » (ou autre numéro). Le chat lit ce document, saute à son prompt, et exécute.
Tous les chats doivent commencer par GET /api/hello et lire /statique/TODO_CHAT.html.
python Cockpit/tile_scanner.py) :Cockpit/tiles/_template/ + README.md + manifest.json modèleCockpit/widgets/_template/ + README.md + manifest.json modèleCockpit/tile_scanner.py — scanner auto + classe TileRegistry + register_routes(app)Cockpit/plug_and_play.js — binding JS universel, toast, polling, actions localesCockpit/convert_catalog_to_manifests.py — dry-run OK : 334 tuiles générables depuis catalogueCockpit/doc/PLUG_AND_PLAY.md — doc complète 12 sections pour chats 3-10NEXUS/server.py patché : chargement tile_scanner + 5 endpoints exposés
GET /api/tiles/registry — toutes les tuiles détectéesGET /api/widgets/registry — tous les widgets détectésGET /api/tiles/categories — compte par catégorieGET /api/tiles/{id} — détail d'une tuilePOST /api/tiles/reload — rescan sans redémarrage
Cockpit/tiles/_template/ → Cockpit/tiles/<votre_id>/manifest.json (id, label, type, category, endpoint)<button data-endpoint="/api/xxx"> → ça marche tout seulCockpit/doc/PLUG_AND_PLAY.md
ui_catalog.jsonhttp://127.0.0.1:9110 et les 43+ aperçus dans C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\pages\apercus\. Lister chaque bouton, tuile, widget, action, lien, icône. Pour chacun : {id, label, icon, type, source_page, endpoint_backend, category, notes}.C:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\data\ui_catalog.json{"items": [ {...}, ... ], "categories": [...], "total": N, "generated_at": "..."}/widgets (636L)/widgets de l'ancien :9110 pour comprendre : comment une tuile devient un widget fonctionnel · le système de composition · les slots · les bindings aux endpoints · le drag-drop · la persistance layout.C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\doc\widgets_framework.mdC:\Users\vivie\Desktop\OLYMPUS\03_PLANS\SKIN_ORGANISATION_v10.0.2.html avec SVG inlineindex.html, testables en un clic/galaxy en 3D natif/voix — interface vocale OrpheusGET /api/hello et lit /statique/TODO_CHAT.htmlPOST /api/memory/search avec sa mission pour récupérer historiquePOST /api/memory/add avec tag chat-N-xxx (ex: chat-4-vague1)POST /api/memory/checkpoint avec keep_last=2POST /api/memory/purge_tag sur l'ancien tag du même chat pour éviter la dérivePOST /api/consciousness/event avec kind=milestone à chaque étape majeureC:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\statique\TODO_CHAT.html pour cocher ✓ ou ajouter ⚠| Tag | Contenu | Fichier source |
|---|---|---|
architecture-v10 | Diagramme réseau CERBER/NEXUS/Livebox | ce document (section 2) |
tranches-stack | 12 tranches + 406 endpoints | ce document (section 3) |
livebox | API Sah + endpoints NAT | api_tranche11.py lignes 181-530 |
skin-xbox | Config skin principal déployé | index.html (99KB) |
backups-mona-lisa | 3 backups préservés | TODO_CHAT section doctrine |
secrets | Convention .secrets/ non versionné | .secrets/livebox.json |
chat-N-xxx | Empreinte chaque chat | fin de chaque mission |
Pour éviter la dette de tokens, chaque chat purge les entrées obsolètes en fin de mission :
# Avant de taguer chat-N-xxx, purger l'ancien :
curl -X POST http://127.0.0.1:10001/api/memory/purge_tag \
-H 'Content-Type: application/json' \
-d '{"tag":"chat-N-xxx-old", "keep_last":1}'
# Checkpoint rolling (garde 2 derniers seulement) :
curl -X POST http://127.0.0.1:10001/api/memory/checkpoint \
-d '{"text":"...compact...", "tags":["chat-N"], "keep_last":2}'
index.html → backup index.html.BACKUP_AVANT_XXX_YYYYMMDDarchives//Cockpit/pages/apercus/ restent intacts (source de vérité UI)rm / Remove-Item -Force → toujours SendToRecycleBin réversiblegit reset --hard sans demander explicitement| Chemin | Rôle | Taille |
|---|---|---|
C:\OLYMPUS\01_SERVEUR\NEXUS\server.py | Entrée NEXUS fusionné | ~40 KB |
C:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\api_tranche12.py | Tranche massive 131 nouveaux endpoints | 2131 L |
C:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\.secrets\livebox.json | Credentials Livebox (NE PAS versionner) | 1 KB |
C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\index.html | Skin Xbox App Windows actif | 99 KB |
C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\pages\apercus\ | 63 HTML aperçus (source de vérité UI) | ~3 MB |
C:\OLYMPUS\01_SERVEUR\NEXUS\Cockpit\statique\TODO_CHAT.html | Carrefour inter-chats (auto-refresh 5s) | ~20 KB |
C:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\data\ | Stockage tools, memozy, aegis, dag | - |
C:\Users\vivie\Desktop\OLYMPUS\03_PLANS\ | Plans architect (ce document) | - |
C:\MODELES_IA\memory_hub\chroma | Base vectorielle Chroma | varies |
GET /api/hello — bootstrap rapide nouveau chatGET /api/sante/deep — test 10 endpoints critiquesPOST /api/nexus/selftest — 9 tests fonctionnelsGET /api/endpoints/all — liste exhaustive 406GET /api/modules/deep — introspection modulesGET /.well-known/axiom.tools.json — manifest categoriesGET /api/metrics/prometheus — métriques format Grafana