Arc Graphify transforme les 932 fichiers du repo AXIONYX (backend + frontends + mobiles + scripts + infra) en un knowledge graph interactif : 9 772 nœuds, 14 118 edges, 798 communautés Leiden, god nodes, cross-file relationships. Construit sur Graphify open-source (Tree-sitter + NetworkX). Outil interne pour Arc Code et l'équipe AXIONYX.
Tree-sitter AST sur Python, SQL, R, shell. Extraction sémantique optionnelle via Claude Sonnet 4.
Détection automatique des modules à fort fan-in (god nodes) et des couplages inattendus.
Communautés détectées via algorithme Leiden — révèle la structure latente du codebase.
Hook PreToolUse intelligent : Arc Code consulte le graph avant chaque grep/find/rg.
Cherche le plus court chemin entre 2 nodes. Idéal pour comprendre « comment X impacte Y ».
Réindexation déclenchée admin. AST-only sans coût LLM. Notification email à la fin.
Backend : module FastAPI app/arc_graphify/ qui sert le graph indexé via 8 endpoints admin
(/summary, /graph, /manifest, /node/{id}, /search,
/path, /refresh, /refresh/{id}). Tracing arc-logs sur chaque appel,
notification arc-notifications sur chaque refresh terminé.
Frontend : ce site Vue.js minimal (vanilla JS pour un footprint réduit), embarqué sur
arc-graphify.axionyx.io. Connexion JWT admin, recherche fuzzy, vue God Nodes, refresh trigger.
Sécurité : require_admin sur tous les endpoints, subprocess en LISTE (jamais shell=True),
regex validation sur node IDs, pas de path-traversal, isolation tenant N/A car admin uniquement.
Arc Graphify est construit sur Graphify v0.7.16 par Safi Shamsi (License MIT).
Repo upstream : github.com/safishamsi/graphify · Package PyPI : graphifyy · Stack : Tree-sitter + NetworkX + Leiden + Claude Sonnet 4
Accès réservé aux administrateurs AXIONYX