TL;DR
Le 26 septembre 2026, un passage à blanc sur GitHub, Citadelle, le fleet VPS, blog.vfg.lol/arbre et le rapport expérientiel donne une photo nette :
- La flotte publique tourne. Hero, Gate, Matrice UI, MSN legacy, Blog, ZEvent, IdeaPit, Kit, Pulse/Grimoire/Hub/Cockpit (derrière auth) répondent.
- Le méta-projet dérive. Deux (voire trois) racines locales concurrentes, SSOT ports en formats incompatibles, Citadelle en brouillard (
present=falsepartout), garnison 0/8. - Le travail chaud est ailleurs que les clones « officiels ». JahMessenger v4.6.0, RainbowJourney 0.5.0 et l'extraction
@vfglol(scene-kit / realtime-server) avancent dansDocuments\Git_ReposetZZZZZ, pendant queD:\VFG_PT__reste figé mi-juin sur la plupart des quatuors. - Des trous de production sont mesurables.
clean-api.vfg.lol→ 404,timeline.vfg.lol→ 502,gandalf.vfg.lol→ 404, DNS manquants pour citadelle/matrice/orchestrator.
Ce n'est pas un inventaire sentimental : c'est le contrat de vérité pour un plan d'intégration microservices en cinq phases (P0 vérité → P4 gouvernance).
Lien frère (autre angle, 22/09) : cartographie disque D — worktrees et doublons.
Carte interactive existante : Baie de brassage.
Taxonomie publique : l'arbre.
Dossier d'audit complet (export)
Le procès-verbal détaillé (fiches I/O projet par projet) est versionné dans le dépôt (hors surface publique — pas de lien /audits/ dans le HTML publié) :
- Markdown :
audits/2026-09-26-cartographie-ecosysteme/vfg-cartographie-2026.md - JSON :
audits/2026-09-26-cartographie-ecosysteme/vfg-cartographie-2026.json - Canvas Cursor :
audits/2026-09-26-cartographie-ecosysteme/vfg-cartographie-2026.canvas.tsx - Index :
audits/2026-09-26-cartographie-ecosysteme/README.md
1. Pourquoi ce snapshot maintenant
Trois signaux se sont croisés la même semaine :
- Septembre créatif intense — JahMessenger phase 6 (commandes
#quete/#question/#bettermsn, Robot Crieur éteint, v4.6.0), RainbowJourney « Monde vivant » 0.5.0, ZEvent qui sort un socle réutilisable@vfglol. - Audit workspace du 22/09 — découverte formalisée de la seconde racine
D:\VFG_PT__, collision sémantique « vfg-kit » ×4, SSOT ports dupliquée. - Citadelle muette — MCP up, mais tous les projets en brouillard ; la gouvernance ne voit plus les clones vivants.
Sans photo commune, chaque agent « relie proprement les microservices » sur une carte différente. Le méta-projet a besoin d'une seule table : état réel, I/O, conditions, liens désirés.
2. Verdict macro
L'écosystème VFG n'est pas un monorepo raté. C'est une flotte de microservices réellement en ligne, avec un cerveau méta encore fragmenté.
| Signal | Lecture |
|---|---|
| ~30 containers Docker up sur le VPS | La prod fleet tient |
| 10 services « en ligne » + 5 « up + auth » | Surface publique / semi-publique large |
| 11 projets local-only | Dont le vrai hot path (Jah, Rainbow, packages) |
| 2 bugués / partiels | Matrice API publique + Gandalf |
Citadelle present=false | Gouvernance déconnectée du terrain |
Dual root D:\VFG_PT__ vs Documents\Git_Repos | Risque de patcher le mauvais monde |
Conséquence : le plan d'intégration ne commence pas par un nouveau bus fantasmatique. Il commence par trancher la racine vivante et fermer les trous HTTP, sinon on câble des fantômes.
3. Couches (alignées sur l'arbre)
Méta — boussole et mémoire
| Projet | Prod | Rôle court | Lien désiré prioritaire |
|---|---|---|---|
| VFVFGPT | Up + auth | Hub agentique, SSOT ports/services, EVT :4320 | Une seule SSOT ports + index MCP docs reconstruit |
| VFG-Workspace | Stale | Rules, skills, manifeste — pas de code projets | vfg-root.mjs + un AGENTS.md racine |
| RAPPORT-EXPERIENTIEL / blog | En ligne | Mémoire publique (~510 articles), E1–E8 | Fix chaîne publish (BLOG_DEPLOY_PATH) |
| Citadelle | MCP online / DNS absent | Santé, curseurs, ordres, garnison | present=true depuis clones vivants |
| VFG-Kit / vfg-methodes | En ligne (kit.vfg.lol) | Méthodes agentiques | Ne plus confondre avec @vfglol/scene-kit |
| VFG_Cockpit | Up + auth | Orchestrateur | Un seul cerveau d'ordres avec Citadelle |
Quatuor — piliers applicatifs
| Projet | Prod | Entrées → sorties | Conditions |
|---|---|---|---|
| Hero | En ligne | VME/EVT Gate, ArtNet/OSC, Telegram → hero.vfg.lol + dash LAN | Gate maître Telegram ; clone D: figé juin vs GH sept |
| Matrice (CleanDa) | UI 200 / API 404 | SQA/API, pont Gate → clean.vfg.lol | clean-api public cassé ; bridge xp_delta encore ouvert |
| VFGate | Up + auth | Telegram, chat, show, web, connecteurs → gate API/admin | Plateau juil ; contrats VME à versionner |
| Chataigne | Local | OSC / presets show → pilotage lumière | Hors monorepo VFG ; contrat OSC à documenter |
Compagnons — satellites du quatuor
| Projet | Prod | Note snapshot |
|---|---|---|
| JahMessenger v4.6 | Local HOT | Pas encore sur msn.vfg.lol — c'est le candidat cutover |
| VFJah_Messenger | En ligne (legacy) | EOL conceptuel ; healthz OK ; coupleurs Gate/Pulse/VFVFGPT encore branchés |
| VFJahMsnPlus | En ligne | Parallèle : décision FG requise (Plus vs Jah comme cible unique) |
| Pulse | Up + auth | ACT → Gate encore à schématiser |
| IdeaPit | En ligne | Banque d'idées ; pont naturel #idee / #quete Jah |
| Grimoire | Up + auth | Lexique ↔ blog |
| GandalfIdle | 404 | Vhost mort — déployer ou retirer |
Créations — ce qui se regarde
| Projet | Prod | Snapshot |
|---|---|---|
| RainbowJourney 0.5 | Local HOT | Offline-first ; Monde / Tableau vivant ; pas de compte forcé |
| zevent2026 | En ligne (archive chaude) | Extraction @vfglol le 25/09 — socle pour futurs lives |
| VST / Fabrique | Local | Chantier v11 ouvert |
| questival | Local | PWA mobile naissante (24/09) |
| Côté Jardin | Stale vs méta | Séparer clairement du discours agentique |
Infra & archives
- vps-infra : Caddy systemd + compose sudo — skill
vfg-deployà jour ce jour. - Lucien (
lucien.best) : NO-TOUCH absolu — hors swarm, hors automatisation. - vfg-system monorepo : stale — ne pas relancer comme SSOT.
4. Probes HTTP (mesures du 26/09)
| Cible | Code | Lecture |
|---|---|---|
| hero.vfg.lol | 200 | Entrée publique |
| blog.vfg.lol | 200 | Corpus live |
| msn.vfg.lol/healthz | 200 | Legacy OK |
| msnplus.vfg.lol | 200 | vNext parallèle |
| clean.vfg.lol | 200 | UI Matrice |
| clean-api.vfg.lol | 404 | API publique cassée |
| gate …/health | 401 | Up (auth) |
| zevent.vfg.lol | 200 | Post-event |
| ideas.vfg.lol / kit.vfg.lol | 200 | OK |
| pulse / grimoire / hub / admin / cockpit | 401 | Up derrière auth |
| gandalf.vfg.lol | 404 | Vhost mort |
| timeline.vfg.lol | 502 | Backend down |
| citadelle / matrice / orchestrator | DNS | Hôte inconnu |
| vfg.lol | 301 | → hero (normal) |
| lucien.best | 200 | Hors fleet |
Ces codes ne sont pas des opinions. Ce sont les conditions de bord de toute intégration : on ne « branche » pas Matrice sur Hero tant que l'API publique Matrice répond 404.
5. DAG d'interactions (état désiré vs terrain)
Flux de gouvernance / bus déjà posés dans les docs et partiellement dans le fleet :
FG → Citadelle → Blog
→ VFVFGPT → VFGate → Hero
→ Matrice
→ MSN legacy
→ Pulse
Hero / Matrice → Chataigne
IdeaPit → Blog
Jah (cible) → VFGate
ZEvent / Hero / Matrice / MSN / Blog → Fleet
Rainbow → IdeaPit (export pédagogique)
Écarts critiques :
- Telegram n'a pas encore un maître unique explicite côté contrats (Gate devrait l'être).
- JahMessenger HOT n'est pas sur le vhost msn — le DAG « Jah → Gate » est encore local.
- Citadelle ne voit pas les repos vivants → le haut du DAG est décoratif tant que
present=false. - Bridge xp_delta Matrice↔Hero (récits E1/E3/E4) reste ouvert.
6. Dettes structurelles (à ne pas oublier)
- Multi-racines —
D:\VFG_PT__(manifeste qui se dit actif, clones juin) vsDocuments\Git_Repos(Jah/Rainbow chauds) vs clones_REPOS(blog). Sans résolveur machine→racine, chaque agent invente sa maison. - SSOT ports × N formats — règle « un seul endroit » violée ; sync scripts cassés sur formats juillet.
- Collision « vfg-kit » — méthodes agentiques ≠ scene-kit ZEvent ≠ clones historiques. Quatre objets, un mot.
- Publish blog — chaîne à corriger (
BLOG_DEPLOY_PATH) ; Citadelle pénalise à tort « pas d'article 30j » face à une pile récente. - Double orchestration — Cockpit et Citadelle risquent de se marcher sur les ordres.
7. Plan d'intégration microservices (spécifique)
P0 — Vérité opérationnelle
- Trancher la racine vivante (
vfg-root.mjs) et documenter l'interdiction d'écrire ailleurs. - Réparer publish blog + redémarrage index.
- Reconstruire index MCP
vfg-docs. - Fix
clean-api404,timeline502, retirer ou réparergandalf.
P1 — Bus & contrats
- Registre ports unique (VFVFGPT) + sync workspace qui marche.
- Contrats VME Gate versionnés ; Telegram = Gate seul.
- EVT hub :4320 pour digests/agents ; ACT Pulse → Gate.
- Fermer le carré xp_delta Matrice↔Gate↔Hero (E1/E3/E4).
P2 — Messagerie unifiée
- Décision humaine : JahMessenger vs MSNPlus comme cible unique de
msn.vfg.lol. - Cutover planifié + backup BDD ; legacy archivé.
- Robot Crieur ↔ héraut Citadelle / Pulse / blog (
to:#gazette). - IdeaPit ↔
#idee/#quete(banque humaine).
P3 — Créations branchées sans forcer le cloud
@vfglol/scene-kitconsommé optionnellement par Rainbow et futurs lives.- Rainbow reste offline-first ; export pédagogique Côté Jardin.
- ZEvent en archive chaude (pas de pollers morts).
- Chronowflow → handoffs / articles.
P4 — Gouvernance méta
- Citadelle : présence git réelle ; rouvrir objectifs.
- Un seul cerveau d'ordres (Citadelle ou Cockpit clairement hiérarchisé).
AGENTS.mdunique propagé.- Réparer MCP
vfg-commands-vps(discovery en erreur au moment du snapshot).
8. Fiches I/O condensées (hot path septembre)
JahMessenger v4.6.0
- In : hub SQA, bots discord/crique, admin, MIDI/Jacquard, idées taguées.
- Out : monde village, étincelles, album, gazette, boîte idées.
- Condition : R2 humains (5 questions IRL, e1r chantier) ; tags versions non posés ; criqueur OFF par défaut.
- Prod : local — cutover msn encore à décider.
RainbowJourney 0.5.0
- In : Web MIDI IN, localStorage/IDB, presets JSON.
- Out : app locale :1537 ; pas de backend obligatoire.
- Condition : hors login by design ; E2 Playfright.
- Lien désiré : export pédagogique, pas d'assimilation forcée au cloud VFG.
zevent2026 → @vfglol
- In : API ZEvent, goals, timing, WS.
- Out : zevent.vfg.lol + packages factorisés.
- Lien désiré : scene-kit / realtime-server réutilisables hors dashboard event.
Hero / Gate / Matrice
- Hero : 80/80 tests ; accueil Matrix sept ; besoin xp_delta fermé.
- Gate : plateau juil mais health auth OK — pivot contracts.
- Matrice : UI vivante, API publique morte — bloque le récit « pont ».
9. Ce que ce snapshot n'est pas
- Pas une invitation à tout fusionner dans un monorepo (déjà tenté, déjà abandonné).
- Pas un feu vert pour toucher Lucien.
- Pas un remplacement de la Baie de brassage : la baie reste la carte interactive ; cet article est le procès-verbal daté + le plan.
- Pas une décision cutover msn — ça reste un choix FG en P2.
10. Suite immédiate (checklist)
- Décider / coder
vfg-root.mjs(quelle maison est vivante sur cette machine). - Ticket prod : clean-api + timeline + gandalf.
- Écrire la décision msn (Jah vs Plus) sur une page courte, datée.
- Remonter
present=trueCitadelle depuis les clones HOT. - Garder Rainbow et Jah en HOT local tant que P0 n'est pas vert — ne pas brûler le momentum dans un deploy cosmétique.
Sources du snapshot
- GitHub
FGDidou(activité 2026, commits HOT du 24–26/09) - Citadelle MCP (état brouillard / garnison)
- Docker / Caddy VPS (
*.vfg.lol) - Probes HTTP directes
blog.vfg.lol/arbre- RAPPORT-EXPERIENTIEL + audits workspace 22/09 et 26/09
Article préparé comme miroir git ; publication live via Admin API / publish-local.mjs quand le statut passera de draft à pub.