Une idée devient une tâche du hub
FonctionneLe relais est non fatal : si le hub est éteint, l'idée reste en SQLite avec relay_error et se renvoie plus tard (POST /ideas/:id/relay).
Tous les projets créés cette année, vus comme les modules d'une régie : ce qui entre dans chacun, ce qu'il en fait, ce qui en sort, sur quel port, et quels câbles existent déjà entre eux. Le but : voir d'un coup d'œil ce qui peut déjà se brancher, ce qui est prévu mais pas raccordé, et où deux modules se disputent la même prise.
On lit de gauche à droite : les entrées (ce qui capte le monde réel ou ton activité), les carrefours (les quatre services par lesquels presque tout transite), les mondes et vues (là où la donnée devient jeu, tableau de bord ou fil), puis les sorties (lumière réelle, web public). La couleur d'un câble indique le protocole, son trait indique s'il existe vraiment.
Chaque chaîne suit une donnée de bout en bout. Le fil entre deux étapes dit comment elle passe. L'état est celui décrit par la documentation la plus récente de chaque dépôt et par le blog.
Le relais est non fatal : si le hub est éteint, l'idée reste en SQLite avec relay_error et se renvoie plus tard (POST /ideas/:id/relay).
La Matrice envoie aussi directement /matrice/color/r g b vers Chataigne :8000. Au 7 juillet, écart non tranché entre canaux DMX réels 421–423 et preset SSOT 255–257.
Chaque intégration est opt-in (HERO_BRIDGE_ENABLED, OSC_ENABLED, IDEAPIT_ENABLED) avec file d'attente JSONL si Hero est absent. Passage futur par VFGate prévu.
Aperçu de tâche limité à 120 caractères nettoyés. Enrichissement : Ollama :11434 → ai-usage-hub :11435 → VFGate (modèle, durée, tokens). Le Cockpit résumera plus tard.
Lecture seule. Les écritures (Phase 2) ne sont pas câblées : les boutons sont volontairement factices.
Pulse envoie aussi un rapport Telegram horaire. Aucun contenu de frappe, message ou capture n'est collecté (règles R1–R8).
Publication locale d'abord depuis le 8 juillet ; la CI de déploiement ne publie plus d'articles.
Les appels cloud qui ne passent pas par le proxy restent invisibles ; la présence agents s'appuie donc sur les hooks, pas sur le proxy.
Une fiche par dépôt créé en 2026. IN : ce qu'il reçoit. TRAITEMENT : ce qu'il fait. OUT : ce qu'il produit ou envoie. En pied de fiche, ses ports et les modules auxquels il est relié.
Où vivent les règles, les prompts, le bus d'événements et la carte du workspace.
Le cerveau agentique : il garde la méthode (règles, prompts, skills), agrège les événements de tous les dépôts et sert l'admin des services locaux.
Ingestion multi-dépôts, registre des services LAN, démarrage groupé (start:all), audits, SSOT des ports.
OUTLe guide de lecture : où lire quoi. Pas de code, que des pointeurs vers les documents sources.
Fiches par dépôt, parcours de lecture 30 min, dispatch de la session en cours.
OUTLes méthodes de travail des agents : boot, clôture, format d'événement, politique des tiers, vérifier avant de détruire.
Rédaction de protocoles, montés en junction _methods/.
OUTLe dossier racine qui orchestre tous les dépôts voisins. Il héberge aussi FG_Chronos, le ledger temporel.
Pull de tous les dépôts, boot/verify/closure par projet, allocation de port, déclutter. FG_Chronos stocke les événements en append-only.
OUTMême config Claude sur plusieurs machines : outils agentiques sur le VPS, code en local, config dans un dépôt synchronisé.
Bare repos Git sur VPS via Tailscale, serveur d'outils HTTP, installation par symlink.
OUTCorpus d'analyse du système Nexus V5 et de ses 22 personas, et ce qu'on en garde pour VFG.
Synthèse, critique, intégration workflow.
OUTPremier tableau de bord des événements agents, remplacé par l'admin VFVFGPT.
Redirige désormais vers :4319.
OUTTout le Royaume en un seul process : huit services qui s'influencent sur une « Living Board ». Bonne maquette des interactions voulues.
Bus VME en mémoire, propagation Matrice → Gate → Hero → Hub.
OUTCinq dépôts créés pour le plan « 5 tiers », jamais peuplés.
Aucun commit.
OUTMéta-workspace prévu pour la même structure 5 tiers, vide.
Aucun commit.
OUTLes services par lesquels transitent les messages et la télémétrie.
La porte universelle : tout message (chat, show, web) y entre et ressort dans une enveloppe commune, la VME. Data-hub officiel depuis le 11 juin.
Normalisation VME, routage par topic, moteur de règles, idempotence, journal.
OUT« Fil » : un chronarbre de pensée. Prépare une tâche, copie son brief dans un agent, suis son activité en direct et garde le résultat.
Reconstruit les sessions agents en mémoire, mindmap gauche→droite, alertes profondeur ≥ 5 et dispersion ≥ 4 branches.
OUTLe compteur de sorts : un proxy transparent entre tes outils et les modèles, qui note tokens, durée et modèle.
Détection du fournisseur, forward, capture des métriques.
OUTVersion d'origine du proxy, limitée à Ollama. Absorbée fonctionnellement par ai-usage-hub.
Lecture de prompt_eval_count et eval_count.
OUTTableau de bord local de consommation Ollama avec budget façon abonnement.
Coût au token, plafonds jour/semaine.
OUTLes écrans qui lisent l'état des autres modules.
Le panneau tactile always-on (Surface Pro 7) qui observe le Royaume. Son état est une fonction pure des autres API, sans base propre.
Poller par source, agrégateur qui garde les données partielles en cas de panne, heuristiques d'alerte.
OUTLa Citadelle : un cockpit façon jeu de stratégie pour orchestrer jusqu'à 8 agents en parallèle sur le portefeuille.
Score de santé chiffré par territoire, file d'ordres, curseurs d'énergie, génération de prompts.
OUTLe design system « Nocturne » implémenté : hub, cockpit, citadelle, blog, gate, admin et jhero partagent un thème et un état.
Composants partagés (AppShell, Instrument, Picto), provider d'état.
OUTLe livre des lois : voir et éditer, depuis le terminal ou le web, les règles qui gouvernent les agents.
CRUD des règles, journal de gouvernance versionné, onglet Écosystème.
OUTLà où le code touche le corps, la pièce et la lumière.
Le monde RPG : un tableau CRT 800×600 qui suit tes stats (perso, appartement, monde, VJ) et les transforme en effets, quêtes et lumière.
Moteur de règles, effets de statut, bus d'événements.
OUTLa Matrice : ranger une pièce devient une boucle roguelike avec loots et pression, et le salon répond en lumière.
Game loop, persistance Redis optionnelle, admin des couleurs par action.
OUTReboot Sequence : la pièce est une machine qu'on redémarre. Chaque quête physique (câbles, écrans, stream) monte une barre de boot.
Arbre de dépendances, XP, streak, idempotence.
OUTUn idle game façon OGame dans un univers Gandalf numérique, pensé pour afficher les vraies stats du Royaume.
Ressources, bâtiments, quêtes, niveaux.
OUTPiloter un laser RGB 3 W par Bluetooth pour dessiner des vecteurs en temps réel, sans l'app constructeur.
Protocole BLE rétro-ingénié, calibration 4 coins, coupure d'urgence.
OUTTransforme une vidéo 16×16 pixels en 256 canaux DMX, avec calibration par colonne.
Échantillonnage, LUT par colonne.
OUTCapture une grille de 1024 cases à l'écran et l'envoie en Art-Net sur deux univers DMX.
Calibration Tk ou web, bench de latence.
OUTPlugin grandMA3 et bridge OSC, gelé en juin comme trace d'apprentissage.
Feedback visuel, viewer docs LAN.
OUTCe qui écoute l'humain : idées, activité, messages, poignet.
La boîte à étincelles : capturer une idée en moins de deux secondes, la noter avec six émotes, la faire mûrir en quête.
Statut, cycle de 9 phases, maturité, six compteurs, resurfaçage des archives.
OUTLa frise d'activité : sur quoi ai-je passé mon temps ? Observer les habitudes, jamais l'intimité.
Segments ≥ 15 s, projet et valence déduits de project-map.yaml.
OUTMSN Messenger reconstruit proprement (vNext 1.3) : comptes, salons, présence, wizz, studio admin et moteur de règles.
Auth argon2id + preuve de travail, CSRF, audit trail, règles déclaratives.
OUTLe MSN d'origine, en fin de vie. Il garde le bot didou@vfg et les connecteurs Pulse, VFVFGPT et IdeaPit.
Adapters messageries, bot auto-répondeur.
OUTLa montre qui ne donne jamais l'heure : notifs, agents, télécommande IR, LoRa — tout sauf l'heure vraie.
DumbTime Engine, 5 modes de mensonge, invariant testé en CI.
OUTLe blog et ses archives.
Le blog vivant blog.vfg.lol et le rapport des chaînes expérientielles E1 à E8.
Rendu markdown à skins, RSS/Atom, catalogue, lexique.
OUTInstantané de juin du rapport, remplacé par RAPPORT-EXPERIENTIEL.
Build statique.
OUTLes projets piano et séquenceurs de l'été et de septembre.
Atelier d'improvisation au piano MIDI : clavier arc-en-ciel, suggestions mélodiques et voyage 3D dans une vallée à rivière lumineuse. Aucun son produit.
Gammes, rôles, intervalles, jusqu'à 32 règles conditionnelles, effets pilotés par la vélocité.
OUTLe même jeu vu autrement : un bateau dans une ville vénitienne, notes fantômes en bouées, rivière teintée par la tension harmonique.
Détection d'accords, émotion de transition par intervalle.
OUTLe laboratoire musical : quatre POC (notes-blocs, arpeggiator, atlas-do, atlas-chromesthésie) et le hub Savoir Rainbow qui en extrait le savoir.
Extraction intervalles, modes, triades, palettes ; captures ; vérification d'invariants.
OUTLa Fabrique à Psytrance : une groovebox où chaque piste est un ingrédient de pizza, référence Solitary Shell à 144 BPM.
Séquenceur, sound design kick / basse / lead.
OUTFork du séquenceur à tuiles de Keijiro : notes, verrous de paramètres, portes de probabilité et sauts sur une grille.
Lanes parallèles, polyrythmes.
OUTLe VPS, ses secours et l'environnement de dev.
L'infra décrite comme du code : 15 conteneurs en dev (Caddy, Forgejo, Woodpecker, Grafana, Ollama, LiteLLM…) et l'architecture cible en zones.
Déploiement de stacks, promotion dev → preprod → prod.
OUTLes scripts de sauvetage du VPS vfg.lol : mode rescue, healthcheck, sauvegarde des accès.
Récupération, installation Webmin, contrôles.
OUTDes projets complets qui vivent seuls.
L'univers ZEvent 2026 : scène 3D, streams, flux de dons, tchat commun. 40 heures de chantier, en ligne sur zevent.vfg.lol.
Poller, balancer qui évite que 5 gros comptes écrasent les 300 autres, anti-abus sans compte.
OUTLe site vitrine de la pizzeria Côté Jardin à Évaux-les-Bains, avec admin mobile pour le gérant. Objectif : que le téléphone sonne.
Génération statique, vérifications, publication atomique.
OUTLe projet d'hommage à Lucien : site public (mosaïque, livre d'or) et archivage Instagram local. Traité à part, hors ordres agents.
Pool d'images, admin.
OUTTest de personnalité The Amazing Digital Circus : 24 questions, radar à 8 axes, résultat en pourcentage par personnage.
Scoring pur et testable.
OUT« La Vie », un Tamagotchi qui montre ses rouages pour tester si comprendre l'attachement en détruit la magie.
Besoins, humeur, garde-fous éthiques non configurables.
OUTPage pédagogique : combien de travailleurs invisibles font tourner la vie d'un Européen moderne.
Vérification contraste et sources.
OUTLaMatrice et le Cabinet des œuvres : base de connaissance Matrix (303 nœuds, 1230 liens) et musée qui relie Matrix à L'Homme bicentenaire.
Build Babel-first, graphe Operator, decks.
OUTTous les ports cités dans les README et le blog. En rouge : plusieurs modules veulent la même prise. Tant qu'ils ne tournent pas en même temps sur la même machine, ça passe — mais c'est la première chose qui casse quand on tuyaute.
| Port | Service | Dépôt | Contexte |
|---|---|---|---|
| :3000COLLISION | Web dashboard | VFG_Hero | local |
| :3000COLLISION | Site hommage | BestPadawan4Ever | local |
| :3000COLLISION | Dev front zevent-stage | zevent2026 | local |
| :3000COLLISION | server.js legacy | ollama-usage-dashboard | local |
| :3001COLLISION | API Hero | VFG_Hero | local |
| :3001COLLISION | Uptime Kuma | vps-infra | VPS |
| :4000 | LiteLLM OpenAI-compatible | vps-infra | WSL |
| :4173 | Aperçu du site généré | cotejardin-site | local |
| :4310 | Dashboard legacy (redirige) | agentic-dashboard | local |
| :4319 | Admin ops | VFVFGPT | local |
| :4320 | API hub + webhook inbox | VFVFGPT | local |
| :4330 | API activité | FG_Pulse | local |
| :4340COLLISION | Ledger temporel | FG_Chronos (VFG-Workspace) | local |
| :4340COLLISION | MCP vfg-docs | VFVFGPT | local + VPS |
| :4341 | MCP vfg-feed | VFVFGPT | local + VPS |
| :4342 | MCP vfg-gate | VFVFGPT | local + VPS |
| :4477 | Fil / sessions agents | Chronowflow | local |
| :5173COLLISION | Front Matrice | FG_CleanDaMatrix | local |
| :5173COLLISION | Dev Vite | RainbowJourney | local |
| :5174 | API + WS Matrice | FG_CleanDaMatrix | local |
| :5190COLLISION | Admin | VFGate | local |
| :5190COLLISION | Hub Savoir Rainbow | BirdFoutain | local |
| :5191 | API + WS gate | VFGate | local · gate.vfg.lol |
| :5192 | Capture d'idées | FG_IdeaPit | local |
| :5193 | Gouvernance web | FG_Grimoire | local |
| :5194 | MCP neuralwatts-monitor | VFVFGPT | local |
| :5195COLLISION | Blog lecture | RAPPORT-EXPERIENTIEL | local + VPS |
| :5195COLLISION | Mindmap dev | VFG-Kit | local |
| :5197 | MCP vfg-markdown | VFVFGPT | local |
| :5198COLLISION | Idle game web | FG_GandalfIdle | local |
| :5198COLLISION | MCP agent-telemetry | VFVFGPT | local |
| :5199COLLISION | Relais VFGate | FG_GandalfIdle | local |
| :5199COLLISION | MCP vfg-commands | VFVFGPT | local |
| :5200COLLISION | Reboot Sequence | FG_RebootDaMatrix | local |
| :5200COLLISION | Backend zevent-dash | zevent2026 | local + VPS |
| :5210COLLISION | Messenger vNext | VFJahMsnPlus | local + VPS |
| :5210COLLISION | Messenger legacy | VFJah_Messenger | local |
| :5211 | Bot didou ingress | VFJah_Messenger | local |
| :5220 | Blog admin | RAPPORT-EXPERIENTIEL | local + VPS |
| :5230 | BFF Cockpit | VFG_Cockpit | local + VPS |
| :5231 | Cockpit mock | VFG_Cockpit | local |
| :5321 | Simulateur montre | VFG-Dumbwatch | local |
| :5460 | Citadelle (provisoire) | VFG_Citadelle-private | local |
| :5500 | Living Board | VFG_UnifiedPOC | local |
| :6454 | Art-Net UDP | FG_CleanDaMatrix | réseau show |
| :6454 | Art-Net UDP | MatrixToDMX | réseau show |
| :6767 | Citadelle attendue par le Cockpit | VFG_Cockpit | config |
| :8000COLLISION | OSC in Chataigne (UDP) | FG_CleanDaMatrix / Reboot | réseau show |
| :8000COLLISION | http.server | ChromaticRiver | local |
| :8008 | Portail docs MkDocs | VFVFGPT | local |
| :8080COLLISION | Groovebox v5 | VST | local |
| :8080COLLISION | Open WebUI | vps-infra / config IA | local |
| :8082 | Hero vu par le Cockpit | VFG_Cockpit | config |
| :8085 | Matrice vue par le Cockpit | VFG_Cockpit | config |
| :8087 | Groovebox v7 | VST | local |
| :8088 | Groovebox v8 host/remote | VST | LAN |
| :8576 | Dashboard orchestration 15 services | VFVFGPT | local |
| :8765COLLISION | Canvas + dashboard laser | LaserBLE | local |
| :8765COLLISION | Serveur decks | Finally | local |
| :8765COLLISION | Galerie archivage | BestPadawan4Ever | local |
| :8765COLLISION | Calibrateur web | GlitchInDaMa | local |
| :8765COLLISION | Serveur local | esclaves-energetiques | local |
| :9000COLLISION | OSC Hero (UDP) | VFG_Hero | local |
| :9000COLLISION | Pont OSC laser | LaserBLE | local |
| :11434 | Ollama | — | local |
| :11435 | Proxy IA | ai-usage-hub | local |
| :11436 | Proxy Ollama | ollama-usage-proxy | local |
Des branchements concrets entre modules qui existent déjà. Ils s'appuient sur des points d'accroche présents dans le code ou la doc (drapeaux *_ENABLED, adaptateurs VFGate, types de source déjà prévus). Effort : S une session, M deux ou trois, L un vrai chantier.
RainbowJourney → VFGate (adaptateur MIDI/OSC) → Chataigne
Rainbow Journey sait déjà quelle note, quel rôle et quelle couleur tu joues. VFGate a des adaptateurs show MIDI et OSC, et Chataigne pilote le DMX. Relier les deux fait déborder la vallée arc-en-ciel sur les vrais projecteurs.
RainbowJourney (export JSON parcours) → FG_Chronos POST /v1/events → Chronowflow
Les parcours sont déjà sérialisés (format v2). Un événement music.session par jeu donne une trace « quand ai-je joué, combien, dans quelle gamme » à côté de ton activité et de tes agents.
BirdFoutain data/knowledge.json → RainbowJourney + ChromaticRiver
L'audit du 15 septembre montre que les POC recopient les constantes de la recherche mais pas ses interdits, et partagent un bug de formule. Faire lire le même JSON aux deux jeux supprime la dérive.
FG_Pulse /api/v1/acts → VFVFGPT_SOURCES
Recommandation de l'état des lieux d'août : unifier activité humaine et activité agentique dans le même flux, et exposer /api/v1/pulse/snapshot.
FG_IdeaPit + FG_Pulse → Chronowflow
Chronowflow liste déjà ideapit et pulse comme types de source de nœud, mais seule la capture manuelle et Chronos sont branchées. Une idée capturée apparaît comme nœud dans l'arbre de la session en cours.
FG_IdeaPit POST /ideas/:id/promote/quest → VFG_Hero ingest
Le contrat de promotion existe en stub (HERO_PROMOTION=false). L'activer ferme la boucle E5 : capture → maturité quest_todo → quête avec XP.
FG_Grimoire data/events.jsonl (idea.captured) → FG_IdeaPit
Le Grimoire capture des idées localement sans les relayer (export G4 non engagé). Un relais aligne les deux boîtes.
VFG_Hero API :3001 (lecture) → FG_GandalfIdle
Option A de l'audit d'août : effort faible, valeur démo élevée. Le mana devient ton énergie réelle, les structures tes quêtes faites.
LaserBLE /laser/* ← VFGate show OSC ← Hero / Matrice
Hero et LaserBLE écoutent tous deux OSC :9000. Déplacer le pont laser et le brancher derrière VFGate permet à un level-up de dessiner une forme au laser.
vfg-kit realtime-server → VFJahMsnPlus salons · VFG_Cockpit ticker
Le balancer qui empêche 5 gros comptes de remplir l'écran et l'anti-abus sans compte ont tenu 72 h. Les salons MSN et le ticker du Cockpit ont exactement ce problème.
vfg-kit scene-kit → vfg-system hub / Cockpit
Moteur de scène qui tient des centaines d'effets sans geler. Un « volcan » du Royaume dont la hauteur suit la santé agrégée du Cockpit.
VFGate topic agent.presence → VFG-Dumbwatch (MQTT/BLE)
La roadmap v1 prévoit une app Agents et du MQTT via le VPS. La chaîne de présence publie déjà les tours d'agents : un vibreur au poignet quand un agent finit ou échoue.
ai-usage-hub usage.db → VFG_Cockpit (nouvel upstream)
Recommandation de l'audit du 7 juillet : la mesure sans seuil est un rétroviseur. Un upstream de plus donne une jauge tokens/jour et une alerte.
Finally front/data.json → vfg-system apps/hub
L'état des lieux d'août propose d'exposer le graphe Operator SVG dans le hub vfg-system : 303 nœuds déjà générés comme artefact dérivé.
RainbowJourney / zevent scène (NDI) → MatrixToDMX → Art-Net
MatrixToDMX convertit un flux NDI 256×256 en 256 canaux DMX, calibration faite. Envoyer la rivière de Rainbow Journey sur une matrice physique ferme la boucle son → image → lumière.
Hero et Matrice n'ont pas le même port selon l'endroit. En local, Hero écoute sur :3001 (API) et la Matrice sur :5174. La config du Cockpit, elle, attend Hero sur :8082 et la Matrice sur :8085 (correspondances VPS). Tout nouveau câble doit lire l'URL dans une variable d'environnement, jamais en dur.
La Citadelle a deux ports. Elle démarre en local sur :5460 (port provisoire), mais le Cockpit l'attend sur :6767, et en production le jeton CITADELLE_TOKEN devait encore être aligné (401 au 17–18 juillet).
Un seul maître par bot Telegram. Depuis le 3 juillet, VFGate est le seul à tenir le bot en long-poll ; un deuxième consommateur du même jeton provoque un conflit 409. Pour qu'un autre module parle Telegram, il passe par VFGate.
BirdFoutain n'a pas de remote complet. L'audit du 15 septembre relève que atlas-do, atlas-chromesthesie et le dossier de recherche Proce/ ne sont pas suivis : une panne disque les efface. À pousser avant d'en tirer quoi que ce soit.
Trois compteurs IA pour un même besoin. ai-usage-hub (multi-fournisseur), ollama-usage-proxy et ollama-usage-dashboard se recouvrent. Les audits de juillet et d'août recommandent que le hub absorbe les deux autres ; c'est lui que la chaîne d'observabilité de septembre utilise.
Six dépôts vides (VFG-Core, VFG-Tools, VFG-Docs, VFG-POCs, VFG-Sites, VFGPT-Workspace) : vestiges du plan « 5 tiers » du 26 juin, jamais peuplés. Rien à brancher.
La télémétrie ne doit jamais bloquer. Règle posée pour la chaîne de présence agents : si VFGate ou Chronos tombe, l'émetteur écrit dans une file locale et rend la main en moins de 500 ms. À reprendre pour tout nouveau câble.
Date de création de chaque dépôt sur GitHub. Le gros de l'écosystème agentique naît entre le 8 et le 30 juin ; septembre bascule vers la musique et l'observation des agents.
Dépôts : liste GitHub de FGDidou filtrée sur une création en 2026 (52 sur 76), puis lecture des README, des package.json, de l'arborescence et de la config d'upstreams du Cockpit. Le code lui-même n'a pas été exécuté : un câble « existe » ici quand la doc ou la config du dépôt le décrit.
Blog : les 529 articles de blog.vfg.lol (environ 554 000 mots) ont été téléchargés et indexés ; les phrases reliant deux projets ont été extraites automatiquement, et une vingtaine d'articles de cartographie ont été lus en entier (routes du Royaume du 7 juillet, audit GitHub du 10 juillet, architecture MCP, Cockpit Phase 1.1, état des lieux d'août, observabilité des agents du 15 septembre, Savoir Rainbow, vfg-kit ZEvent…). Certains états datent de ces articles et ont pu bouger depuis.