blog.vfg.lol

Snapshot 26 septembre — la flotte est en ligne, le méta est en dérive

Cartographie opérationnelle de 32 projets VFG : états prod, entrées/sorties, probes HTTP, DAG d'interactions, et plan P0–P4 pour retisser les microservices sans perdre le travail chaud de septembre.

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=false partout), 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 dans Documents\Git_Repos et ZZZZZ, pendant que D:\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 :

  1. 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.
  2. 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.
  3. 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é.

SignalLecture
~30 containers Docker up sur le VPSLa prod fleet tient
10 services « en ligne » + 5 « up + auth »Surface publique / semi-publique large
11 projets local-onlyDont le vrai hot path (Jah, Rainbow, packages)
2 bugués / partielsMatrice API publique + Gandalf
Citadelle present=falseGouvernance déconnectée du terrain
Dual root D:\VFG_PT__ vs Documents\Git_ReposRisque 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

ProjetProdRôle courtLien désiré prioritaire
VFVFGPTUp + authHub agentique, SSOT ports/services, EVT :4320Une seule SSOT ports + index MCP docs reconstruit
VFG-WorkspaceStaleRules, skills, manifeste — pas de code projetsvfg-root.mjs + un AGENTS.md racine
RAPPORT-EXPERIENTIEL / blogEn ligneMémoire publique (~510 articles), E1–E8Fix chaîne publish (BLOG_DEPLOY_PATH)
CitadelleMCP online / DNS absentSanté, curseurs, ordres, garnisonpresent=true depuis clones vivants
VFG-Kit / vfg-methodesEn ligne (kit.vfg.lol)Méthodes agentiquesNe plus confondre avec @vfglol/scene-kit
VFG_CockpitUp + authOrchestrateurUn seul cerveau d'ordres avec Citadelle

Quatuor — piliers applicatifs

ProjetProdEntrées → sortiesConditions
HeroEn ligneVME/EVT Gate, ArtNet/OSC, Telegram → hero.vfg.lol + dash LANGate maître Telegram ; clone D: figé juin vs GH sept
Matrice (CleanDa)UI 200 / API 404SQA/API, pont Gate → clean.vfg.lolclean-api public cassé ; bridge xp_delta encore ouvert
VFGateUp + authTelegram, chat, show, web, connecteurs → gate API/adminPlateau juil ; contrats VME à versionner
ChataigneLocalOSC / presets show → pilotage lumièreHors monorepo VFG ; contrat OSC à documenter

Compagnons — satellites du quatuor

ProjetProdNote snapshot
JahMessenger v4.6Local HOTPas encore sur msn.vfg.lol — c'est le candidat cutover
VFJah_MessengerEn ligne (legacy)EOL conceptuel ; healthz OK ; coupleurs Gate/Pulse/VFVFGPT encore branchés
VFJahMsnPlusEn ligneParallèle : décision FG requise (Plus vs Jah comme cible unique)
PulseUp + authACT → Gate encore à schématiser
IdeaPitEn ligneBanque d'idées ; pont naturel #idee / #quete Jah
GrimoireUp + authLexique ↔ blog
GandalfIdle404Vhost mort — déployer ou retirer

Créations — ce qui se regarde

ProjetProdSnapshot
RainbowJourney 0.5Local HOTOffline-first ; Monde / Tableau vivant ; pas de compte forcé
zevent2026En ligne (archive chaude)Extraction @vfglol le 25/09 — socle pour futurs lives
VST / FabriqueLocalChantier v11 ouvert
questivalLocalPWA mobile naissante (24/09)
Côté JardinStale vs métaSé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)

CibleCodeLecture
hero.vfg.lol200Entrée publique
blog.vfg.lol200Corpus live
msn.vfg.lol/healthz200Legacy OK
msnplus.vfg.lol200vNext parallèle
clean.vfg.lol200UI Matrice
clean-api.vfg.lol404API publique cassée
gate …/health401Up (auth)
zevent.vfg.lol200Post-event
ideas.vfg.lol / kit.vfg.lol200OK
pulse / grimoire / hub / admin / cockpit401Up derrière auth
gandalf.vfg.lol404Vhost mort
timeline.vfg.lol502Backend down
citadelle / matrice / orchestratorDNSHôte inconnu
vfg.lol301→ hero (normal)
lucien.best200Hors 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)

  1. Multi-racines — D:\VFG_PT__ (manifeste qui se dit actif, clones juin) vs Documents\Git_Repos (Jah/Rainbow chauds) vs clones _REPOS (blog). Sans résolveur machine→racine, chaque agent invente sa maison.
  2. SSOT ports × N formats — règle « un seul endroit » violée ; sync scripts cassés sur formats juillet.
  3. Collision « vfg-kit » — méthodes agentiques ≠ scene-kit ZEvent ≠ clones historiques. Quatre objets, un mot.
  4. Publish blog — chaîne à corriger (BLOG_DEPLOY_PATH) ; Citadelle pénalise à tort « pas d'article 30j » face à une pile récente.
  5. 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-api 404, timeline 502, retirer ou réparer gandalf.

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-kit consommé 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.md unique 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)

  1. Décider / coder vfg-root.mjs (quelle maison est vivante sur cette machine).
  2. Ticket prod : clean-api + timeline + gandalf.
  3. Écrire la décision msn (Jah vs Plus) sur une page courte, datée.
  4. Remonter present=true Citadelle depuis les clones HOT.
  5. 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.

source markdown

Concepts de cet article

gateCitadelleMatriceVFG HeroZEventSSOTMCPPulseRainbowJourneyVFVFGPTIdeaPitVPS

Partage le plus de concepts avec