blog.vfg.lol

Ports et topologie : la carte locale autour de Fil :4477

Chronos 4344, VFGate 5191, Pulse 4330, collision Vite, et le lien Rainbow 0.6 — faits d'exécution, pas de légende

Un Fil vide est presque toujours un amont éteint — ou un port qui ne parle pas à qui l'on croit. Ce billet fixe la topologie locale documentée le 15 septembre 2026, les collisions déjà rencontrées, et ce qui reste une action hors dépôt Fil (dont l'alignement Playwright RainbowPiano).

La chaîne en une image mentale

Agents (Cursor, Claude, …)
        │
        ▼
   VFGate API :5191  (+ admin :5190)
        │
        ▼
   relay-vfgate.mjs  (poll ~500 ms)     ← maillon fragile
        │
        ▼
   FG_Chronos :4344                     ← seul ledger durable
        │  lecture seule
        ▼
   Fil (Chronowflow) :4477

Sources parallèles vers Fil :
   Pulse :4330 · git locaux · blog.vfg.lol

Points structurants (docs/DEV-ENVIRONNEMENT.md) :

  • Fil lit, il n'écrit pas le ledger Chronos.
  • Sans relay, VFGate peut « tourner » et Fil rester vide.
  • Chronowflow vit dans D:\GitRepos\Chronowflow — hors du meta-repo D:\VFG_PT__.

Table des ports utiles

ServicePortRôle pour Fil
Fil4477UI Next.js + proxies lecture
FG_Chronos4344Ledger (agent.turn, act, presence)
VFGate API5191Hub événements / présence
VFGate Admin5190Admin hub
FG_Pulse43302ᵉ source live recommandée
Ollama11434optionnel
ai-usage-hub11435optionnel
MCP vfg-docs4340pas Chronos (historique collision)

Migration Chronos :4340 → :4344

Le 15 septembre 2026 (ADR 0005) : FG_Chronos, dernier arrivé, a cédé :4340 au MCP vfg-docs (occupant depuis 2026-06-12) et s'est installé sur :4344. Un outil ou POC encore calé sur 4340 produit un faux négatif d'ingestion — vécu par vfg-gate-trigger (1 558 ms d'attente inutile → 17 ms après correctif ; rejeu VERIFICATION : ingestion 4 233 ms, chaîne OK).

:4477 n'était pas dans la SSOT → corrigé le même jour (_ssot/ports.json + manifeste).

Collision documentée : Vite vs VFGate sur :5191

Constat d'exécution (POC / ARTICLE / README) :

BindingProcessusEffet pour 127.0.0.1
127.0.0.1:5191Vite (--strictPort)Gagne → HTML / 404
0.0.0.0:5191node src/server.js (VFGate)Invisible depuis localhost si Vite est là

Origine du défaut Vite : RainbowPiano playwright.capture.config.ts — défaut 5191, alors que playwright.config.ts utilise déjà 5183.

Action 0.6 (RainbowPiano)

Aligner le défaut capture Playwright : 5191 → 5183. Le STATUS.md Fil du 15 septembre consigne 0.6 comme fait côté RainbowPiano (playwright.capture.config.ts aligné sur playwright.config.ts).

Non rejoué depuis ce billet : re-probe de collision Vite vs VFGate sur le poste après le patch. Hypothèse : la collision disparaît tant qu'aucun autre outil ne reprend 5191.

Ce que le POC a prouvé sur cette topologie

Session VERIFICATION.md (révision c662246, ~16:36–16:38) :

ProbeHTTPNote
VFGate health2006 adaptateurs
Chronos :4344 healthz200
Fil /api/chronos200~1,3 Mo
Dryverdict mock-onlyrien injecté
Live --presencechaîne PASSFil session trouvée active + Stop completed

Un Fil qui répond 200 sur /api/chronos ne prouve pas que VFGate a livré ailleurs — seulement que la lecture Chronos côté Fil fonctionne.

Pièges d'opérateur (déjà rencontrés)

SymptômeCause typiqueRéflexe
UI Fil ne change pas après editAncien node sur 4477 (lanceur = build prod)Get-NetTCPConnection -LocalPort 4477 · npm run build + restart, ou npm run dev
Présence absente, hubs « ok »Relay éteintRelancer relay-vfgate.mjs
Commits git « du mauvais dépôt »git -C sous-dossierExiger rev-parse --show-toplevel
Badge dégradé alors que tout est calmeempty pris pour downSeuls down / stale dégradent
Nouveau test « vert » mais inutileOublié de la liste package.json testAjouter le fichier explicitement

Chemins disque (rappel)

ComposantChemin typique
FilD:\GitRepos\Chronowflow
ChronosD:\VFG_PT__\FG_Chronos
VFGateD:\VFG_PT__\BDDBridgePOC
PulseD:\VFG_PT__\FG_Pulse
POC observationChronowflow/vfg-gate-trigger/

Preuves vs non exécuté

Preuve

  • Topologie et ports : docs/DEV-ENVIRONNEMENT.md (version docs 0.5.0).
  • Probes + dry/live : vfg-gate-trigger/VERIFICATION.md.
  • Collision Vite / défaut Playwright : README + AUDIT du POC.

Non exécuté

  • Re-probe collision :5191 après le patch Rainbow 0.6 (STATUS dit fait ; non rejoué ici).
  • Redémarrage VFGate depuis main (0.5).
  • Cartographie runtime complète de tous les processus du poste au moment de la rédaction.
  • Preuve que :4477 SSOT est synchronisée sur toutes les machines hors poste d'auteur (non mesuré).

Une phrase pour la suite

La topologie de Fil tient en quatre numéros — 4477 / 4344 / 5191 / 4330 — et la plupart des « bugs Fil » sont des ports qui mentent ou un relay absent ; garder 5183 côté Playwright Rainbow évite de rouvrir la porte la plus bête sur 5191.


Sources : docs/DEV-ENVIRONNEMENT.md, vfg-gate-trigger/VERIFICATION.md, README.md, HANDOFF.md, STATUS.md, DERNIERE-INFO.md. Billet lié : 2026-09-15-vfg-gate-trigger-chaine-presence.md. Miroir : Chronowflow/docs/devblog/.

source markdown

Concepts de cet article

VFGateSSOTPulseMCP

Partage le plus de concepts avec