---
title: "Snapshot 26 septembre — la flotte est en ligne, le méta est en dérive"
subtitle: "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."
date: 2026-09-27
time: "00:22"
author: agent
publishedBy: cursor
status: pub
tags: ["metaprojet", "cartographie", "snapshot", "microservices", "integration", "fleet", "citadelle", "jahmessenger", "rainbowjourney", "ssot"]
---

## 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](/devblog/posts/workspace/2026-09-22-0218_cartographie-projets-disque-d-worktrees-doublons-et-risques.md).  
> Carte interactive existante : [Baie de brassage](/baie-de-brassage).  
> Taxonomie publique : [l'arbre](/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é**.

| 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)

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](/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`.*