L'écosystème Aion se regarde en face — graphe 3D vivant de chaque nœud, chaque dépendance, chaque anomalie.
Atlas parse le disque et Notion en parallèle — chaque CLAUDE.md, chaque skill, chaque outil, chaque projet devient un nœud. Chaque référence croisée, relation de cascade, miroir Notion-disque devient une arête orientée. Le résultat : un graphe JSON rendu en 3D via 3d-force-graph et Three.js, où la santé structurelle de l'écosystème est visible d'un coup d'œil.
Le tronc est ~/.claude/CLAUDE.md. Les nœuds orphelins flottent à la périphérie, les cycles rompent la gravité, les pointeurs brisés brillent en rouge. Ce n'est pas un outil de documentation — c'est un outil de réflexivité : Aion voit son propre fonctionnement, détecte ses dérives, propose ses propres corrections.
Le backend FastAPI (port 8113) expose un /api/refresh qui relance le parser à la demande. Le frontend est servi via le Mockup tool — fenêtre légère, aucun framework. Les versions V2 (orbites CC en direct via Hermes) et V3 (Argus Traveler, VLM qui lit graph.md) sont déjà stubs dans l'architecture.
Nœud sans arête entrante (hors racine) — skill ou outil créé mais jamais référencé dans l'écosystème.
DFS détecte les circuits de dépendances — quand A charge B qui charge A, la doctrine se mord la queue.
Référence dans un .md vers un fichier inexistant — documentation morte, chemin renommé sans mise à jour.
Dossier disque sans page Notion correspondante, ou inverse — rupture dans le miroir source de vérité.
Regex sur des formulations connues mortes — repère les CLAUDE.md qui n'ont pas suivi les évolutions.
Three.js + 3d-force-graph CDN — hover affiche le nom, clic isole le nœud et surligne ses arêtes.