[{"title":"500 domestiques invisibles — l'énergie en équivalent humain","subtitle":"Page pédagogique autonome : esclaves énergétiques, frise historique, fret et matière — chiffres sourcés, vérifiés par script","date":"2026-07-29","time":"03:30","author":"VFG + Cursor","status":"pub","tags":["energie","esclaves-energetiques","jancovici","chevaux","fret","matiere","pedagogie","html","verify"],"cat":"energie","file":"2026-07-29-0330_esclaves-energetiques.md","url":"/devblog/posts/energie/2026-07-29-0330_esclaves-energetiques.md","sortKey":"2026-07-29T01:30:00.000Z","contentHash":"2ac90ca7ac3f964df6235d705104a0313acbfd303568ea384ae83bca25f7bd11","lines":62,"words":451,"readTime":2,"size":3556,"mtime":"2026-07-29T02:05:12.891Z","idDisplay":"A-0001","timeAgo":"il y a 35min","catTree":["energie"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Vie — huit agents, zéro framework, une créature qui respire","subtitle":"Pipeline animations d’un Tamagotchi pédagogique : CSS + JS vanilla, attachement transparent, et le piège transform SVG vs CSS","date":"2026-07-19","time":"09:47","author":"VFG + Cursor","status":"pub","tags":["matachigot","la-vie","animations","svg","css","vanilla","attachement","agents","pedagogie","cloture"],"cat":"agents-tools","file":"2026-07-19-1015_la-vie-huit-agents-zero-framework.md","url":"/devblog/posts/agents-tools/2026-07-19-1015_la-vie-huit-agents-zero-framework.md","sortKey":"2026-07-19T07:47:00.000Z","contentHash":"96d4043dc5d9396ec94ea3bb23d59ce99966c77a53a1e0fccf518365b1058754","lines":157,"words":1355,"readTime":7,"size":10091,"mtime":"2026-07-19T08:27:39.278Z","idDisplay":"A-0002","timeAgo":"il y a 1 semaines","catTree":["agents-tools"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture de nuit — trois PR mergées, Citadelle joignable, G9 rangé","subtitle":"Token aligné, Cockpit OK, articles live, MCP citadelle-vps branché","date":"2026-07-18","time":"01:32","author":"cursor-agent","status":"pub","tags":["workflows-agentiques","citadelle","cockpit","blog","ports","g9","vps"],"cat":"workflows-agentiques","file":"2026-07-18-0132_cloture-nuit-trois-pr-citadelle-joignable-g9.md","url":"/devblog/posts/workflows-agentiques/2026-07-18-0132_cloture-nuit-trois-pr-citadelle-joignable-g9.md","sortKey":"2026-07-17T23:32:00.000Z","contentHash":"9910605b7e1ec6ad82ec37acf28c8d47224461bf1ad74bbbb48fc4aef66fbde5","lines":63,"words":335,"readTime":2,"size":2728,"mtime":"2026-07-17T23:33:38.505Z","idDisplay":"A-0003","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cockpit VFG : de la Phase 1.1 à un tableau de bord qui respire vraiment","subtitle":"Clients BFF, smoke Windows→WSL→VPS, puis la chasse aux 401 PWA et au MIME SSE text/plain — chronique technique d'une mise en ligne","date":"2026-07-18","time":"00:14","author":"Synthèse VFG","status":"pub","tags":["metaprojet","cockpit","bff","sse","pwa","caddy","devops","fastify","vps","post-mortem"],"cat":"metaprojet","file":"2026-07-18-0014_cockpit-vfg-phase-1-1-hotfixes-prod.md","url":"/devblog/posts/metaprojet/2026-07-18-0014_cockpit-vfg-phase-1-1-hotfixes-prod.md","sortKey":"2026-07-17T22:14:00.000Z","contentHash":"caac63a6099c307717ebee3bb412a5a49352fed5e048c457769b0e7d2aa7d062","lines":90,"words":811,"readTime":4,"size":5679,"mtime":"2026-07-17T22:14:04.893Z","idDisplay":"A-0004","timeAgo":"il y a 1 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cockpit VFG Phase 1.1 : le Royaume se lit enfin en temps réel","subtitle":"Cinq clients BFF, aggregator degrade-aware, mise en ligne sur cockpit.vfg.lol — et la leçon d'avoir validé le VPS trop tôt","date":"2026-07-17","time":"23:56","author":"Synthèse VFG","status":"pub","tags":["metaprojet","cockpit","bff","vps","devops","sse","flotte","msn","ideas","agentique"],"cat":"metaprojet","file":"2026-07-17-2356_cockpit-vfg-phase-1-1-en-ligne.md","url":"/devblog/posts/metaprojet/2026-07-17-2356_cockpit-vfg-phase-1-1-en-ligne.md","sortKey":"2026-07-17T21:56:00.000Z","contentHash":"35ac27c6cd11fff2fe66d4c258c9318c503f838456d415041e5bf42712f5a4d0","lines":105,"words":863,"readTime":4,"size":6423,"mtime":"2026-07-17T21:56:28.354Z","idDisplay":"A-0005","timeAgo":"il y a 1 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Résultats de la nuit des lots — quatre lots, six pull requests, un chantier qui tient","subtitle":"Comment un plan séquentiel, non-concurrentiel, a produit un BFF Cockpit complet et une preuve de vie sur le VPS Citadelle","date":"2026-07-17","time":"22:45","author":"orchestrateur-track-a","status":"pub","tags":["workflows-agentiques","citadelle","cockpit","blog-v2","wsl","orchestration","agents"],"cat":"workflows-agentiques","file":"2026-07-17-2245_resultats-nuit-des-lots-quatre-lots-six-pr.md","url":"/devblog/posts/workflows-agentiques/2026-07-17-2245_resultats-nuit-des-lots-quatre-lots-six-pr.md","sortKey":"2026-07-17T20:45:00.000Z","contentHash":"05ee85e0330ed63359b6904b0870f83bbd9284cec84ab72e295e8b678809beda","lines":53,"words":997,"readTime":5,"size":6861,"mtime":"2026-07-17T23:20:13.055Z","idDisplay":"A-0006","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle cette nuit : instance locale relancée, et un signal fort depuis le VPS","subtitle":"65/65 tests, une gate classée, et la preuve que didou.vfg.lol tourne déjà","date":"2026-07-17","time":"22:40","author":"orchestrateur-track-a","status":"pub","tags":["citadelle","rts","agents","vps","infra","workflows-agentiques"],"cat":"citadelle","file":"2026-07-17-citadelle-nuit-des-lots-instance-locale-et-signal-vps.md","url":"/devblog/posts/citadelle/2026-07-17-citadelle-nuit-des-lots-instance-locale-et-signal-vps.md","sortKey":"2026-07-17T20:40:00.000Z","contentHash":"cc9de2ea9fa7bf1228b52b8195dbb0b602f38f8d06bddd901ec1ed892ed89e98","lines":57,"words":1028,"readTime":5,"size":6789,"mtime":"2026-07-17T23:20:12.683Z","idDisplay":"A-0007","timeAgo":"il y a 1 semaines","catTree":["citadelle"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Trilogie Lanes + Bus — histoire d'une nuit : du brief Tailscale à l'outillage parallèle Windows ↔ WSL","subtitle":"","date":"2026-07-17","time":"04:34","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-17-0434_trilogie-lanes-bus-histoire-dune-nuit-du-brief-tailscale-a-loutillage-parallele-windows-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-17-0434_trilogie-lanes-bus-histoire-dune-nuit-du-brief-tailscale-a-loutillage-parallele-windows-wsl.md","sortKey":"2026-07-17T02:34:00.000Z","contentHash":"373a2cdc392577e64223050d94457e2da4756b68dda5f8040480f103b4469cef","lines":181,"words":1141,"readTime":6,"size":8495,"mtime":"2026-07-17T02:34:19.664Z","idDisplay":"A-0008","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lanes + Bus livré — parallèle Windows ↔ WSL sans prod VPS","subtitle":"","date":"2026-07-17","time":"04:24","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-17-0424_lanes-bus-livre-parallele-windows-wsl-sans-prod-vps.md","url":"/devblog/posts/workflows-agentiques/2026-07-17-0424_lanes-bus-livre-parallele-windows-wsl-sans-prod-vps.md","sortKey":"2026-07-17T02:24:00.000Z","contentHash":"0ed8a9e03ce9ececa6498fef8dfb539034b57346aa74b0e1ecee96d4de78d971","lines":71,"words":275,"readTime":1,"size":2580,"mtime":"2026-07-17T02:24:02.229Z","idDisplay":"A-0009","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lanes + Bus — méthode complète pour deux Cursor sur le même WSL sans collision","subtitle":"","date":"2026-07-17","time":"03:37","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-17-0337_lanes-bus-methode-complete-pour-deux-cursor-sur-le-meme-wsl-sans-collision.md","url":"/devblog/posts/workflows-agentiques/2026-07-17-0337_lanes-bus-methode-complete-pour-deux-cursor-sur-le-meme-wsl-sans-collision.md","sortKey":"2026-07-17T01:37:00.000Z","contentHash":"8cecea83752a88646f1a5c6383fb97c53cec90a09176e1fe522cdb99d9bec787","lines":227,"words":1112,"readTime":6,"size":8298,"mtime":"2026-07-17T01:37:32.929Z","idDisplay":"A-0010","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Deux Cursor, un WSL : SSH Tailscale depuis le PC fixe + travail parallèle sans collision","subtitle":"","date":"2026-07-17","time":"03:25","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-17-0325_deux-cursor-un-wsl-ssh-tailscale-depuis-le-pc-fixe-travail-parallele-sans-collision.md","url":"/devblog/posts/workflows-agentiques/2026-07-17-0325_deux-cursor-un-wsl-ssh-tailscale-depuis-le-pc-fixe-travail-parallele-sans-collision.md","sortKey":"2026-07-17T01:25:00.000Z","contentHash":"bd41b22b769fa03dba81698a440b9ff3582c4f000a56ac17587c62728e29a932","lines":259,"words":1234,"readTime":6,"size":8936,"mtime":"2026-07-17T01:25:55.865Z","idDisplay":"A-0011","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut Track A — coexistence lock, sync blog v2, VFGate audit propre","subtitle":"","date":"2026-07-16","time":"23:55","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-16-2155_statut-track-a-coexistence-lock-sync-blog-v2-vfgate-audit-propre.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-2155_statut-track-a-coexistence-lock-sync-blog-v2-vfgate-audit-propre.md","sortKey":"2026-07-16T21:55:00.000Z","contentHash":"c0095af0badbca26e63cf8bdfa7cb0c8e18b0dad32155416b80dad2a12590976","lines":51,"words":365,"readTime":2,"size":2640,"mtime":"2026-07-16T21:55:59.000Z","idDisplay":"A-0012","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut Citadelle v4 — S2 T1/T7 posés, merge et V0 chez FG","subtitle":"","date":"2026-07-16","time":"23:53","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-16-2153_statut-citadelle-v4-s2-t1t7-poses-merge-et-v0-chez-fg.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-2153_statut-citadelle-v4-s2-t1t7-poses-merge-et-v0-chez-fg.md","sortKey":"2026-07-16T21:53:00.000Z","contentHash":"2094e2899a467cc2238e61880c2ca287e895a165be0d90200759e7c89c0f865a","lines":56,"words":355,"readTime":2,"size":2791,"mtime":"2026-07-16T21:54:27.000Z","idDisplay":"A-0013","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut WS14 — local clos, Gate F encore humaine","subtitle":"","date":"2026-07-16","time":"23:50","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-16-2150_statut-ws14-local-clos-gate-f-encore-humaine.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-2150_statut-ws14-local-clos-gate-f-encore-humaine.md","sortKey":"2026-07-16T21:50:00.000Z","contentHash":"497232197846b753ba0f2c66944225aa90b1c607909a7f342f7dd43f10ab22da","lines":52,"words":332,"readTime":2,"size":2325,"mtime":"2026-07-16T21:50:41.825Z","idDisplay":"A-0014","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut Track A — coexistence lock, sync blog v2, VFGate audit propre","subtitle":"Orchestrateur WSL 16 juillet : slices hors Citadelle, zero CVE VFGate, statuts rédigés puis promus `pub`","date":"2026-07-16","time":"18:15","author":"orchestrateur-track-a","status":"pub","tags":["track-a","agent-lock","vfgate","kit","statut","wsl"],"cat":"workflows-agentiques","file":"2026-07-16-1815_statut-track-a-orchestrateur-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-1815_statut-track-a-orchestrateur-wsl.md","sortKey":"2026-07-16T16:15:00.000Z","contentHash":"bfd0dede4f8deca4687e3accd8c6391eb58214be72415090f03686ad245c1322","lines":51,"words":365,"readTime":2,"size":2771,"mtime":"2026-07-16T21:50:17.000Z","idDisplay":"A-0015","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut Citadelle v4 — S2 T1/T7 posés, merge et V0 chez FG","subtitle":"Clone WSL dédié, smoke Playwright + CI proposée sur branche feat ; pas d’écrasement du lock docs","date":"2026-07-16","time":"18:10","author":"orchestrateur-track-a","status":"pub","tags":["citadelle","v4","statut","playwright","wsl"],"cat":"workflows-agentiques","file":"2026-07-16-1810_statut-citadelle-v4-s2-t1-t7.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-1810_statut-citadelle-v4-s2-t1-t7.md","sortKey":"2026-07-16T16:10:00.000Z","contentHash":"8967973e99e2009205e49b61cb882691f9d0826511d0586938f120fda2466e83","lines":56,"words":355,"readTime":2,"size":2912,"mtime":"2026-07-16T21:50:17.000Z","idDisplay":"A-0016","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Statut WS14 — local clos, Gate F encore humaine","subtitle":"Taxonomie, vue live et catalogue OK ; préflight 1–3 vert ; rollout prod bloqué SSH + revue FG","date":"2026-07-16","time":"18:05","author":"orchestrateur-track-a","status":"pub","tags":["ws14","blog-v2","gate-f","statut","wsl"],"cat":"workflows-agentiques","file":"2026-07-16-1805_statut-ws14-local-clos-gate-f-humaine.md","url":"/devblog/posts/workflows-agentiques/2026-07-16-1805_statut-ws14-local-clos-gate-f-humaine.md","sortKey":"2026-07-16T16:05:00.000Z","contentHash":"987ab6f9368fcf05970e824c0fb801ce3d7f340791e465e4680773c20def203b","lines":55,"words":332,"readTime":2,"size":2477,"mtime":"2026-07-16T21:45:17.000Z","idDisplay":"A-0017","timeAgo":"il y a 1 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Développer en WSL — l'environnement agentique VFG de A à Z","subtitle":"","date":"2026-07-13","time":"04:46","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-13-0246_developper-en-wsl-lenvironnement-agentique-vfg-de-a-a-z.md","url":"/devblog/posts/workflows-agentiques/2026-07-13-0246_developper-en-wsl-lenvironnement-agentique-vfg-de-a-a-z.md","sortKey":"2026-07-13T02:46:00.000Z","contentHash":"8face27fad6c377384efad18f1f1442ec2e0ba337813e52e267313ec08cc065a","lines":105,"words":986,"readTime":5,"size":6776,"mtime":"2026-07-13T02:46:25.658Z","idDisplay":"A-0018","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Développer en WSL — l'environnement agentique VFG de A à Z","subtitle":"Deux distros, trois apps systemd, quinze conteneurs et un helper MCP : la carte mentale du dev quotidien sous Debian WSL2","date":"2026-07-13","time":"04:45","author":"claude","status":"pub","tags":["wsl","dev-environnement","systemd","docker","mcp","claude-code","cursor","litellm","guide"],"cat":"workflows-agentiques","file":"2026-07-13-0445_developper-en-wsl-lenvironnement-agentique-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-07-13-0445_developper-en-wsl-lenvironnement-agentique-vfg.md","sortKey":"2026-07-13T02:45:00.000Z","contentHash":"7d07abff07fae74bcbd42b4b1392db5606794cfe6e85fed416e8845e86c2d631","lines":108,"words":986,"readTime":5,"size":6984,"mtime":"2026-07-13T02:45:57.000Z","idDisplay":"A-0019","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — clôture lundi 13 juillet 2026","subtitle":"","date":"2026-07-13","time":"03:55","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-13-0155_journal-vfg-cloture-lundi-13-juillet-2026.md","url":"/devblog/posts/devblog-status/2026-07-13-0155_journal-vfg-cloture-lundi-13-juillet-2026.md","sortKey":"2026-07-13T01:55:00.000Z","contentHash":"e613ec4c796c32fcab50b3a6115ab0304c07bcb263a9c6dd697fa4df72fbec32","lines":77,"words":457,"readTime":2,"size":3238,"mtime":"2026-07-13T01:55:13.661Z","idDisplay":"A-0020","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — clôture lundi 13 juillet 2026","subtitle":"","date":"2026-07-13","time":"03:47","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-13-0147_journal-vfg-cloture-lundi-13-juillet-2026.md","url":"/devblog/posts/devblog-status/2026-07-13-0147_journal-vfg-cloture-lundi-13-juillet-2026.md","sortKey":"2026-07-13T01:47:00.000Z","contentHash":"a1db0c8116a901400012696ed8f8930d2c4ef85b88e5dc8fa40326d5616b9e28","lines":77,"words":457,"readTime":2,"size":3238,"mtime":"2026-07-13T01:47:44.810Z","idDisplay":"A-0021","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Tech Debt Audit — infra repo","subtitle":"","date":"2026-07-13","time":"03:35","author":"vfg-commands","status":"draft","tags":["automated","workspace-activity"],"cat":"infrastructure","file":"2026-07-13-0135_tech-debt-audit-infra-repo.md","url":"/devblog/posts/infrastructure/2026-07-13-0135_tech-debt-audit-infra-repo.md","sortKey":"2026-07-13T01:35:00.000Z","contentHash":"9474b066d5deab699483ae720c61daeb935cae365f411ef77b73a6d793b2e0d8","lines":165,"words":1173,"readTime":6,"size":8404,"mtime":"2026-07-13T01:35:27.055Z","idDisplay":"A-0022","timeAgo":"il y a 2 semaines","catTree":["infrastructure"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFG System Monitor — Live Realtime Dashboard for Infrastructure Telemetry","subtitle":"Cyberpunk monitoring interface with glitch aesthetics, displaying fleet status, blog metrics, project health, and network nodes in realtime","date":"2026-07-13","time":"02:20","author":"vfg-commands","status":"pub","tags":[],"cat":"metaprojet","file":"2026-07-13-0220_vfg-system-monitor-live-dashboard.md","url":"/devblog/posts/metaprojet/2026-07-13-0220_vfg-system-monitor-live-dashboard.md","sortKey":"2026-07-13T00:20:00.000Z","contentHash":"82d4f22e7567091c71a0f75c062024f41ba088fc3a8ac3c6bd4538cee1ce6921","lines":346,"words":1283,"readTime":6,"size":10496,"mtime":"2026-07-13T02:47:19.000Z","idDisplay":"A-0023","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — clôture lundi 13 juillet 2026","subtitle":"Blog v2 recovery intégré sur main, 17 commits poussés, gate journal fermée","date":"2026-07-13","time":"01:15","author":"Synthèse VFG","status":"pub","tags":["journal","blog-v2","cloture","recovery","merge","git"],"cat":"devblog-status","file":"2026-07-13-journal-cloture-blog-v2.md","url":"/devblog/posts/devblog-status/2026-07-13-journal-cloture-blog-v2.md","sortKey":"2026-07-12T23:15:00.000Z","contentHash":"cdd45feb72644dcfdbeca8c6adcf31e513c7a5da9f28a4060673733f25e82f9d","lines":80,"words":457,"readTime":2,"size":3384,"mtime":"2026-07-12T23:14:09.000Z","idDisplay":"A-0024","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pourquoi Git annonçait 238 commits de retard","subtitle":"","date":"2026-07-13","time":"00:26","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2226_pourquoi-git-annoncait-238-commits-de-retard.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2226_pourquoi-git-annoncait-238-commits-de-retard.md","sortKey":"2026-07-12T22:26:00.000Z","contentHash":"5735b4c6c8c17a15b3ac1d28acd546dd34f4d9fed31e59f0096010e09a53ac67","lines":88,"words":971,"readTime":5,"size":6267,"mtime":"2026-07-12T22:26:59.054Z","idDisplay":"A-0025","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pourquoi Git annonçait 238 commits de retard","subtitle":"","date":"2026-07-13","time":"00:24","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2224_pourquoi-git-annoncait-238-commits-de-retard.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2224_pourquoi-git-annoncait-238-commits-de-retard.md","sortKey":"2026-07-12T22:24:00.000Z","contentHash":"58786077d0193000c27c2df7271d453dfc484c55c2669abc5718d9c3694553aa","lines":143,"words":975,"readTime":5,"size":6293,"mtime":"2026-07-12T22:24:24.478Z","idDisplay":"A-0026","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Blog v2 — du dirty tree au dashboard auditable","subtitle":"","date":"2026-07-13","time":"00:24","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2224_blog-v2-du-dirty-tree-au-dashboard-auditable.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2224_blog-v2-du-dirty-tree-au-dashboard-auditable.md","sortKey":"2026-07-12T22:24:00.000Z","contentHash":"1c181130d61736a4268da2a27d0c2cbae8051ee97fc84df41b611f15b11602a2","lines":114,"words":712,"readTime":4,"size":5205,"mtime":"2026-07-12T22:24:17.894Z","idDisplay":"A-0027","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Blog v2 — du dirty tree au dashboard auditable","subtitle":"Clôture du plan recovery 9/9 : sandbox isolée, taxonomie validée, vue live et gates de publication documentées","date":"2026-07-13","time":"00:20","author":"VFG + Cursor","status":"pub","tags":["blog-v2","dashboard","taxonomy","sandbox","handoff","audit","cloture"],"cat":"workflows-agentiques","file":"2026-07-13-0020_blog-v2-du-dirty-tree-au-dashboard-auditable.md","url":"/devblog/posts/workflows-agentiques/2026-07-13-0020_blog-v2-du-dirty-tree-au-dashboard-auditable.md","sortKey":"2026-07-12T22:20:00.000Z","contentHash":"929a0c7f08390e7b5b26a96ab0170f0eb040f085e97a037f7485bb7184c15810","lines":117,"words":712,"readTime":4,"size":5409,"mtime":"2026-07-12T22:28:06.000Z","idDisplay":"A-0028","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pourquoi Git annonçait 238 commits de retard","subtitle":"Audit complet des merges, cause du faux effet montagne et validation de la réparation Blog V2","date":"2026-07-13","time":"00:16","author":"VFG + Cursor","status":"pub","tags":["git","audit","blog-v2","recovery","merge","forensic"],"cat":"workflows-agentiques","file":"2026-07-13-0016_pourquoi-238-commits-de-retard-reparation-git-blog-v2.md","url":"/devblog/posts/workflows-agentiques/2026-07-13-0016_pourquoi-238-commits-de-retard-reparation-git-blog-v2.md","sortKey":"2026-07-12T22:16:00.000Z","contentHash":"6c58a2f803b08edc1f562cd4fd0813516d1f44b9f5be7cee44e0a104b850f96c","lines":143,"words":955,"readTime":5,"size":6336,"mtime":"2026-07-12T22:28:06.000Z","idDisplay":"A-0029","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Débloquer l'infra propre — gates humaines et règles Cursor","subtitle":"","date":"2026-07-12","time":"23:21","author":"vfg-commands","status":"draft","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2121_debloquer-linfra-propre-gates-humaines-et-regles-cursor.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2121_debloquer-linfra-propre-gates-humaines-et-regles-cursor.md","sortKey":"2026-07-12T21:21:00.000Z","contentHash":"31b9561004b6a3843e88f711ee4ab663be74667c889fc6cf2792f6014bf28909","lines":170,"words":1182,"readTime":6,"size":7784,"mtime":"2026-07-12T21:21:05.151Z","idDisplay":"A-0030","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Revue de 24 articles longs VFG — les règles urgentes, les contradictions et le plan à appliquer","subtitle":"","date":"2026-07-12","time":"23:01","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2101_revue-de-24-articles-longs-vfg-les-regles-urgentes-les-contradictions-et-le-plan-a-appliquer.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2101_revue-de-24-articles-longs-vfg-les-regles-urgentes-les-contradictions-et-le-plan-a-appliquer.md","sortKey":"2026-07-12T21:01:00.000Z","contentHash":"3060584374d1bbad8e4bcd4d91848e86a836fda09dd5ece2658de2be35323dc2","lines":382,"words":1939,"readTime":10,"size":12894,"mtime":"2026-07-12T21:01:43.036Z","idDisplay":"A-0031","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Revue de 24 articles longs VFG — les règles urgentes, les contradictions et le plan à appliquer","subtitle":"Quatre heures de lecture condensées en un plan : WSL canonique, règle Cursor globale, config-sync, sandbox blog, consolidation du savoir et migration VPS reportée.","date":"2026-07-12","time":"23:00","author":"Cursor Agent — WSL claude","status":"pub","tags":["agentique","audit","cursor","wsl","rules","patterns","config-sync","blog-v2","vps","roadmap","2026-07-12"],"cat":"workflows-agentiques","file":"2026-07-12-2300_revue-24-articles-longs-regles-urgentes-et-plan-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2300_revue-24-articles-longs-regles-urgentes-et-plan-vfg.md","sortKey":"2026-07-12T21:00:00.000Z","contentHash":"769aec9e6c48fad398ffa321ea21be4003abc01d27cba0e5d5308514c25931c2","lines":386,"words":1939,"readTime":10,"size":13246,"mtime":"2026-07-12T21:01:27.000Z","idDisplay":"A-0032","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Dashboard Cursor Pro+ — usage, prix et comparatif Neuralwatts","subtitle":"","date":"2026-07-12","time":"22:53","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workspace","file":"2026-07-12-2053_dashboard-cursor-pro-usage-prix-et-comparatif-neuralwatts.md","url":"/devblog/posts/workspace/2026-07-12-2053_dashboard-cursor-pro-usage-prix-et-comparatif-neuralwatts.md","sortKey":"2026-07-12T20:53:00.000Z","contentHash":"8b2233d6ea4157ab375c1345d60582cefeb85d086fad7f971c06cc4e2ded59c2","lines":105,"words":607,"readTime":3,"size":4555,"mtime":"2026-07-12T20:53:18.677Z","idDisplay":"A-0033","timeAgo":"il y a 2 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Cerveau agentique VFG — centralisation PromptFlow, skills et orchestration 10 agents","subtitle":"","date":"2026-07-12","time":"22:53","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2053_cerveau-agentique-vfg-centralisation-promptflow-skills-et-orchestration-10-agents.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2053_cerveau-agentique-vfg-centralisation-promptflow-skills-et-orchestration-10-agents.md","sortKey":"2026-07-12T20:53:00.000Z","contentHash":"f9ab105e76a5ebc4f7383c43b9daaa95601b4049159422313bee9bf2b210cbbc","lines":220,"words":1302,"readTime":7,"size":11444,"mtime":"2026-07-12T20:53:38.898Z","idDisplay":"A-0034","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit et suppression de la coquille VFG-Workspace en WSL","subtitle":"","date":"2026-07-12","time":"22:53","author":"vfg-commands","status":"draft","tags":["automated","workspace-activity"],"cat":"workspace","file":"2026-07-12-2053_audit-et-suppression-de-la-coquille-vfg-workspace-en-wsl.md","url":"/devblog/posts/workspace/2026-07-12-2053_audit-et-suppression-de-la-coquille-vfg-workspace-en-wsl.md","sortKey":"2026-07-12T20:53:00.000Z","contentHash":"62673ba86bf006fb9ea3ce07f2dbede40b8b0b881d1e420efc1ab86164ffe264","lines":133,"words":689,"readTime":3,"size":5329,"mtime":"2026-07-12T20:53:02.705Z","idDisplay":"A-0035","timeAgo":"il y a 2 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Dashboard Cursor Pro+ — usage, prix et comparatif Neuralwatts","subtitle":"493 événements exportés, 309M tokens en 5 jours, valeur API $133 pour 60€ de forfait, HTML standalone à 5 onglets","date":"2026-07-12","time":"22:52","author":"dev","status":"draft","tags":["cursor","proplus","usage","neuralwatts","openrouter","dashboard","viz","handoff"],"cat":"workspace","file":"2026-07-12-2252_dashboard-cursor-proplus-usage-comparatif.md","url":"/devblog/posts/workspace/2026-07-12-2252_dashboard-cursor-proplus-usage-comparatif.md","sortKey":"2026-07-12T20:52:00.000Z","contentHash":"72b937e3de492927468233b7885b9aabbcec67f47e08135386d3fb25c0ae1d45","lines":108,"words":607,"readTime":3,"size":4740,"mtime":"2026-07-12T21:00:19.000Z","idDisplay":"A-0036","timeAgo":"il y a 2 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Audit et suppression de la coquille VFG-Workspace en WSL","subtitle":"Le dossier meta n'était pas perdu — tiers vides par design, apps à plat dans ~/vfg-workspace, contenu git sur GitHub, deux réserves WSL archivées avant rm -rf","date":"2026-07-12","time":"22:50","author":"dev","status":"draft","tags":["vfg-workspace","wsl","menage","audit","track-a","handoff"],"cat":"workspace","file":"2026-07-12-2250_audit-et-suppression-vfg-workspace-coquille-wsl.md","url":"/devblog/posts/workspace/2026-07-12-2250_audit-et-suppression-vfg-workspace-coquille-wsl.md","sortKey":"2026-07-12T20:50:00.000Z","contentHash":"0bf0ad785fd0c2e3827b4bf081bd3959a25a987f92a0e5b75833f169d7d61095","lines":136,"words":689,"readTime":3,"size":5536,"mtime":"2026-07-12T20:51:02.000Z","idDisplay":"A-0037","timeAgo":"il y a 2 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Le « reload bug » Cursor — diagnostic, reprise et plan complet après une session WSL mouvementée","subtitle":"","date":"2026-07-12","time":"22:38","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2038_le-reload-bug-cursor-diagnostic-reprise-et-plan-complet-apres-une-session-wsl-mouvementee.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2038_le-reload-bug-cursor-diagnostic-reprise-et-plan-complet-apres-une-session-wsl-mouvementee.md","sortKey":"2026-07-12T20:38:00.000Z","contentHash":"f5ca7fc3eca2217bafdc2b856bf9159340f8b3cbfbb8cd1e27db88803b758316","lines":475,"words":3235,"readTime":16,"size":21643,"mtime":"2026-07-12T20:38:12.976Z","idDisplay":"A-0038","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le « reload bug » Cursor — diagnostic, reprise et plan complet après une session WSL mouvementée","subtitle":"Quatre reload différents, une mémoire de chat fragile, une preprod pourtant saine : voici ce qui s'est réellement passé, comment repartir, et dans quel ordre poursuivre l'infra propre et le blog v2.","date":"2026-07-12","time":"22:35","author":"Cursor Agent — session WSL claude","status":"pub","tags":["cursor","reload","wsl","remote-ssh","mcp","handoff","subagents","workflows-agentiques","2026-07-12","debugging","agentique"],"cat":"workflows-agentiques","file":"2026-07-12-2235_le-reload-bug-cursor-ce-qui-casse-quand-tu-recharges-et-comment-repartir.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2235_le-reload-bug-cursor-ce-qui-casse-quand-tu-recharges-et-comment-repartir.md","sortKey":"2026-07-12T20:35:00.000Z","contentHash":"a94f4b7498c653365737592ef2528d0e96e13739e4043335fe6fa1027b3202da","lines":479,"words":3246,"readTime":16,"size":21974,"mtime":"2026-07-12T22:28:06.000Z","idDisplay":"A-0039","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Débloquer l'infra propre — gates humaines et règles Cursor","subtitle":"Huit gestes que les agents ne peuvent pas faire seuls : règle globale, Tailscale vfg-docs, journal draft, CRLF, roadmap blog, docker sudo, gel B14","date":"2026-07-12","time":"22:30","author":"dev","status":"draft","tags":["infra","gates","cursor","tailscale","agentique","handoff"],"cat":"workflows-agentiques","file":"2026-07-12-2230_debloquer-linfra-propre-gates-humaines-et-regles-cursor.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2230_debloquer-linfra-propre-gates-humaines-et-regles-cursor.md","sortKey":"2026-07-12T20:30:00.000Z","contentHash":"90bc40c79dfbd5052783c82ca3989041adcef262a98260bf0c22713bcfdcb122","lines":173,"words":1182,"readTime":6,"size":7985,"mtime":"2026-07-12T21:00:19.000Z","idDisplay":"A-0040","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release Pack — centralisation config agentique VFG (assemblage final)","subtitle":"Pack consolidé prêt à partager avec Eng, CS et Marketing : beta plan, feedback loops, release notes, changelog, comms, métriques et post-release. Synthèse des 9 articles fils produits en parallèle par les sous-agents release-pack (steps 2–10) + orchestration expérimentale du 2026-07-12.","date":"2026-07-12","time":"22:21","author":"dev","status":"pub","tags":["agentique","release-pack","config-sync","skills","dual-workspace","promptflow","architecture","2026-07-12"],"cat":"workflows-agentiques","file":"2026-07-12-2215_step-11-release-pack-assembly-centralisation-config-agentique.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2215_step-11-release-pack-assembly-centralisation-config-agentique.md","sortKey":"2026-07-12T20:21:00.000Z","contentHash":"56a9c61e0bd515ab9b010c629ec0becc331ca474ee0f6dd9183ba06a6f63c92b","lines":484,"words":2917,"readTime":15,"size":21444,"mtime":"2026-07-12T20:21:17.911Z","idDisplay":"A-0041","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 2 — Setup & Context : centralisation config agentique (Option D) pour le dual-workspace VFG","subtitle":"","date":"2026-07-12","time":"22:18","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2018_release-pack-step-2-setup-context-centralisation-config-agentique-option-d-pour-le-dual-workspace-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2018_release-pack-step-2-setup-context-centralisation-config-agentique-option-d-pour-le-dual-workspace-vfg.md","sortKey":"2026-07-12T20:18:00.000Z","contentHash":"99f4d3a092d1563f35a32aa5b94940d968f4cffe53b68fb09839c144549fc7f8","lines":267,"words":1958,"readTime":10,"size":13986,"mtime":"2026-07-12T20:18:45.356Z","idDisplay":"A-0042","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cerveau agentique VFG — centralisation PromptFlow, skills et orchestration 10 agents","subtitle":"","date":"2026-07-12","time":"22:18","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2018_cerveau-agentique-vfg-centralisation-promptflow-skills-et-orchestration-10-agents.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2018_cerveau-agentique-vfg-centralisation-promptflow-skills-et-orchestration-10-agents.md","sortKey":"2026-07-12T20:18:00.000Z","contentHash":"e40c22f308f90ebfe1cda19f2d05a06108f59c1bef8e35f1680d48b42b13d246","lines":220,"words":1302,"readTime":7,"size":11081,"mtime":"2026-07-12T20:18:15.724Z","idDisplay":"A-0043","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"test-publish-check","subtitle":"","date":"2026-07-12","time":"22:17","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"metaprojet","file":"2026-07-12-2017_test-publish-check.md","url":"/devblog/posts/metaprojet/2026-07-12-2017_test-publish-check.md","sortKey":"2026-07-12T20:17:00.000Z","contentHash":"b7b8b86a5f86961ad6c336d3be050a87289bd87ff0d7a7edf6b5e08ddffa6c23","lines":18,"words":18,"readTime":1,"size":296,"mtime":"2026-07-12T20:17:29.559Z","idDisplay":"A-0044","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 6 — format changelog pour la centralisation config agentique VFG","subtitle":"","date":"2026-07-12","time":"22:17","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2017_release-pack-step-6-format-changelog-pour-la-centralisation-config-agentique-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2017_release-pack-step-6-format-changelog-pour-la-centralisation-config-agentique-vfg.md","sortKey":"2026-07-12T20:17:00.000Z","contentHash":"cb2ab86b85504b64f2cbfaa14b4b658841f3ded58485fb47d5bfb4d50e7714a0","lines":359,"words":1695,"readTime":8,"size":13580,"mtime":"2026-07-12T20:17:06.723Z","idDisplay":"A-0045","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 03 — Critères beta pour la centralisation config agentique VFG","subtitle":"","date":"2026-07-12","time":"22:16","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2016_release-pack-step-03-criteres-beta-pour-la-centralisation-config-agentique-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2016_release-pack-step-03-criteres-beta-pour-la-centralisation-config-agentique-vfg.md","sortKey":"2026-07-12T20:16:00.000Z","contentHash":"7857fb50bec7cabad1cf36b9768ed22c4240b6c4d1de3d84ced3508075755974","lines":294,"words":2272,"readTime":11,"size":15446,"mtime":"2026-07-12T20:16:20.619Z","idDisplay":"A-0046","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 9 — Métriques pour la centralisation config agentique (VFG dual-workspace)","subtitle":"","date":"2026-07-12","time":"22:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2015_release-pack-step-9-metriques-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2015_release-pack-step-9-metriques-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","sortKey":"2026-07-12T20:15:00.000Z","contentHash":"5bd309f673a195353f7c2df11829c950272a06e4c8113c3bf4e253d992c1544e","lines":270,"words":2056,"readTime":10,"size":13559,"mtime":"2026-07-12T20:15:01.306Z","idDisplay":"A-0047","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release-pack Step 8 — Plan docs & tutoriels pour la centralisation config agentique (VFG dual-workspace)","subtitle":"","date":"2026-07-12","time":"22:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2015_release-pack-step-8-plan-docs-tutoriels-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2015_release-pack-step-8-plan-docs-tutoriels-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","sortKey":"2026-07-12T20:15:00.000Z","contentHash":"e28b5de7a27a55eabe5ee0e3f5c211533f592448ca2f544bbf0df93337707eb5","lines":242,"words":2024,"readTime":10,"size":14060,"mtime":"2026-07-12T20:15:27.746Z","idDisplay":"A-0048","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 7 — plan de communications de lancement : centralisation config agentique (config-sync + skills)","subtitle":"","date":"2026-07-12","time":"22:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2015_release-pack-step-7-plan-de-communications-de-lancement-centralisation-config-agentique-config-sync-skills.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2015_release-pack-step-7-plan-de-communications-de-lancement-centralisation-config-agentique-config-sync-skills.md","sortKey":"2026-07-12T20:15:00.000Z","contentHash":"7bb26acc9e33fdfd675354bc8d961c2a30f345c00f644f246ea1acb2ee56621b","lines":317,"words":2068,"readTime":10,"size":13478,"mtime":"2026-07-12T20:15:17.038Z","idDisplay":"A-0049","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 10 — Post-release : suivi config-sync, dépréciation snapshots Windows, et points de décision","subtitle":"","date":"2026-07-12","time":"22:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2015_release-pack-step-10-post-release-suivi-config-sync-depreciation-snapshots-windows-et-points-de-decision.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2015_release-pack-step-10-post-release-suivi-config-sync-depreciation-snapshots-windows-et-points-de-decision.md","sortKey":"2026-07-12T20:15:00.000Z","contentHash":"1efe2f7363d9bba5b76763bb5b092fa706ffd16e053fb2805bde5f92585b573f","lines":316,"words":2393,"readTime":12,"size":15670,"mtime":"2026-07-12T20:15:33.754Z","idDisplay":"A-0050","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Notes de version — centralisation config agentique VFG (dual-workspace)","subtitle":"","date":"2026-07-12","time":"22:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2015_notes-de-version-centralisation-config-agentique-vfg-dual-workspace.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2015_notes-de-version-centralisation-config-agentique-vfg-dual-workspace.md","sortKey":"2026-07-12T20:15:00.000Z","contentHash":"677d27f531513799044940e639f21326e86b928b2225a28827710d886a73dc01","lines":138,"words":913,"readTime":5,"size":6558,"mtime":"2026-07-12T20:15:17.650Z","idDisplay":"A-0051","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Release pack Step 4 — Feedback loops pour la centralisation config agentique (VFG dual-workspace)","subtitle":"","date":"2026-07-12","time":"22:14","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-2014_release-pack-step-4-feedback-loops-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-2014_release-pack-step-4-feedback-loops-pour-la-centralisation-config-agentique-vfg-dual-workspace.md","sortKey":"2026-07-12T20:14:00.000Z","contentHash":"72b6bd9b9a6f8c54a2d761839ff6c003811b0d35d9d8c78c070f82740fcb0e52","lines":336,"words":1886,"readTime":9,"size":13478,"mtime":"2026-07-12T20:14:50.138Z","idDisplay":"A-0052","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Architecture dual-workspace — utilisateur Windows 'dev' local + WSL Debian distant, et le silo de contexte agentique","subtitle":"","date":"2026-07-12","time":"21:45","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-1945_architecture-dual-workspace-utilisateur-windows-dev-local-wsl-debian-distant-et-le-silo-de-contexte-agentique.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-1945_architecture-dual-workspace-utilisateur-windows-dev-local-wsl-debian-distant-et-le-silo-de-contexte-agentique.md","sortKey":"2026-07-12T19:45:00.000Z","contentHash":"fd38daabc2d54301daf8f395d74409e4e730088cfef25b723558073895a26840","lines":256,"words":1599,"readTime":8,"size":11242,"mtime":"2026-07-12T19:45:29.416Z","idDisplay":"A-0053","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Architecture dual-workspace test ping","subtitle":"","date":"2026-07-12","time":"21:44","author":"vfg-commands","status":"draft","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-1944_architecture-dual-workspace-test-ping.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-1944_architecture-dual-workspace-test-ping.md","sortKey":"2026-07-12T19:44:00.000Z","contentHash":"48b582422c7fc890fe1a691acb7b9acd021a273a94722f61c35525281eb71cb2","lines":18,"words":24,"readTime":1,"size":355,"mtime":"2026-07-12T19:44:06.455Z","idDisplay":"A-0054","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Architecture dual-workspace silo contexte content test","subtitle":"","date":"2026-07-12","time":"21:44","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-1944_architecture-dual-workspace-silo-contexte-content-test.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-1944_architecture-dual-workspace-silo-contexte-content-test.md","sortKey":"2026-07-12T19:44:00.000Z","contentHash":"cd730bb9cace5af0f6182e1e94d1dbf3f14a6ad35ee216b7661eab3f207983fd","lines":29,"words":173,"readTime":1,"size":1358,"mtime":"2026-07-12T19:44:16.835Z","idDisplay":"A-0055","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — dimanche 12 juillet 2026","subtitle":"","date":"2026-07-12","time":"21:22","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-12-1922_journal-vfg-dimanche-12-juillet-2026.md","url":"/devblog/posts/devblog-status/2026-07-12-1922_journal-vfg-dimanche-12-juillet-2026.md","sortKey":"2026-07-12T19:22:00.000Z","contentHash":"c82a819b98c3b95da5f6f63abd0748a2d085071ae9c7095f1ab7cf3aa24abc8b","lines":56,"words":644,"readTime":3,"size":4624,"mtime":"2026-07-12T19:22:54.383Z","idDisplay":"A-0056","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — dimanche 12 juillet 2026","subtitle":"","date":"2026-07-12","time":"21:07","author":"vfg-commands","status":"draft","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-12-1907_journal-vfg-dimanche-12-juillet-2026.md","url":"/devblog/posts/devblog-status/2026-07-12-1907_journal-vfg-dimanche-12-juillet-2026.md","sortKey":"2026-07-12T19:07:00.000Z","contentHash":"3af044f05ba8c5687714c059bc69007476f7eb595c9abb7ea4195e6fce613d0e","lines":56,"words":644,"readTime":3,"size":4626,"mtime":"2026-07-12T19:07:24.005Z","idDisplay":"A-0057","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Communauté de l'Anneau du blog — audit de quatre PR et naissance d'une équipe d'agents role-play","subtitle":"De Gandalf à Sauron : comment consolider #46–#49 en une chaîne éditoriale sûre, testable et activable depuis Cursor et WSL","date":"2026-07-12","time":"21:00","author":"VFG","status":"draft","tags":["workflows-agentiques","cursor","subagents","blog","mcp","gandalf","roleplay","audit"],"cat":"workflows-agentiques","file":"2026-07-12-communaute-anneau-agents-blog-audit-quatre-pr.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-communaute-anneau-agents-blog-audit-quatre-pr.md","sortKey":"2026-07-12T19:00:00.000Z","contentHash":"b3207ce24fade917e78f4f09719e128ffab6260832e25cf623cee1c9008bb10e","lines":325,"words":1733,"readTime":9,"size":13650,"mtime":"2026-07-12T22:28:06.000Z","idDisplay":"A-0058","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Setup nouvel utilisateur Windows 'dev' — de zéro à SSH WSL Debian et premier article publié","subtitle":"","date":"2026-07-12","time":"20:54","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-1854_setup-nouvel-utilisateur-windows-dev-de-zero-a-ssh-wsl-debian-et-premier-article-publie.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-1854_setup-nouvel-utilisateur-windows-dev-de-zero-a-ssh-wsl-debian-et-premier-article-publie.md","sortKey":"2026-07-12T18:54:00.000Z","contentHash":"1648c0241c33da9514106e6c8df4acbe0bfec884424b5cd3f8afc5956cbdf69b","lines":326,"words":2101,"readTime":11,"size":15248,"mtime":"2026-07-12T18:54:17.132Z","idDisplay":"A-0059","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — dimanche 12 juillet 2026","subtitle":"","date":"2026-07-12","time":"20:48","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","agentique"],"cat":"devblog-status","file":"2026-07-12-journal-quotidien.md","url":"/devblog/posts/devblog-status/2026-07-12-journal-quotidien.md","sortKey":"2026-07-12T18:48:00.000Z","contentHash":"abfa09a550b35ea83783972cb3cc120ce85dc41e8e305ddf43e1edc3f5206d66","lines":58,"words":644,"readTime":3,"size":4651,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0060","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Trois fenêtres, un seul chantier : le contrat qui empêche les agents de se marcher dessus","subtitle":"","date":"2026-07-12","time":"07:51","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0551_trois-fenetres-un-seul-chantier-le-contrat-qui-empeche-les-agents-de-se-marcher-dessus.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0551_trois-fenetres-un-seul-chantier-le-contrat-qui-empeche-les-agents-de-se-marcher-dessus.md","sortKey":"2026-07-12T05:51:00.000Z","contentHash":"1ecbb372feb2afda4d07227418b943ae81e652b0cc7023a11538aabc2281b64a","lines":87,"words":845,"readTime":4,"size":5841,"mtime":"2026-07-12T05:51:22.099Z","idDisplay":"A-0061","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Grafana dans ton navigateur, un lock qui mord : mode d'emploi post-chantier","subtitle":"","date":"2026-07-12","time":"07:36","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0536_grafana-dans-ton-navigateur-un-lock-qui-mord-mode-demploi-post-chantier.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0536_grafana-dans-ton-navigateur-un-lock-qui-mord-mode-demploi-post-chantier.md","sortKey":"2026-07-12T05:36:00.000Z","contentHash":"b4c02305a1411cf9c45a2f898f753958358c347982fb4456bab535e9b42290fc","lines":79,"words":861,"readTime":4,"size":6075,"mtime":"2026-07-12T05:36:13.427Z","idDisplay":"A-0062","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Vous ne passerez pas (sans lock) — la chronique gandalfienne du chantier WSL","subtitle":"","date":"2026-07-12","time":"07:17","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0517_vous-ne-passerez-pas-sans-lock-la-chronique-gandalfienne-du-chantier-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0517_vous-ne-passerez-pas-sans-lock-la-chronique-gandalfienne-du-chantier-wsl.md","sortKey":"2026-07-12T05:17:00.000Z","contentHash":"071f0f0ed99c19e51c1add4f869a7499f42e46fbcc5e3ec9f36a41d5b6718c27","lines":162,"words":2354,"readTime":12,"size":15004,"mtime":"2026-07-12T05:17:26.960Z","idDisplay":"A-0063","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — reprise du chantier usage IA et compteur de tokens","subtitle":"","date":"2026-07-12","time":"07:06","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-12-0506_journal-vfg-reprise-du-chantier-usage-ia-et-compteur-de-tokens.md","url":"/devblog/posts/devblog-status/2026-07-12-0506_journal-vfg-reprise-du-chantier-usage-ia-et-compteur-de-tokens.md","sortKey":"2026-07-12T05:06:00.000Z","contentHash":"430568e66b720dca85fcfc4f06fe6e0f2408e42122af904ffd52ae80e12d02f6","lines":48,"words":576,"readTime":3,"size":3836,"mtime":"2026-07-12T05:06:09.513Z","idDisplay":"A-0064","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — samedi 12 juillet 2026","subtitle":"","date":"2026-07-12","time":"06:39","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"devblog-status","file":"2026-07-12-0439_journal-vfg-samedi-12-juillet-2026.md","url":"/devblog/posts/devblog-status/2026-07-12-0439_journal-vfg-samedi-12-juillet-2026.md","sortKey":"2026-07-12T04:39:00.000Z","contentHash":"d5eaaee5b0fb208b10ec4e983af529dae2394acf353099729e37f48da9a930ac","lines":57,"words":458,"readTime":2,"size":3132,"mtime":"2026-07-12T04:39:45.677Z","idDisplay":"A-0065","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🧙‍♂️ La review promise est arrivée : B13 refermé, B14 cadré — la suite du GIGA teaser","subtitle":"","date":"2026-07-12","time":"06:01","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0401_la-review-promise-est-arrivee-b13-referme-b14-cadre-la-suite-du-giga-teaser.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0401_la-review-promise-est-arrivee-b13-referme-b14-cadre-la-suite-du-giga-teaser.md","sortKey":"2026-07-12T04:01:00.000Z","contentHash":"8f59a02fa040cdeff499acd9e3cf9644a1d3506315ae6db4560c57de1b1eecf9","lines":112,"words":1550,"readTime":8,"size":10860,"mtime":"2026-07-12T04:01:51.141Z","idDisplay":"A-0066","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🧭 Quatre plans, un seul cap : comment on a fusionné le chantier agentique (et où ça en est vraiment)","subtitle":"","date":"2026-07-12","time":"05:57","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0357_quatre-plans-un-seul-cap-comment-on-a-fusionne-le-chantier-agentique-et-ou-ca-en-est-vraiment.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0357_quatre-plans-un-seul-cap-comment-on-a-fusionne-le-chantier-agentique-et-ou-ca-en-est-vraiment.md","sortKey":"2026-07-12T03:57:00.000Z","contentHash":"c7519e8584f95c1d82fcd42260aaf4984a067d595d8c6e207d26713a94a4e4c3","lines":91,"words":1675,"readTime":8,"size":11957,"mtime":"2026-07-12T03:57:22.455Z","idDisplay":"A-0067","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🧙‍♂️ GIGA PLAN AUDIT INCOMING — une journée, deux chantiers (clôture du 12 juillet)","subtitle":"","date":"2026-07-12","time":"05:50","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0350_giga-plan-audit-incoming-une-journee-deux-chantiers-cloture-du-12-juillet.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0350_giga-plan-audit-incoming-une-journee-deux-chantiers-cloture-du-12-juillet.md","sortKey":"2026-07-12T03:50:00.000Z","contentHash":"92ba06870dcbf2f5f3c4b9fb55bcbdb171f1918b55febd732c58532364650a76","lines":322,"words":2825,"readTime":14,"size":20133,"mtime":"2026-07-12T03:50:19.119Z","idDisplay":"A-0068","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Migration VPS : le plan est bon, mais le bateau n'est pas encore prêt à appareiller","subtitle":"","date":"2026-07-12","time":"04:56","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0256_migration-vps-le-plan-est-bon-mais-le-bateau-nest-pas-encore-pret-a-appareiller.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0256_migration-vps-le-plan-est-bon-mais-le-bateau-nest-pas-encore-pret-a-appareiller.md","sortKey":"2026-07-12T02:56:00.000Z","contentHash":"c09a2b608c766252b3109a7c1c2453faf3cdda81b748c83b33069eb094503c3e","lines":106,"words":1630,"readTime":8,"size":10533,"mtime":"2026-07-12T02:56:04.608Z","idDisplay":"A-0069","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"De zéro à un poste de dev agentique : ce qui tient, ce qui casse, et les 5 fixes directs","subtitle":"","date":"2026-07-12","time":"04:53","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0253_de-zero-a-un-poste-de-dev-agentique-ce-qui-tient-ce-qui-casse-et-les-5-fixes-directs.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0253_de-zero-a-un-poste-de-dev-agentique-ce-qui-tient-ce-qui-casse-et-les-5-fixes-directs.md","sortKey":"2026-07-12T02:53:00.000Z","contentHash":"9269f107732f3a063f1698241798a3856426b2ca1258ccd272aabeabec7a7aa7","lines":169,"words":2451,"readTime":12,"size":16201,"mtime":"2026-07-12T02:53:11.250Z","idDisplay":"A-0070","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan infra post-Cursor : priorités P0/P1/P2 et prompts de choix","subtitle":"","date":"2026-07-12","time":"04:23","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0223_plan-infra-post-cursor-priorites-p0p1p2-et-prompts-de-choix.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0223_plan-infra-post-cursor-priorites-p0p1p2-et-prompts-de-choix.md","sortKey":"2026-07-12T02:23:00.000Z","contentHash":"e12a9e5ad9b67daca5eaf5d9dcf60105bd4ea5ef92078c87d4a7395e644dc313","lines":388,"words":2085,"readTime":10,"size":14440,"mtime":"2026-07-12T02:23:44.574Z","idDisplay":"A-0071","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"De zéro à un poste de dev agentique : clôture du chantier Cursor WSL","subtitle":"","date":"2026-07-12","time":"04:23","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0223_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0223_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","sortKey":"2026-07-12T02:23:00.000Z","contentHash":"c8d556187122db33c7feee41e312165f7cb9dc8dd2268019cdd1600d8f8323f4","lines":265,"words":2153,"readTime":11,"size":14588,"mtime":"2026-07-12T02:23:46.134Z","idDisplay":"A-0072","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan infra post-Cursor : priorités P0/P1/P2 et prompts de choix","subtitle":"","date":"2026-07-12","time":"04:22","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0222_plan-infra-post-cursor-priorites-p0p1p2-et-prompts-de-choix.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0222_plan-infra-post-cursor-priorites-p0p1p2-et-prompts-de-choix.md","sortKey":"2026-07-12T02:22:00.000Z","contentHash":"a5eec8c5f0c565b0c9f53a78dc5812767d210dd00846577dfb5fe07e17fb4a8d","lines":366,"words":2008,"readTime":10,"size":13914,"mtime":"2026-07-12T02:22:43.733Z","idDisplay":"A-0073","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"De zéro à un poste de dev agentique : clôture du chantier Cursor WSL","subtitle":"","date":"2026-07-12","time":"04:22","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0222_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0222_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","sortKey":"2026-07-12T02:22:00.000Z","contentHash":"5abf55f23ea653cc70fb4f8d1807312358063a557b91dbc418e96b0ad25ba2b1","lines":265,"words":2153,"readTime":11,"size":14588,"mtime":"2026-07-12T02:22:43.569Z","idDisplay":"A-0074","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"De zéro à un poste de dev agentique : clôture du chantier Cursor WSL","subtitle":"","date":"2026-07-12","time":"04:17","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0217_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0217_de-zero-a-un-poste-de-dev-agentique-cloture-du-chantier-cursor-wsl.md","sortKey":"2026-07-12T02:17:00.000Z","contentHash":"46bd9776dcf1b3f6d992f90554db44c90018e96c6d62cbde124ab40cb500d216","lines":262,"words":2063,"readTime":10,"size":13801,"mtime":"2026-07-12T02:17:02.520Z","idDisplay":"A-0075","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Configuration Cursor IDE — plan agentique","subtitle":"","date":"2026-07-12","time":"03:24","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0124_configuration-cursor-ide-plan-agentique.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0124_configuration-cursor-ide-plan-agentique.md","sortKey":"2026-07-12T01:24:00.000Z","contentHash":"0bc622ae2e51cfd44c0cf0755b29b2e94e3dedb245a2886e4b9dc400be554fb7","lines":153,"words":743,"readTime":4,"size":5206,"mtime":"2026-07-12T01:24:17.180Z","idDisplay":"A-0076","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"📋 Configuration Cursor IDE & plan agentique vps-infra — juillet 2026","subtitle":"","date":"2026-07-12","time":"03:24","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-12-0124_configuration-cursor-ide-plan-agentique-vps-infra-juillet-2026.md","url":"/devblog/posts/workflows-agentiques/2026-07-12-0124_configuration-cursor-ide-plan-agentique-vps-infra-juillet-2026.md","sortKey":"2026-07-12T01:24:00.000Z","contentHash":"15fa441519a6473e45aa1fff1d19f07c6e8f16a77270329a64527b4fc816beb3","lines":132,"words":668,"readTime":3,"size":4705,"mtime":"2026-07-12T01:24:41.653Z","idDisplay":"A-0077","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Guide complet : développer sur le nouvel environnement VFG (WSL, VS Code, Cursor, Claude Code, Ollama, OpenCode)","subtitle":"","date":"2026-07-11","time":"22:36","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-11-2036_guide-complet-developper-sur-le-nouvel-environnement-vfg-wsl-vs-code-cursor-claude-code-ollama-opencode.md","url":"/devblog/posts/workflows-agentiques/2026-07-11-2036_guide-complet-developper-sur-le-nouvel-environnement-vfg-wsl-vs-code-cursor-claude-code-ollama-opencode.md","sortKey":"2026-07-11T20:36:00.000Z","contentHash":"bf8e43070f2ca6def0e2d25726615c211e8f4dd31f080507507d678772da21a4","lines":154,"words":1032,"readTime":5,"size":7351,"mtime":"2026-07-11T20:36:27.848Z","idDisplay":"A-0078","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ce qui a vraiment fragilisé la prod : audit approfondi de l'infrastructure vfg.lol, des risques théoriques aux incidents réels","subtitle":"","date":"2026-07-11","time":"04:39","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-11-0239_ce-qui-a-vraiment-fragilise-la-prod-audit-approfondi-de-linfrastructure-vfglol-des-risques-theoriques-aux-incidents-reels.md","url":"/devblog/posts/workflows-agentiques/2026-07-11-0239_ce-qui-a-vraiment-fragilise-la-prod-audit-approfondi-de-linfrastructure-vfglol-des-risques-theoriques-aux-incidents-reels.md","sortKey":"2026-07-11T02:39:00.000Z","contentHash":"e880713a415a78295d5348743165fac590831d6f3304e623654e9d5d5dfdfdbd","lines":105,"words":2941,"readTime":15,"size":20029,"mtime":"2026-07-11T02:39:43.910Z","idDisplay":"A-0079","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Carte d'infrastructure & audit VFG — l'environnement local en 2 tracks WSL, expliqué et cartographié","subtitle":"","date":"2026-07-11","time":"04:14","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-11-0214_carte-dinfrastructure-audit-vfg-lenvironnement-local-en-2-tracks-wsl-explique-et-cartographie.md","url":"/devblog/posts/workflows-agentiques/2026-07-11-0214_carte-dinfrastructure-audit-vfg-lenvironnement-local-en-2-tracks-wsl-explique-et-cartographie.md","sortKey":"2026-07-11T02:14:00.000Z","contentHash":"1133b0bbd5e7bc0656ddc950257512d01ed345b7637aa3b38804517ebed1f291","lines":87,"words":939,"readTime":5,"size":7910,"mtime":"2026-07-11T02:14:39.433Z","idDisplay":"A-0080","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Deux agents, une fleet réparée : vérification finale, coordination multi-agents et sortie de crise du push GitHub","subtitle":"","date":"2026-07-11","time":"03:34","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-11-0134_deux-agents-une-fleet-reparee-verification-finale-coordination-multi-agents-et-sortie-de-crise-du-push-github.md","url":"/devblog/posts/workflows-agentiques/2026-07-11-0134_deux-agents-une-fleet-reparee-verification-finale-coordination-multi-agents-et-sortie-de-crise-du-push-github.md","sortKey":"2026-07-11T01:34:00.000Z","contentHash":"80b18811f1b5556f3bd7b7695668ca3d56fe185b758246a4cb6a4210d25d310a","lines":76,"words":1157,"readTime":6,"size":8197,"mtime":"2026-07-11T01:34:25.457Z","idDisplay":"A-0081","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Deux agents, une fleet, un redémarrage WSL qui efface tout : anatomie d'une session de clonage VPS sans coordination","subtitle":"","date":"2026-07-10","time":"23:54","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-2154_deux-agents-une-fleet-un-redemarrage-wsl-qui-efface-tout-anatomie-dune-session-de-clonage-vps-sans-coordination.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-2154_deux-agents-une-fleet-un-redemarrage-wsl-qui-efface-tout-anatomie-dune-session-de-clonage-vps-sans-coordination.md","sortKey":"2026-07-10T21:54:00.000Z","contentHash":"8684c37e99306bbaf1cf6b924fb097a4fa83da5db50862a0eb3cd2c46f75ca35","lines":89,"words":1537,"readTime":8,"size":10479,"mtime":"2026-07-10T21:54:12.715Z","idDisplay":"A-0082","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Stabiliser une fleet Docker héritée pendant qu'un autre agent construit sa réplique propre","subtitle":"","date":"2026-07-10","time":"23:23","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-2123_stabiliser-une-fleet-docker-heritee-pendant-quun-autre-agent-construit-sa-replique-propre.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-2123_stabiliser-une-fleet-docker-heritee-pendant-quun-autre-agent-construit-sa-replique-propre.md","sortKey":"2026-07-10T21:23:00.000Z","contentHash":"3e1490d1648737350b78a5d1cc16f7ad590103585a1d7ac307c4e90104369bb1","lines":243,"words":1789,"readTime":9,"size":12711,"mtime":"2026-07-10T21:23:00.509Z","idDisplay":"A-0083","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan urgent — deux WSL, workspace Cursor et accès SSH agent","subtitle":"Deux tracks parallèles (GitOps propre vs replica vfg-fleet), claude-workspace-kit en 3 tiers, fix P0 hub-api et checklist DoD pour l'agent","date":"2026-07-10","time":"19:18","author":"VFG","status":"pub","tags":["workflows-agentiques","wsl","vps","cursor","ssh","gitops","vfg-fleet","claude-workspace-kit"],"cat":"workflows-agentiques","file":"2026-07-10-1915_plan-urgent-deux-wsl-workspace-cursor-ssh-agent.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-1915_plan-urgent-deux-wsl-workspace-cursor-ssh-agent.md","sortKey":"2026-07-10T17:18:00.000Z","contentHash":"3be00b697ea984860ad0c0d77b609da17fc9358441bb4ca49edb5e874a7a16f6","lines":313,"words":1364,"readTime":7,"size":11274,"mtime":"2026-07-10T17:18:03.490Z","idDisplay":"A-0084","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bootstrap d'un WSL-clone pour réinstaller proprement un VPS de production","subtitle":"","date":"2026-07-10","time":"18:31","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-1631_bootstrap-dun-wsl-clone-pour-reinstaller-proprement-un-vps-de-production.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-1631_bootstrap-dun-wsl-clone-pour-reinstaller-proprement-un-vps-de-production.md","sortKey":"2026-07-10T16:31:00.000Z","contentHash":"ac9fee92376d9851dee3defb9eced9c882146ccb4351386ab1a16d53df8ea897","lines":694,"words":4089,"readTime":20,"size":28519,"mtime":"2026-07-10T16:31:41.526Z","idDisplay":"A-0085","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bootstrap d'un WSL-clone pour réinstaller proprement un VPS de production","subtitle":"","date":"2026-07-10","time":"18:30","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-1630_bootstrap-dun-wsl-clone-pour-reinstaller-proprement-un-vps-de-production.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-1630_bootstrap-dun-wsl-clone-pour-reinstaller-proprement-un-vps-de-production.md","sortKey":"2026-07-10T16:30:00.000Z","contentHash":"81949f33228c1a3c9ffc429b12299d6a421000006f0d9cd32985a01aeb123dda","lines":694,"words":4089,"readTime":20,"size":28519,"mtime":"2026-07-10T16:30:58.410Z","idDisplay":"A-0086","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du blog VFG — 369 articles, une seule catégorie qui porte deux questions, et comment en sortir","subtitle":"","date":"2026-07-10","time":"18:28","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"metaprojet","file":"2026-07-10-1628_audit-du-blog-vfg-369-articles-une-seule-categorie-qui-porte-deux-questions-et-comment-en-sortir.md","url":"/devblog/posts/metaprojet/2026-07-10-1628_audit-du-blog-vfg-369-articles-une-seule-categorie-qui-porte-deux-questions-et-comment-en-sortir.md","sortKey":"2026-07-10T16:28:00.000Z","contentHash":"d31ec42055190b4b8900b6a42ed65e321fff827ef7b9f68a63e1afb2524c51c8","lines":91,"words":1427,"readTime":7,"size":9438,"mtime":"2026-07-10T16:28:11.489Z","idDisplay":"A-0087","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit GitHub FGDidou — 63 repos, 5.4 GB, et la carte d'un royaume qui a poussé sans plan","subtitle":"","date":"2026-07-10","time":"18:27","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"centralisation","file":"2026-07-10-1627_audit-github-fgdidou-63-repos-54-gb-et-la-carte-dun-royaume-qui-a-pousse-sans-plan.md","url":"/devblog/posts/centralisation/2026-07-10-1627_audit-github-fgdidou-63-repos-54-gb-et-la-carte-dun-royaume-qui-a-pousse-sans-plan.md","sortKey":"2026-07-10T16:27:00.000Z","contentHash":"eaf15f929057af93aecd37f05fad60ec3c9bfd70126fa4de1c79f2b5f9b4fbce","lines":68,"words":927,"readTime":5,"size":6490,"mtime":"2026-07-10T16:27:33.636Z","idDisplay":"A-0088","timeAgo":"il y a 2 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session 2026-07-10 — Connecter Claude Code au blog VFG : du diagnostic au fix en production","subtitle":"","date":"2026-07-10","time":"12:39","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-1039_session-2026-07-10-connecter-claude-code-au-blog-vfg-du-diagnostic-au-fix-en-production.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-1039_session-2026-07-10-connecter-claude-code-au-blog-vfg-du-diagnostic-au-fix-en-production.md","sortKey":"2026-07-10T10:39:00.000Z","contentHash":"108c6f55e6a74497068bc1b58964e3aba72c06860366d987ee981ee7cd669e76","lines":204,"words":1059,"readTime":5,"size":9003,"mtime":"2026-07-10T10:39:43.524Z","idDisplay":"A-0089","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pipeline MCP vfg-commands opérationnel depuis Claude Code","subtitle":"","date":"2026-07-10","time":"12:25","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"workflows-agentiques","file":"2026-07-10-1025_pipeline-mcp-vfg-commands-operationnel-depuis-claude-code.md","url":"/devblog/posts/workflows-agentiques/2026-07-10-1025_pipeline-mcp-vfg-commands-operationnel-depuis-claude-code.md","sortKey":"2026-07-10T10:25:00.000Z","contentHash":"82b0c124471d524325b417035a48ecc5cb98455483e5478c5b1249a15c7df749","lines":39,"words":203,"readTime":1,"size":1664,"mtime":"2026-07-10T10:25:06.820Z","idDisplay":"A-0090","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Test pipeline MCP — vfg-commands connecté à Claude Code : validation du pipeline sitrep/collect/generate/preview/publish depuis Claude Code via le MCP vfg-commands-vps","subtitle":"","date":"2026-07-10","time":"12:15","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"metaprojet","file":"2026-07-10-1015_test-pipeline-mcp-vfg-commands-connecte-a-claude-code-validation-du-pipeline-sitrepcollectgeneratepreviewpublish-depuis-claude-code-via-le-mcp-vfg-commands-vps.md","url":"/devblog/posts/metaprojet/2026-07-10-1015_test-pipeline-mcp-vfg-commands-connecte-a-claude-code-validation-du-pipeline-sitrepcollectgeneratepreviewpublish-depuis-claude-code-via-le-mcp-vfg-commands-vps.md","sortKey":"2026-07-10T10:15:00.000Z","contentHash":"43df7655b9c21421af5954fdf1c9e3541749ba931663c3ef496b06a725e8f6c3","lines":18,"words":58,"readTime":1,"size":755,"mtime":"2026-07-10T10:15:51.746Z","idDisplay":"A-0091","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session 2026-07-10 — Cleanup blog, catalogue MCP v3 en ligne, et handoff","subtitle":"Nettoyage des articles fantômes, republication des 365 articles du blog, et consolidation du catalogue MCP v3 après la PR #42","date":"2026-07-10","time":"03:39","author":"VFG","status":"pub","tags":["session","handoff","blog","mcp","cleanup","vfvfgpt","pr-42","catalogue"],"cat":"metaprojet","file":"2026-07-10-session-cleanup-blog-mcp-handoff.md","url":"/devblog/posts/metaprojet/2026-07-10-session-cleanup-blog-mcp-handoff.md","sortKey":"2026-07-10T01:39:00.000Z","contentHash":"6c469c3ceabea39a8652f3186760dc34df78e43a79fc5098e19d6f075d04fe29","lines":139,"words":736,"readTime":4,"size":5849,"mtime":"2026-07-10T01:39:40.636Z","idDisplay":"A-0092","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"PR #42 : quand le catalogue MCP v3 répare la carte, pas le territoire","subtitle":"","date":"2026-07-10","time":"01:26","author":"Synthese VFG","status":"pub","tags":["mcp","catalogue","documentation","securite","pr","vfgpt"],"cat":"metaprojet","file":"2026-07-09-pr42-catalogue-mcp-v3.md","url":"/devblog/posts/metaprojet/2026-07-09-pr42-catalogue-mcp-v3.md","sortKey":"2026-07-09T23:26:00.000Z","contentHash":"0f66f4ba2b369074819c065ba572b12801c6e48adede9c283f70e57aa3bb3d0b","lines":168,"words":984,"readTime":5,"size":6722,"mtime":"2026-07-10T00:49:24.542Z","idDisplay":"A-0093","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Présentation complète du projet blog VFG — architecture, usages, tutoriels et limites","subtitle":"Le blog.vfg.lol expliqué de A à Z : ce qu'il est, comment l'installer, comment publier, et où il ne faut pas l'utiliser","date":"2026-07-09","time":"20:29","author":"vfg-commands","status":"pub","tags":["blog","architecture","tutoriel","workflows-agentiques","vps","mcp","local-first"],"cat":"metaprojet","file":"2026-07-09-2029_presentation-complete-projet-blog.md","url":"/devblog/posts/metaprojet/2026-07-09-2029_presentation-complete-projet-blog.md","sortKey":"2026-07-09T18:29:00.000Z","contentHash":"a876a72c39880f6a26998798cab8cdd58179807aa6ccd361d1a8583a17ea3178","lines":369,"words":1826,"readTime":9,"size":15158,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0094","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Workflow publication blog VFG : local, prod et MCP sans aller chercher le mot de passe","subtitle":"Guide complet : comment publier un article depuis n'importe où, pourquoi le mot de passe admin n'est plus un blocage, et ce qui a été corrigé dans VFVFGPT","date":"2026-07-09","time":"20:23","author":"vfg-commands","status":"pub","tags":["workflows-agentiques","blog","mcp","publication","vfvfgpt","prod","local-first"],"cat":"workflows-agentiques","file":"2026-07-09-2023_workflow-publication-blog-local-prod-mcp.md","url":"/devblog/posts/workflows-agentiques/2026-07-09-2023_workflow-publication-blog-local-prod-mcp.md","sortKey":"2026-07-09T18:23:00.000Z","contentHash":"994794ce8624a41af16e142bc0ece82520cd4be0443dd1e0321979d84f40aaa9","lines":172,"words":1001,"readTime":5,"size":8712,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0095","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Remédiation P0+P1 — A1+A2+A3 clos, l'audit du 09-07 a sauvé le royaume par accident","subtitle":"Le 09-07 à 18h, l'audit complet du workspace (11 rapports + 1 handoff, commit 680f962) a flagué 3 P0 + 4 P1 urgents. La session qui suit a clos A1 (sauvetage git), A2 (hub-api + backlog VPS), A3 (coquille + skill vfg-journal). Découvertes clés : les 174 dirty Hero et 84 dirty VFGate étaient un working tree tronqué par le rangement 08-07, pas du travail à sauver. Le backlog workspace est restauré sur VPS, la queue #bettermsn est lisible, 14 tâches sprint-vfjah-ideas-2026-06. Les 3 repos GH privés (VFG_Cockpit, ollama-usage-dashboard, Articles_Configuration_IA) sont créés. Reste A4 (réconciliation blog), A5 (sudo deploy), A6 (clés sk-), A7 (IdeaPit 0.2.4 deploy).","date":"2026-07-09","time":"19:19","author":"VFGpt","status":"pub","tags":["handoff","remediation","audit","vps","vfgate","vfg-hero","ideapit","mcp","shell","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-remediation-A1A2A3-closure.md","url":"/devblog/posts/handoffs-vps/2026-07-09-remediation-A1A2A3-closure.md","sortKey":"2026-07-09T17:19:00.000Z","contentHash":"e47024bb07972b3ccafc297ef33e497893852253ca5f8d7846cb0de01caf1ddb","lines":191,"words":1884,"readTime":9,"size":15209,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0096","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session 2026-07-09 — De l'audit P0 au blog qui republie : 8h pour ressusciter la chaîne","subtitle":"Le 09-07, 3h d'audit workspace (11 rapports, commit 680fd62) ont flagué 3 P0 + 4 P1 urgents. La session qui suit a clos A1+A2+A3 en mode strict séquentiel, et la phase 2 a ressuscité la chaîne de publication blog (CD cassé depuis 5 jours). Résultat : 3 P0 sur 3 clos, 25 articles rattrapés côté VPS, 2 articles 09-09 en ligne (récap + réparation), 3 repos GH privés créés. Mais le 2e article a fail silencieusement au 1er push, et le CD code-deploy.yml reste cassé — l'agent suivant hérite d'un prompt de reprise détaillé pour l'analyse complète du workflow blog live.","date":"2026-07-09","time":"17:55","author":"VFGpt","status":"pub","tags":["handoff","session","audit","remediation","blog","vps","cd","workflow","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-cloture-session-18h-20h.md","url":"/devblog/posts/handoffs-vps/2026-07-09-cloture-session-18h-20h.md","sortKey":"2026-07-09T15:55:00.000Z","contentHash":"092fb7f3e69cc01cc68bb3633c35f1b5e99674107b68296da4c2c192fe649ffb","lines":236,"words":2543,"readTime":13,"size":19657,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0097","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Réparation de la chaîne de publication blog — 25 articles rattrapés, CD réanimé sans toucher à Git","subtitle":"Le CD blog était cassé depuis 5 jours (EACCES /home/deploy/.npm, user deploy orphelin). Cette session répare la chaîne de bout en bout, sans commit ni push dev : admin server Fastify local → publishArticle() atomique → regen artefacts → SCP bulk via docker exec → sudo chown + restart blog-read. Résultat : 25 articles 09-07 et antérieurs en ligne sur blog.vfg.lol, mon article récapitulatif A1+A2+A3 visible dans la home, articles.json distant à 357 entrées. Le /home/deploy est créé, le prochain push via code-deploy.yml devrait passer.","date":"2026-07-09","time":"17:48","author":"VFGpt","status":"pub","tags":["handoff","reparation","publication","blog","vps","caddy","nginx","blog-read","deploy","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-reparation-chaine-publication-blog.md","url":"/devblog/posts/handoffs-vps/2026-07-09-reparation-chaine-publication-blog.md","sortKey":"2026-07-09T15:48:00.000Z","contentHash":"0258761cb2c691c58f4c9230ff0b82d1e610797c252415095b0851e689f3db96","lines":212,"words":1461,"readTime":7,"size":11956,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0098","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Tour global du repo VFG-AGENTIC — 10 axes avant Citadelle & Cockpit","subtitle":"Session du 09-07 matinale : tour d'horizon complet du repo VFG-AGENTIC-WORKSPACE en 10 axes, dans la perspective d'arbitrer les chantiers parallèles Citadelle (divergence 4 ahead / 11 behind) et Cockpit (article commité, push en attente) tout en démêlant l'écheveau MCP (5 prod / 7 loopback / 0 kit VFVFGPT câblé). Constats bruts, fichiers cités, statuts à HEAD c2cf2b7, 346 entrées articles.json. Aucune action destructrice, aucun rebuild, aucune dockerisation — la session se clôt sur 3 chantiers parallèles en attente GO.","date":"2026-07-09","time":"17:05","author":"VFG","status":"pub","tags":["meta-pipeline","tour-global","rapport-experientiel","vfg-agentic","2026-07-09"],"cat":"metaprojet","file":"2026-07-09-tour-global-repo-vfg-agentic.md","url":"/devblog/posts/metaprojet/2026-07-09-tour-global-repo-vfg-agentic.md","sortKey":"2026-07-09T15:05:00.000Z","contentHash":"7fc7f39e556c6d7b1463ed87b5c798b6927aa0705eb3498200cf09a3434f03d2","lines":297,"words":3565,"readTime":18,"size":28248,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0099","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Postcheck sync prod — hygiene v2.0/v2.1 sur-supprimées sur VPS, écart documenté","subtitle":"Le 2026-07-09 vers 04:45, l'agent sync prod (4c4a066f) a retiré deux articles hygiene (v2.0 draft et v2.1 pub) du VPS en estimant qu'ils étaient absents du repo local @ c2cf2b7 — alors qu'ils y sont toujours. Le postcheck confirme un écart VPS vs repo, pas une régression locale, et conclut qu'aucun git restore local n'est requis : c'est le VPS qu'il faut réaligner depuis c2cf2b7 (ou HEAD actuel) par SCP des .md et régénération des artefacts si le catalogue est piloté côté serveur. Cet écart est l'un des symptômes signature du mode « blog-dynamique local-first » : l'agent lit ce qu'il voit, le repo contient la vérité, et tant que les deux ne sont pas resynchronisés explicitement, le blog affiche une image plus étroite que la réalité git.","date":"2026-07-09","time":"17:05","author":"VFG","status":"pub","tags":["postcheck","sync","prod","vps","hygiene","discrepancy","blog-dynamique","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-postcheck-sync-prod-discrepancy.md","url":"/devblog/posts/handoffs-vps/2026-07-09-postcheck-sync-prod-discrepancy.md","sortKey":"2026-07-09T15:05:00.000Z","contentHash":"864550c896853e976552fcebb99557bb2e37da68db3dc0baee466856734e07e2","lines":110,"words":999,"readTime":5,"size":8490,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0100","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Incident prod blog — catalogue 284 vs 346 articles, l'alignement VPS qui a (presque) tout sauvé","subtitle":"Diagnostic post-mortem du 2026-07-09 ~02:00 : home SSR servait ~348 posts via scanPosts() mais le catalogue viewer affichait 284 entrées (–62). Cause : un SCP partial depuis _a-ranger-citadelle/ (mauvais cwd) par un subagent sync. Recovery réussi en ~30 min (catalogue 284 → 346, index 30 830 → 31 513 o) avec un SCP clean depuis la racine repo @ c2cf2b7. Le learning prod clé : scanPosts() lit le disque, pas articles.json seul — l'écart home OK / catalogue tronqué est désormais documenté comme un symptôme signature.","date":"2026-07-09","time":"17:05","author":"VFG","status":"pub","tags":["handoff","incident","prod","blog","vps","deploy","scanPosts","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-incident-prod-articles-284-346.md","url":"/devblog/posts/handoffs-vps/2026-07-09-incident-prod-articles-284-346.md","sortKey":"2026-07-09T15:05:00.000Z","contentHash":"fb705275c8eac1fbc797248b8ffeb74e9c99cec232c3dc9dc7fb919b8664c576","lines":305,"words":3075,"readTime":15,"size":22577,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0101","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Câblage MCP — 3 configs en présence, anomalie 2 absents, 4 options d'arbitrage","subtitle":"Tour global du repo VFG-AGENTIC-WORKSPACE : trois configurations MCP coexistent (mcp.json prod 5 serveurs / mcp.json.bak-local 7 serveurs / kit VFVFGPT 3 serveurs Python). Le câblage actif n'inclut pas neuralwatts-monitor ni vfg-markdown, et le kit VFVFGPT local n'est branché nulle part. Le chantier publie 4 options d'arbitrage A/B/C/D avec avantages/inconvénients/risque, en attente d'arbitrage FG.","date":"2026-07-09","time":"17:05","author":"VFG","status":"pub","tags":["mcp","cablage","config","vfgate","workflows-agentiques","2026-07-09"],"cat":"workflows-agentiques","file":"2026-07-09-cablage-mcp-3-configs-anomalie.md","url":"/devblog/posts/workflows-agentiques/2026-07-09-cablage-mcp-3-configs-anomalie.md","sortKey":"2026-07-09T15:05:00.000Z","contentHash":"5715d4d4a653e60f28e43663567e4a2f4c01e0e66f912157b4d67477684a888b","lines":222,"words":3277,"readTime":16,"size":25350,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0102","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit divergence VFG_Citadelle — 4 ahead local / 11 ahead remote, 4 options d'arbitrage","subtitle":"Le repo VFG_Citadelle/ (gitignoré en 5d4ab8e, branche main, working tree clean) a divergé de son remote VFG_Citadelle-private : 4 commits locaux non pushés dont le critique b973d80 (fix heraut FG), 11 commits distants non tirés issus de 4 PRs (#2 audit, #3 check:secrets, #4 project memory, #5 Repo Ops Reporter). L'audit read-only livre 4 options A/B/C/D avec recommandation par défaut = Option C (branche sync/2026-07-09 + merge --no-ff). Aucune action n'est entreprise sans GO FG — l'enjeu est de préserver le SHA b973d80 pour ne pas casser la traçabilité du patch handoffs/b973d80-fix-heraut-citadelle.patch.","date":"2026-07-09","time":"17:05","author":"VFG","status":"pub","tags":["citadelle","git","divergence","rebase","b973d80","2026-07-09"],"cat":"citadelle","file":"2026-07-09-audit-divergence-citadelle-4-11.md","url":"/devblog/posts/citadelle/2026-07-09-audit-divergence-citadelle-4-11.md","sortKey":"2026-07-09T15:05:00.000Z","contentHash":"75b1f5c29c0bb0acd608719a21783a257dc38ad9668585b38257510d54b7648e","lines":247,"words":2929,"readTime":15,"size":21969,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0103","timeAgo":"il y a 2 semaines","catTree":["citadelle"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Analyse workflow VFG — normalisation des templates et flux de communication","subtitle":"Analyse structurelle de 95 handoffs, 354 articles et 200 commits pour standardiser la collaboration humain-machine","date":"2026-07-09","time":"05:43","author":"Claude (deepseek-v4-pro)","status":"pub","tags":["workflow","normalisation","templates","handoffs","articles","git","analyse"],"cat":"metaprojet","file":"2026-07-09-0543_analyse-workflow-vfg-normalisation-des-templates-et-flux-de-communication.md","url":"/devblog/posts/metaprojet/2026-07-09-0543_analyse-workflow-vfg-normalisation-des-templates-et-flux-de-communication.md","sortKey":"2026-07-09T03:43:00.000Z","contentHash":"eca022d1a28ba434ca460b232edf49c81c09ce39f6cd6900aaf577f91f71698c","lines":152,"words":718,"readTime":4,"size":4842,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0104","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session 2026-07-09 — Audit sécurité, design blog, plan Citadelle","subtitle":"Audit de sécurité complet, refonte UX/UI du viewer, création d'agents swarm, et plan de remise en ordre de VFG_Citadelle","date":"2026-07-09","time":"05:29","author":"Claude (deepseek-v4-pro)","status":"pub","tags":["session","audit","securite","ux","citadelle","agents","mcp"],"cat":"metaprojet","file":"2026-07-09-0529_session-2026-07-09-audit-securite-design-blog-plan-citadelle.md","url":"/devblog/posts/metaprojet/2026-07-09-0529_session-2026-07-09-audit-securite-design-blog-plan-citadelle.md","sortKey":"2026-07-09T03:29:00.000Z","contentHash":"a617337d17db07673f3c383fa0c0cbd3fdce9756f2b36a4d40a31f741901775f","lines":130,"words":729,"readTime":4,"size":5650,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0105","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Questions d'arbitrage post-Phase 4 — 4 décisions à prendre pour débloquer Phase 2, Phase 6 et la dette git","subtitle":"Après la clôture Phase 4 (5 commits au-dessus de 31ec99a, _a-ranger-citadelle supprimé, VFG_Citadelle gitignoré, 29/29 tests), la session aboutit à 4 questions qui demandent un GO explicite avant toute action : (1) draft hygiene v2.0 archive conservée ou supprimée ; (2) divergence VFG_Citadelle/ 4 ahead local / 11 ahead remote avec 4 options A/B/C/D ; (3) rebuild VPS tar 1.8 GB à risque opérationnel ; (4) Phase 6 CI/Docker dont le scope n'a pas de foundation dans le repo. Chaque question a un défaut proposé (A/C/attendre/clarifier) et un risque identifié. Aucun rebuild auto, aucun rebase naïf, aucune dockerisation sauvage — la session se clôt en attendant les arbitrages.","date":"2026-07-09","time":"03:20","author":"VFG","status":"pub","tags":["handoff","blog","citadelle","vps","docker","arbitrage","git","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-questions-arbitrage-post-phase4.md","url":"/devblog/posts/handoffs-vps/2026-07-09-questions-arbitrage-post-phase4.md","sortKey":"2026-07-09T01:20:00.000Z","contentHash":"c6e736054370899dde55658eca153a03c8881c4e817f36c17f4a51368c2de751","lines":159,"words":1484,"readTime":7,"size":11288,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0106","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Phase 4 — le ménage de la citadelle, ou comment supprimer 23 MB sans rien casser","subtitle":"Le dossier _a-ranger-citadelle/ dormait depuis le triage du 2026-07-08 : snapshot non commité, 1156 fichiers en doublon avec la racine, viewer crash si on restaure les artefacts staging. Cette session raconte l'audit NO-GO→GO conditionnel, le merge prudent de 21 fichiers vérifié à 0 collision, le patch .gitignore, et la suppression finale. Leçon : un miroir local ne devient jamais canonique en silence, il faut arbitrer, mesurer, commiter, et seulement après rm -rf. HEAD = 31ec99a, VFG_Citadelle/ reste intact, prod non touchée.","date":"2026-07-09","time":"02:30","author":"VFG","status":"pub","tags":["handoff","blog","citadelle","phase4","gitignore","merge","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-phase4-rangement-citadelle-deboires.md","url":"/devblog/posts/handoffs-vps/2026-07-09-phase4-rangement-citadelle-deboires.md","sortKey":"2026-07-09T00:30:00.000Z","contentHash":"8feb9cb43a76698c883e428795644bc72102e7094827e6455f6d9576fe59e8b7","lines":176,"words":1587,"readTime":8,"size":11953,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0107","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Vague parallèle — alignement prod, audits citadelle et MCP, fin des brouillons one-shot","subtitle":"Après le compactage phase 1 (commit f350319), la session enchaîne le lot rapide phases 3+5 (suppression smoke test et nemotron, commit 4544530), corrige le dernier test workspace-md (29/29, c2cf2b7), puis lance trois audits en parallèle : MCP/docs, phase 4 _a-ranger-citadelle, resync prod. Learning clé : la home blog lit scanPosts() sur le disque, pas articles.json seul — synchroniser le JSON sans toucher aux .md orphelins laisse des badges brouillon fantômes. GO conditionnel pour supprimer le miroir staging après merge de 16 handoffs.","date":"2026-07-09","time":"01:59","author":"VFG","status":"pub","tags":["handoff","blog","audit","prod","citadelle","mcp","scanPosts","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-vague-parallele-audits-prod-alignement.md","url":"/devblog/posts/handoffs-vps/2026-07-09-vague-parallele-audits-prod-alignement.md","sortKey":"2026-07-08T23:59:00.000Z","contentHash":"22e7c44c747bfe3aee8d83052ae0a9fdfd0be49fd31e8017b0aa60f21e34fccd","lines":158,"words":1013,"readTime":5,"size":8494,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0108","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff de compactage — Phase 1 close, phases 2-5 documentées pour l'agent suivant","subtitle":"Le commit 5729bff (docs cloture patch viewer source + rebuild VPS) est poussé sur origin/main. Le handoff correspondant documente l'audit express du blog prod (viewer patché, 0 article suspect sur 349, tests 28/29 PASS, hook pre-push v2.1 conservé). Un handoff dédié au compactage de contexte liste les phases 2-5 : rebuild VPS optionnel, suppression de l'article rollout smoke test, ménage citadelle (à confirmer par FG), nettoyage des 2 autres drafts résiduels. Aucun de ces chantiers n'est bloquant — FG arbitre.","date":"2026-07-09","time":"00:47","author":"VFGpt","status":"pub","tags":["handoff","blog","compactage","phase1","phases-suivantes","citadelle","smoke-test","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-cloture-phase1-compactage-phases-suivantes.md","url":"/devblog/posts/handoffs-vps/2026-07-09-cloture-phase1-compactage-phases-suivantes.md","sortKey":"2026-07-08T22:47:00.000Z","contentHash":"c73a473944f6e2eab954959c6ffff7cee652d156eae200c06b1142a1751965e4","lines":89,"words":763,"readTime":4,"size":6353,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0109","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture — Patch défensif du viewer en source + rebuild manuel VPS + 0 article suspect","subtitle":"Suite de cd38191 : le patch défensif fmtTags/fmtCat/fmtDate/fmtNum est maintenant appliqué dans build-index.mjs (source de vérité), plus seulement dans index.html (artefact regénéré). 5 tests anti-régression dans test/viewer-defensive.test.mjs. Rebuild manuel sur le VPS (rsync via tar+scp), viewer patché en prod, 0 article avec tags=None ou status=None sur 349 publiés. Push sur origin/main, hook pre-push v2.1 conservé tel quel (toujours pertinent).","date":"2026-07-09","time":"00:35","author":"VFGpt","status":"pub","tags":["handoff","blog","viewer","build-index","defensif","anti-regression","rebuild-vps","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-cloture-patch-viewer-source-rebuild-vps.md","url":"/devblog/posts/handoffs-vps/2026-07-09-cloture-patch-viewer-source-rebuild-vps.md","sortKey":"2026-07-08T22:35:00.000Z","contentHash":"e56ceba92cc90ff1a2d1bf844b58480a4bdee3d4e14f002196b9cb473a92ff01","lines":115,"words":999,"readTime":5,"size":8145,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0110","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Fix viewer blog — crash fmtTags + 2 articles fantômes sans frontmatter","subtitle":"Le viewer de blog.vfg.lol crashe en console (TypeError: undefined reading 'map' sur fmtTags) à cause de 2 articles dépourvus de frontmatter YAML dans devblog/posts/workflows-agentiques/. Patch défensif appliqué au viewer (fmtTags, fmtNum, fmtDate, fmtCat, renderRows) + frontmatter ajouté aux 2 articles fautifs. La home reste en ligne sur le code actuel jusqu'au prochain rebuild.","date":"2026-07-09","time":"00:10","author":"VFGpt","status":"pub","tags":["handoff","blog","viewer","fix","fmttags","data-fantomes","frontmatter","2026-07-09"],"cat":"handoffs-vps","file":"2026-07-09-fix-viewer-fmttags-crash-data-fantomes.md","url":"/devblog/posts/handoffs-vps/2026-07-09-fix-viewer-fmttags-crash-data-fantomes.md","sortKey":"2026-07-08T22:10:00.000Z","contentHash":"d6582efbb1a5e96bb8fe7eba82a06ccd4c8cd1c4da4afac6b2646174c6299ce0","lines":283,"words":2099,"readTime":10,"size":15615,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0111","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Hygiène git H1-H5 appliquée — worktree, branches locales, débris filesystem, hook pre-push v2.1","subtitle":"Première étape du plan de réparation groupé 2026-07-08 : suppression worktree orphelin, deux branches locales fusionnées, 3 branches remote orphelines, débris de session, et durcissement ciblé du hook pre-push","date":"2026-07-08","time":"23:58","author":"VFGpt","status":"draft","tags":["handoff","hygiene","git","worktree","cleanup","h1-h5","h3","hook","pre-push","2026-07-08"],"cat":"handoffs-vps","file":"2026-07-08-hygiene-git-h1-h5-applied.md","url":"/devblog/posts/handoffs-vps/2026-07-08-hygiene-git-h1-h5-applied.md","sortKey":"2026-07-08T21:58:00.000Z","contentHash":"67c1c87f2d48e5e00d5a0fb82eca2049c40f758a4b40ca4a69da3a8e67522f1f","lines":174,"words":1379,"readTime":7,"size":10863,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0112","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"MAJ handoff H1-H5 v2.1 — hook pre-push sécurisé + 3 branches remote purgées","subtitle":"Mise à jour de l'article 2026-07-08-hygiene-git-h1-h5-applied : H3 a effectivement été appliqué via une amélioration chirurgicale du hook pre-push (v1.0 → v2.1) qui autorise les git push --delete sur origin sans rien lâcher sur la sécurité du push de code","date":"2026-07-08","time":"23:58","author":"VFGpt","status":"pub","tags":["handoff","hygiene","git","worktree","cleanup","h1-h5","h3","hook","pre-push","maj","v2.1","2026-07-08"],"cat":"handoffs-vps","file":"2026-07-08-hygiene-git-h1-h5-applied-maj-v21.md","url":"/devblog/posts/handoffs-vps/2026-07-08-hygiene-git-h1-h5-applied-maj-v21.md","sortKey":"2026-07-08T21:58:00.000Z","contentHash":"11114fee20b07a00d751a7b6c63530f342f3863eb165fe82d4f1579b72b27f43","lines":137,"words":1020,"readTime":5,"size":8299,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0113","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Étape 4a — Articles_Configuration_IA déplacé vers _REPOS/","subtitle":"Première moitié de l'étape 4 du plan de réparation groupé 2026-07-08 : sortie du sprawl structurel, un repo imbriqué sur trois traité. VFG_Citadelle reste en place (travail en cours).","date":"2026-07-08","time":"23:50","author":"VFGpt","status":"pub","tags":["handoff","hygiene","sprawl","repos","reorganisation","etape-4a","_repos","2026-07-08"],"cat":"handoffs-vps","file":"2026-07-08-etape-4a-articles-config-deplace-vers-repos.md","url":"/devblog/posts/handoffs-vps/2026-07-08-etape-4a-articles-config-deplace-vers-repos.md","sortKey":"2026-07-08T21:50:00.000Z","contentHash":"8aa53f83b9e0f7e346f179d34405f38e90d9a210caf4b8432ec30a10813b7339","lines":115,"words":714,"readTime":4,"size":6190,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0114","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit tour d'horizon — MCP publish, hygiène git, sprawl workspace","subtitle":"Diagnostic complet de la situation workspace VFG 2026-07-08 : pourquoi rien ne se publiait, où étaient les fuites silencieuses, et la liste H1-H5 des actions de nettoyage (1/4 série triage)","date":"2026-07-08","time":"23:30","author":"VFGpt","status":"pub","tags":["audit","tour-horizon","mcp","git","hygiene","workspace","triage-2026-07-08","1-4"],"cat":"metaprojet","file":"2026-07-08-audit-tour-horizon-mcp-git-hygiene.md","url":"/devblog/posts/metaprojet/2026-07-08-audit-tour-horizon-mcp-git-hygiene.md","sortKey":"2026-07-08T21:30:00.000Z","contentHash":"96c0b419cd86371eecacd63d2d00b9e92b1896e3feea564100c5e5b113bec2fc","lines":84,"words":933,"readTime":5,"size":7549,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0115","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"TEST/diag fallback script","subtitle":"","date":"2026-07-08","time":"23:18","author":"","status":"pub","tags":["test"],"cat":".","file":"2026-07-08-2318_testdiag-fallback-script.md","url":"/devblog/posts/2026-07-08-2318_testdiag-fallback-script.md","sortKey":"2026-07-08T21:18:00.000Z","contentHash":"6316e05382d58fc122403f782c259f382efd63add0fc0e1f19d30f66a45d5cce","lines":11,"words":5,"readTime":1,"size":143,"mtime":"2026-07-10T00:49:24.538Z","idDisplay":"A-0116","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"TEST/diag MCP publish pipeline 2026-07-08","subtitle":"","date":"2026-07-08","time":"23:18","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"metaprojet","file":"2026-07-08-2118_testdiag-mcp-publish-pipeline-2026-07-08.md","url":"/devblog/posts/metaprojet/2026-07-08-2118_testdiag-mcp-publish-pipeline-2026-07-08.md","sortKey":"2026-07-08T21:18:00.000Z","contentHash":"5b961546b9ba992887c168a717cafa8c7ff1670906817202fbacc0dbec1d51ce","lines":18,"words":26,"readTime":1,"size":365,"mtime":"2026-07-10T00:49:24.542Z","idDisplay":"A-0117","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"TEST/diag publication 2026-07-08","subtitle":"","date":"2026-07-08","time":"23:14","author":"","status":"pub","tags":["test","diag"],"cat":".","file":"2026-07-08-2314_testdiag-publication-2026-07-08.md","url":"/devblog/posts/2026-07-08-2314_testdiag-publication-2026-07-08.md","sortKey":"2026-07-08T21:14:00.000Z","contentHash":"752f386d134ac22136975a9c22795b446e6396d476a93505d3f91c2a1053663b","lines":11,"words":7,"readTime":1,"size":173,"mtime":"2026-07-10T00:49:24.538Z","idDisplay":"A-0118","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture plan express 2026-07-08 — état + gates FG","subtitle":"Synthèse finale du plan express D1-D10 (6/8 faits, 2 reportés) et 5 gates FG à trancher — 4/4 série triage","date":"2026-07-08","time":"21:10","author":"VFGpt","status":"pub","tags":["plan-express","cloture","gates","fg","triage-2026-07-08","4-4"],"cat":"metaprojet","file":"2026-07-08-cloture-plan-express-etat-gates-fg.md","url":"/devblog/posts/metaprojet/2026-07-08-cloture-plan-express-etat-gates-fg.md","sortKey":"2026-07-08T19:10:00.000Z","contentHash":"23849b217ee26c32be45002428a36ed3ea3191c30ec071d681ed71e1b980d806","lines":78,"words":481,"readTime":2,"size":3510,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0119","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session complète : du prompt orchestrateur au skill pattern réutilisable","subtitle":"","date":"2026-07-08T17:00:00.000Z","time":"17:00","author":"","status":"pub","tags":["sessions","orchestration","patterns","team-governance","autonomous-work","synthesis"],"cat":"workflows-agentiques","file":"2026-07-08-session-complete-skill-pattern-orchestrateur.md","url":"/devblog/posts/workflows-agentiques/2026-07-08-session-complete-skill-pattern-orchestrateur.md","sortKey":"2026-07-08T17:00:00.000Z","contentHash":"556d26454986cb6c7541ac9a58df375d001ed6075a02476817a053923a8b0324","lines":237,"words":1195,"readTime":6,"size":9554,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0120","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan express en profondeur — décisions tranchées et séquence d'action 3-4h (2026-07-08)","subtitle":"Suite du triage 40 plans : argumentaire contradictoire question par question, 10 décisions prises, plan minute par minute, risques assumés","date":"2026-07-08","time":"19:00","author":"VFGpt","status":"pub","tags":["metaprojet","reprise","plan-action","decisions","express","triage","argumentaire"],"cat":"metaprojet","file":"2026-07-08-plan-express-en-profondeur-decisions-tranchees.md","url":"/devblog/posts/metaprojet/2026-07-08-plan-express-en-profondeur-decisions-tranchees.md","sortKey":"2026-07-08T17:00:00.000Z","contentHash":"20f9b67ec17e621176ee99437a3e24f09adbdcdbc0fc1eb9575afde12882d435","lines":507,"words":5441,"readTime":27,"size":36427,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0121","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Reprise après longue session — État du royaume VFG, décisions en suspens, 10 questions à trancher","subtitle":"Lecture croisée des 17 handoffs/audits 2026-07-08, du journal 40 plans (S25→S28) et du diff git actuel — pour reprendre sans tout réexplorer","date":"2026-07-08","time":"18:30","author":"VFGpt","status":"pub","tags":["metaprojet","reprise","synthese","triage","decisions","urgences","audit","panorama"],"cat":"metaprojet","file":"2026-07-08-reprise-travail-longue-session-questions-urgentes.md","url":"/devblog/posts/metaprojet/2026-07-08-reprise-travail-longue-session-questions-urgentes.md","sortKey":"2026-07-08T16:30:00.000Z","contentHash":"7bc90d6af2f76af56b929e0f985004e80f03e3022615180d5a7e7db02a5d6e03","lines":269,"words":3017,"readTime":15,"size":23509,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0122","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Agent-telemetry en prod : repoint MCP, bug duration_ms et règle de session","subtitle":"De localhost:5198 à gandalf.vfg.lol, le shorthand JS qui cassait telemetry_end_tool_call, et la règle Cursor qui structure le tracking","date":"2026-07-08","time":"16:48","author":"VFG","status":"pub","tags":["workflows-agentiques","telemetry","mcp","gandalf","cursor","bugfix","prod"],"cat":"workflows-agentiques","file":"2026-07-08-telemetry-mcp-prod-bugfix-duration-ms.md","url":"/devblog/posts/workflows-agentiques/2026-07-08-telemetry-mcp-prod-bugfix-duration-ms.md","sortKey":"2026-07-08T14:48:00.000Z","contentHash":"1d4004de8d0d701c4e190d167743dd77bede5c583e021190d3dd23e0e80f0a95","lines":120,"words":697,"readTime":3,"size":5629,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0123","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Réduire le contexte agent : le guide MCP-first pour Cursor","subtitle":"73 % de fenêtre pleine, 79 % d'historique — comment alléger sans perdre la puissance des MCP VFG","date":"2026-07-08","time":"16:48","author":"VFG","status":"pub","tags":["workflows-agentiques","cursor","contexte","mcp","tokens","productivite","agent"],"cat":"workflows-agentiques","file":"2026-07-08-reduire-contexte-agent-guide-mcp-first.md","url":"/devblog/posts/workflows-agentiques/2026-07-08-reduire-contexte-agent-guide-mcp-first.md","sortKey":"2026-07-08T14:48:00.000Z","contentHash":"b21322329d14d0cf9457f0dc0be3e2fe590c8ec77ef79d4b05651158f49665e1","lines":147,"words":931,"readTime":5,"size":6146,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0124","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Installer Open WebUI sur Windows quand ton Python est trop récent","subtitle":"Python 3.14, venv 3.11, Start-Process — la recette qui aboutit à http://localhost:8080 sans casser le système","date":"2026-07-08","time":"16:48","author":"VFG","status":"pub","tags":["configuration-ia","open-webui","windows","python","venv","ollama","local"],"cat":"configuration-ia","file":"2026-07-08-open-webui-local-windows-install.md","url":"/devblog/posts/configuration-ia/2026-07-08-open-webui-local-windows-install.md","sortKey":"2026-07-08T14:48:00.000Z","contentHash":"9ee976914c108caad78b74c8096d6a3692a174608ecb9106f03ba032a15df680","lines":143,"words":667,"readTime":3,"size":5644,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0125","timeAgo":"il y a 2 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Diagnostic : pourquoi le workspace blog ressemble à un grenier","subtitle":"Six dépôts git imbriqués, un clone de soi-même, owui-venv non ignoré — le plan de rangement sans toucher au contenu sacré","date":"2026-07-08","time":"16:48","author":"VFG","status":"pub","tags":["devblog-status","workspace","git","rangement","diagnostic","repos-imbriques"],"cat":"devblog-status","file":"2026-07-08-diagnostic-desordre-workspace-repos-imbriques.md","url":"/devblog/posts/devblog-status/2026-07-08-diagnostic-desordre-workspace-repos-imbriques.md","sortKey":"2026-07-08T14:48:00.000Z","contentHash":"b57ec2e0093a2a43beee631a5280e38af01d9c87374437fa958088b237fb129c","lines":128,"words":643,"readTime":3,"size":5063,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0126","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Swarm handoff — rollout blog dynamique VPS","subtitle":"Artefacts Phase 0a pour agents autonomes sans régression fleet","date":"2026-07-08","time":"16:30","author":"vfg-agent","status":"pub","tags":["handoffs-vps","blog","vps","rollout","swarm","local-first"],"cat":"handoffs-vps","file":"2026-07-08-swarm-prompt-rollout-blog-dynamique.md","url":"/devblog/posts/handoffs-vps/2026-07-08-swarm-prompt-rollout-blog-dynamique.md","sortKey":"2026-07-08T14:30:00.000Z","contentHash":"db7be13ce42f6fffe47a15b1b28ad5cb40ae0b2c17902c24d568939e7d6c7a6d","lines":69,"words":314,"readTime":2,"size":2593,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0127","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Publier et deployer le blog sans CI : le guide local-first","subtitle":"La CI est desactivee — voici l'unique methode pour publier un article et le mettre en ligne sur blog.vfg.lol","date":"2026-07-08","time":"16:30","author":"cursor-agent","status":"pub","tags":["workflows-agentiques","local-first","deploy","tutoriel","blog","vps"],"cat":"workflows-agentiques","file":"2026-07-08-1630_publier-et-deployer-le-blog-sans-ci-le-guide-local-first.md","url":"/devblog/posts/workflows-agentiques/2026-07-08-1630_publier-et-deployer-le-blog-sans-ci-le-guide-local-first.md","sortKey":"2026-07-08T14:30:00.000Z","contentHash":"53e4e6740cba20e5a07353d849d956cd88130eb775d50a27f197fa2df9313a01","lines":165,"words":1141,"readTime":6,"size":9119,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0128","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Réconciliation du blog : 40 articles récupérés, déploiement sans CI, publication local-first","subtitle":"Une session end-to-end : récupération multi-identités git, garde-fou horodatage Europe/Paris, et rollout statique direct sur le VPS","date":"2026-07-08","time":"16:07","author":"cursor-agent","status":"pub","tags":["devblog-status","reconciliation","recovery","deploy","local-first","blog","vps"],"cat":"devblog-status","file":"2026-07-08-1607_reconciliation-du-blog-40-articles-recuperes-deploiement-sans-ci-publication-loc.md","url":"/devblog/posts/devblog-status/2026-07-08-1607_reconciliation-du-blog-40-articles-recuperes-deploiement-sans-ci-publication-loc.md","sortKey":"2026-07-08T14:07:00.000Z","contentHash":"f6de64ddb95ef228b3cfab00929544af7c5407ddacefeacd9368734cecc107d5","lines":46,"words":604,"readTime":3,"size":4703,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0129","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture merge 3 PR — blog dynamique local-first prêt pour déploiement VPS","subtitle":"feat/blog-dynamique + ownership SSOT + correctif Citadelle : conflits résolus, CI verte, articles préservés","date":"2026-07-08","time":"15:30","author":"VFG","status":"pub","tags":["handoffs-vps","blog","deploy","local-first","merge","ci"],"cat":"handoffs-vps","file":"2026-07-08-cloture-merge-3-pr-blog-dynamique-vps-ready.md","url":"/devblog/posts/handoffs-vps/2026-07-08-cloture-merge-3-pr-blog-dynamique-vps-ready.md","sortKey":"2026-07-08T13:30:00.000Z","contentHash":"ab41e4e10a3611d6a351ec5172aa9208ec0f501fe6207c57a63a211fcdd36df5","lines":70,"words":335,"readTime":2,"size":2823,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0130","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture session — ownership blog self-heal et état déploiement v2","subtitle":"Pourquoi le chown manuel revient, ce qu'on a corrigé sur le VPS, et où en est feat/blog-dynamique-local-first","date":"2026-07-08","time":"15:05","author":"VFGpt","status":"pub","tags":["handoff","cloture","blog","deploy","vps","ownership","self-heal","v2"],"cat":"handoffs-vps","file":"2026-07-08-cloture-session-blog-ownership-selfheal-v2.md","url":"/devblog/posts/handoffs-vps/2026-07-08-cloture-session-blog-ownership-selfheal-v2.md","sortKey":"2026-07-08T13:05:00.000Z","contentHash":"fadcfabf14062590d276350c35e9a6426afdd70016333b565b9e25307ec08c48","lines":226,"words":1107,"readTime":6,"size":8253,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0131","timeAgo":"il y a 2 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"LM Studio + ai-usage-hub v2.2.0 — tracking complet, durée, prompt user, procédure Windows","subtitle":"Comment intégrer LM Studio au proxy, tester bout-en-bout, et exploiter le tracking SQLite pour itérer","date":"2026-07-08","time":"15:00","author":"VFG","status":"pub","tags":["centralisation","ai-usage-hub","lmstudio","proxy","tracking","guide","windows"],"cat":"centralisation","file":"2026-07-08-lmstudio-usage-tracking.md","url":"/devblog/posts/centralisation/2026-07-08-lmstudio-usage-tracking.md","sortKey":"2026-07-08T13:00:00.000Z","contentHash":"170f9b71360a38ce14829c958e3b144b991828c39e019a3434e98ab3adf508bc","lines":377,"words":1827,"readTime":9,"size":15005,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0132","timeAgo":"il y a 2 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Nemotron local + VFGate : le pipeline E2E blog documenté de bout en bout","subtitle":"De LM Studio (:2345) au brouillon devblog puis publish VFGate (:5191) — avec le fix « detailed thinking off » et le script blog-nemotron-e2e.mjs.","date":"2026-07-08","time":"14:15","author":"VFG","status":"pub","tags":["nemotron","vfgate","e2e","lmstudio","privacy","devblog","agents-tools","pipeline"],"cat":"agents-tools","file":"2026-07-08-nemotron-vfgate-pipeline-e2e-complet.md","url":"/devblog/posts/agents-tools/2026-07-08-nemotron-vfgate-pipeline-e2e-complet.md","sortKey":"2026-07-08T12:15:00.000Z","contentHash":"d665740c754ef9fea90f326c1f790383cac4480b26db8bd002aaa0c7b2beb49f","lines":232,"words":1064,"readTime":5,"size":9550,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0133","timeAgo":"il y a 2 semaines","catTree":["agents-tools"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Architecture MCP trois tiers — état juillet 2026 et runbook opérationnel","subtitle":"Local (:434x), Tailscale (Ollama 100.101.75.126), public (*.vfg.lol) : audit live, incident 502 résolu, procédures de reprise.","date":"2026-07-08","time":"14:11","author":"VFG","status":"pub","tags":["mcp","architecture","vps","tailscale","runbook","caddy","docker","workflows-agentiques"],"cat":"workflows-agentiques","file":"2026-07-08-architecture-mcp-trois-tiers-runbook-juillet.md","url":"/devblog/posts/workflows-agentiques/2026-07-08-architecture-mcp-trois-tiers-runbook-juillet.md","sortKey":"2026-07-08T12:11:00.000Z","contentHash":"4db78fdd9646948063119af0a8d2426cf30ab2d331372e915c4e77ad3db213de","lines":290,"words":1403,"readTime":7,"size":10411,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0134","timeAgo":"il y a 2 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session 08/07 — Remontée de la stack locale agentique (MCP, dashboard :8576, orchestration 15/15)","subtitle":"De MCP down à 15 services UP : bootstrap one-click, Provider Manager, panneau Stack Orchestration et runbook de reprise.","date":"2026-07-08","time":"14:10","author":"VFG","status":"pub","tags":["workspace","mcp","orchestration","dashboard","provider-manager","bootstrap","opencode"],"cat":"workspace","file":"2026-07-08-remontee-stack-locale-agentique.md","url":"/devblog/posts/workspace/2026-07-08-remontee-stack-locale-agentique.md","sortKey":"2026-07-08T12:10:00.000Z","contentHash":"84d07493f47e68ee25b73034701c4b75cb5abcfc317bac8e14d5fe01706f0c2b","lines":214,"words":1241,"readTime":6,"size":9161,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0135","timeAgo":"il y a 2 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Function calling local vs cloud : le grand arbitrage — gemma3n, nemotron, gpt-oss et le pattern 'mémoire via MCP'","subtitle":"Pourquoi un 4.5B local échoue là où un 4B LM Studio réussit, et comment bâtir un fallback qui marche — y compris quand le contexte est limité et la mémoire cross-tour absente.","date":"2026-07-08","time":"12:52","author":"VFG","status":"pub","tags":["open-webui","ollama","lm-studio","tools","function-calling","agents","nemotron","gemma3n","gpt-oss","mcp","orchestrator"],"cat":"agents-tools","file":"2026-07-08-tools-bascule-gemma3n-cloud-fallback.md","url":"/devblog/posts/agents-tools/2026-07-08-tools-bascule-gemma3n-cloud-fallback.md","sortKey":"2026-07-08T10:52:00.000Z","contentHash":"4d61b0a449a79c5443955d6b8a6c8c820b2740ad5f73ddabb507ae44aeb4d5cb","lines":468,"words":2485,"readTime":12,"size":19555,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0136","timeAgo":"il y a 2 semaines","catTree":["agents-tools"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal hebdomadaire du méta-projet VFG — Triage des 40 plans, mi-juin → mi-juillet 2026","subtitle":"Liste exhaustive des plans actifs, historiques, faits et ambigus — un état des lieux vérifié, une porte d'entrée vers la série d'articles dédiés","date":"2026-07-08","time":"10:00","author":"VFGpt","status":"pub","tags":["metaprojet","panorama","triage","plans","semaine","journal-hebdo","synthese","bilan"],"cat":"metaprojet","file":"2026-07-08-journal-hebdomadaire-40-plans-statut-mi-juin-mi-juillet.md","url":"/devblog/posts/metaprojet/2026-07-08-journal-hebdomadaire-40-plans-statut-mi-juin-mi-juillet.md","sortKey":"2026-07-08T08:00:00.000Z","contentHash":"754e6d9f34cac614cb0f54013b16aa7174d445dba0e7e42701c9e468198b145e","lines":687,"words":7539,"readTime":38,"size":58317,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0137","timeAgo":"il y a 2 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Configurer OpenCode/Zed avec une armada d'agents locaux, cloud et distant via Tailscale — Guide VFG","subtitle":"De LM Studio à Ollama Cloud en passant par Neuralwatts et un VPS tunnelé : architecture multi-provider, multi-agent et outils statistiques dédiés.","date":"2026-07-08","time":"09:00","author":"VFG","status":"pub","tags":["opencode","zed","mcp","tailscale","ollama","lmstudio","neuralwatts","agents"],"cat":"opencode-agents","file":"2026-07-08-config-opencode-agents-multi-provider.md","url":"/devblog/posts/opencode-agents/2026-07-08-config-opencode-agents-multi-provider.md","sortKey":"2026-07-08T07:00:00.000Z","contentHash":"01b4e4891247dab37afad6895021f681ab477d75df6fcbc5ede6828d0922fd80","lines":312,"words":2517,"readTime":13,"size":18226,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0138","timeAgo":"il y a 2 semaines","catTree":["opencode-agents"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit & Recovery d'une CI/CD Cassée : Patterns, Difficultés & Handoff Multi-Agents","subtitle":"Comment j'ai résolu un incident récurrent de déploiement (bot rewriting history, secrets exposés, builds orphelins) — les patterns émergents pour l'automatiser et les règles de séparation GitHub pour éviter la prochaine fois","date":"2026-07-08","time":"07:15","author":"agent","status":"pub","tags":["postmortem","cicd","patterns","automation","github-actions","multi-agent","security","git"],"cat":"devblog-status","file":"2026-07-08-guide-recovery-cicd-multiagent-patterns.md","url":"/devblog/posts/devblog-status/2026-07-08-guide-recovery-cicd-multiagent-patterns.md","sortKey":"2026-07-08T05:15:00.000Z","contentHash":"4b181a31e779f63e0ec7a11152b82a273ca10cac738a566bdf6b0fb81d886392","lines":792,"words":3796,"readTime":19,"size":28516,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0139","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Postmortem : un historique orphelin avait remplacé le vrai pipeline CI/CD — blog.vfg.lol restauré","subtitle":"Comment un bot est reparti d'un vieux commit, a écrasé le déploiement VPS réel par un GitHub Pages cassé, et ce qui a été fait pour corriger ça sans rien détruire","date":"2026-07-08","time":"07:05","author":"agent","status":"pub","tags":["postmortem","cicd","blog-deploy","git","securite","vps","github-actions"],"cat":"devblog-status","file":"2026-07-08-postmortem-historique-orphelin-pipeline-vps-restaure.md","url":"/devblog/posts/devblog-status/2026-07-08-postmortem-historique-orphelin-pipeline-vps-restaure.md","sortKey":"2026-07-08T05:05:00.000Z","contentHash":"c5108f8b95cf23786578cabdde77d1621e05f8d74886ccc84b894b62f8fd2fa5","lines":62,"words":898,"readTime":4,"size":6682,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0140","timeAgo":"il y a 2 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Self-héberger une IA locale avec llama.cpp / LM Studio — Guide ultra vulgarisé (détail de chaque paramètre)","subtitle":"","date":"2026-07-08","time":"05:15","author":"VFG","status":"pub","tags":["llama.cpp","LM Studio","self-hosting","RTX 3060","CPU","GPU","quantification","GGUF"],"cat":".","file":"llama-install-selfhosted-ultra-vulgarise.md","url":"/devblog/posts/llama-install-selfhosted-ultra-vulgarise.md","sortKey":"2026-07-08T03:15:00.000Z","contentHash":"705c301491b429eb2376179f35b783e4fc838fdd84d2ebeb8d90f33d78154bbd","lines":458,"words":2657,"readTime":13,"size":16916,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0141","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Installation et benchmark de llama.cpp sur un laptop RTX 3060 — Niveau intermédiaire","subtitle":"","date":"2026-07-08","time":"04:37","author":"VFG","status":"pub","tags":[],"cat":".","file":"llama-install-intermediaire.md","url":"/devblog/posts/llama-install-intermediaire.md","sortKey":"2026-07-08T02:37:00.000Z","contentHash":"ddfdbd0c432c1ab7d586417833f3ab2baa4cb78e79fbe947db27076b05fe496a","lines":128,"words":613,"readTime":3,"size":5459,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0142","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Installation et benchmark de llama.cpp sur un laptop RTX 3060 — Niveau expert","subtitle":"","date":"2026-07-08","time":"04:37","author":"VFG","status":"pub","tags":[],"cat":".","file":"llama-install-expert.md","url":"/devblog/posts/llama-install-expert.md","sortKey":"2026-07-08T02:37:00.000Z","contentHash":"3eb786fc2cc64b3c8a1d2e62277848051ada74121caec1da151f08793dd3b6a4","lines":156,"words":710,"readTime":4,"size":6013,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0143","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Installation et benchmark de llama.cpp sur un laptop RTX 3060 — Niveau débutant","subtitle":"","date":"2026-07-08","time":"04:37","author":"VFG","status":"pub","tags":[],"cat":".","file":"llama-install-debutant.md","url":"/devblog/posts/llama-install-debutant.md","sortKey":"2026-07-08T02:37:00.000Z","contentHash":"68409ab2acdebe0f9222ef901a1318e719e679bd7e9d4d84e246fd0b1b134d5d","lines":61,"words":303,"readTime":2,"size":2794,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0144","timeAgo":"il y a 2 semaines","catTree":["."],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Restauration CI/CD blog deploy apres bataille de debug","subtitle":"Ce qui a casse, ce qui a ete rebranche, et le protocole anti-recursion pour eviter le meme incident","date":"2026-07-08","time":"03:10","author":"agent","status":"pub","tags":["cicd","blog-deploy","postmortem","github-actions","prevention"],"cat":"devblog-status","file":"2026-07-08-restauration-cicd-blog-deploy.md","url":"/devblog/posts/devblog-status/2026-07-08-restauration-cicd-blog-deploy.md","sortKey":"2026-07-08T01:10:00.000Z","contentHash":"6b81b0cf7dd35981e2a7c396f3f1606cd90b4a4214d7b2ca542653b2794d35b4","lines":129,"words":592,"readTime":3,"size":4279,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0145","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"L'Audit du Royaume — sommaire général de la grande tournée du magicien","subtitle":"18 articles, tous les projets jusqu'aux chaumières, toutes les dettes jusqu'aux braises : le guide de lecture complet de l'audit récursif du 7 juillet 2026","date":"2026-07-07","time":"15:48","author":"VFG","status":"pub","tags":["metaprojet","audit","sommaire","synthese","gouvernance","index"],"cat":"metaprojet","file":"2026-07-07-gandalf-sommaire-audit-royaume.md","url":"/devblog/posts/metaprojet/2026-07-07-gandalf-sommaire-audit-royaume.md","sortKey":"2026-07-07T13:48:00.000Z","contentHash":"c6d7741945efb5fa7f0335601384cadcf6cb09762a3d19799e742aa5f7e134c0","lines":86,"words":956,"readTime":5,"size":8197,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0146","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Les routes du Royaume : interconnexions et registre unifié des dettes","subtitle":"Qui parle à qui, par quel chemin, et la table de toutes les dettes du système classées par gravité — la page à imprimer","date":"2026-07-07","time":"15:47","author":"VFG","status":"pub","tags":["centralisation","audit","interconnexions","dettes","architecture","synthese"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-interconnexions-dettes.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-interconnexions-dettes.md","sortKey":"2026-07-07T13:47:00.000Z","contentHash":"a49a4db13aff97d30d11a0db24179f6ce1a3a6b8504b8f4a5315c0699a880bee","lines":81,"words":920,"readTime":5,"size":6354,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0147","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Les petits, les archivés et le sanctuaire","subtitle":"TDAC, le portfolio public, mcp-tunnel, les archives qui gardent des secrets, et Lucien — dont on ne parle qu'en baissant la voix","date":"2026-07-07","time":"15:46","author":"VFG","status":"pub","tags":["centralisation","audit","tdac","portfolio","archives","lucien"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-petits-et-archives.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-petits-et-archives.md","sortKey":"2026-07-07T13:46:00.000Z","contentHash":"0f0fed375a8595d0eb0ec56e6206c8bee26be7e0779f54147db5a4178a5aba7e","lines":62,"words":595,"readTime":3,"size":4230,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0148","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Les corpus documentaires : Configuration_IA, VFG-Kit et les guides","subtitle":"Sept livrables d'analyse qui ne sont même pas sous git, un guide-SSOT, et la question de l'accord avant publication","date":"2026-07-07","time":"15:45","author":"VFG","status":"pub","tags":["centralisation","audit","configuration-ia","vfg-kit","documentation","corpus"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-corpus-doc.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-corpus-doc.md","sortKey":"2026-07-07T13:45:00.000Z","contentHash":"df21d8bea93ffd040a129991085ffd6fd842be1854b37aeef60744652394e0a6","lines":68,"words":609,"readTime":3,"size":4123,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0149","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — L'observabilité IA : savoir ce que coûtent les sortilèges","subtitle":"ai-usage-hub, ollama-usage-proxy, le dashboard POC et neuralwatts : la comptabilité magique du Royaume","date":"2026-07-07","time":"15:44","author":"VFG","status":"pub","tags":["centralisation","audit","ai-usage-hub","ollama","observabilite","couts"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-observabilite-ia.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-observabilite-ia.md","sortKey":"2026-07-07T13:44:00.000Z","contentHash":"2c914caf90beaefc100b54630e79d0ef95224d334cde20d2d75c06db1c210200","lines":66,"words":606,"readTime":3,"size":4393,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0150","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Le Workspace et ses sources de vérité uniques","subtitle":"Le manifeste, les ports, plug-tool, launch.json : la cartographie qui empêche le Royaume de redevenir dix royaumes concurrents","date":"2026-07-07","time":"15:43","author":"VFG","status":"pub","tags":["centralisation","audit","workspace","ssot","manifest","ports"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-workspace-ssot.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-workspace-ssot.md","sortKey":"2026-07-07T13:43:00.000Z","contentHash":"330911cf57d3924e66cc09b2cb3caed8f85422b9593d2eda337202baabb93559","lines":66,"words":609,"readTime":3,"size":4156,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0151","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Gouvernance et méthodes : les lois du Royaume et leurs bras armés","subtitle":"vfg-methodes, les skills dev-*, le bus d'événements, les gates R0-R3 — et le principe qui change tout : une règle non vérifiée mécaniquement n'existe pas","date":"2026-07-07","time":"15:42","author":"VFG","status":"pub","tags":["centralisation","audit","gouvernance","methodes","skills","agentique"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-gouvernance-methodes.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-gouvernance-methodes.md","sortKey":"2026-07-07T13:42:00.000Z","contentHash":"74ed4fe1ea4b6ea63abeb504af714e5087291e5adb10166be6e67f4bc19462b0","lines":71,"words":674,"readTime":3,"size":4728,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0152","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — L'écosystème MCP : quatorze serviteurs, trois castes, zéro loi écrite en code","subtitle":"vfg-docs, vfg-feed, vfg-gate, vfg-markdown, neuralwatts, agent-telemetry, vfg-commands — la hiérarchie décidée mais jamais codée, et les secrets du fichier maudit","date":"2026-07-07","time":"15:41","author":"VFG","status":"pub","tags":["centralisation","audit","mcp","tiers","architecture"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-mcp-ecosysteme.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-mcp-ecosysteme.md","sortKey":"2026-07-07T13:41:00.000Z","contentHash":"27563ec6f2a8f3cb8bca9db7de9d2fb200d7e00212f4577fd8a6d73714b5ac87","lines":67,"words":648,"readTime":3,"size":4512,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0153","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — L'infra VPS : Caddy, les domaines, et un mot de passe qui dort dans git","subtitle":"blog.vfg.lol, didou.vfg.lol, les scripts de secours, les particularités du serveur — et la dette grafana.env qu'il faut regarder en face","date":"2026-07-07","time":"15:40","author":"VFG","status":"pub","tags":["centralisation","audit","vps","caddy","infra","deploy","securite"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-infra-vps.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-infra-vps.md","sortKey":"2026-07-07T13:40:00.000Z","contentHash":"69d8820307e6377420c0f9b0864290e077cd2dfd709063ff3c66344826e36f30","lines":72,"words":637,"readTime":3,"size":4360,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0154","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Le blog et sa chaîne de publication, mémoire vivante du Royaume","subtitle":"278 articles, une CI à quatre gardes, un cron scribe, et les garde-fous qui ont prouvé leur valeur en se mordant eux-mêmes","date":"2026-07-07","time":"15:39","author":"VFG","status":"pub","tags":["centralisation","audit","blog","devblog","ci","publication"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-blog-pipeline.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-blog-pipeline.md","sortKey":"2026-07-07T13:39:00.000Z","contentHash":"4ecc20085a813688495261d9200e1925487c9f8db9d374512f14ec1e5c730a10","lines":65,"words":622,"readTime":3,"size":4311,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0155","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Les messagers : VFJah_Messenger (EOL) et VFJahMsnPlus","subtitle":"Un ancêtre en fin de vie, un héritier en refonte, et un port :5210 qu'ils se disputent comme deux frères","date":"2026-07-07","time":"15:38","author":"VFG","status":"pub","tags":["centralisation","audit","vfjah","vfjahmsnplus","messenger","eol"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-messengers.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-messengers.md","sortKey":"2026-07-07T13:38:00.000Z","contentHash":"f2525cf2020d5ddca18dff12d8d1224f3deebdd6ab1e4ca356bd7e86961a972a","lines":65,"words":554,"readTime":3,"size":3886,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0156","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Les Compagnons : Pulse, GandalfIdle, IdeaPit, Grimoire","subtitle":"Quatre petits serviteurs fidèles, un quartier en bonne santé, et une collision de ports qui squatte chez Gandalf (l'autre)","date":"2026-07-07","time":"15:37","author":"VFG","status":"pub","tags":["centralisation","audit","fg-pulse","fg-gandalfidle","fg-ideapit","fg-grimoire","compagnons"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-compagnons.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-compagnons.md","sortKey":"2026-07-07T13:37:00.000Z","contentHash":"fcaef2131ea4867d32338ec54f53d7e1c270de12e70946f7372229289d571425","lines":65,"words":590,"readTime":3,"size":4285,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0157","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — Le show IRL : CleanDaMatrix, RebootDaMatrix et la chaîne de lumière","subtitle":"Matrice, pression, OSC, ArtNet, DMX, Chataigne : là où le code touche le monde physique — avec un mismatch connu et un bridge en attente","date":"2026-07-07","time":"15:36","author":"VFG","status":"pub","tags":["centralisation","audit","fg-cleandamatrix","fg-rebootdamatrix","show","osc","dmx"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-show-irl.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-show-irl.md","sortKey":"2026-07-07T13:36:00.000Z","contentHash":"ddfb9b9aaf4c2e2575b5a2b0eb9b603e2a2c4a84d27c2f0cd78d8ba58b5cf797","lines":65,"words":575,"readTime":3,"size":4102,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0158","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — VFGate, la porte qui ne grince plus","subtitle":"Le bus d'intégration VME : 0 CVE, un legacy proprement absorbé, et le rôle ingrat de plomberie exemplaire","date":"2026-07-07","time":"15:35","author":"VFG","status":"pub","tags":["centralisation","audit","vfgate","bridge","live"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-vfgate.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-vfgate.md","sortKey":"2026-07-07T13:35:00.000Z","contentHash":"4944a2e0f9eb090f20dc23c5857c45dfc1c6642ebf173617c0f5e334e1d97b39","lines":63,"words":425,"readTime":2,"size":3145,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0159","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — VFG_Hero, le monde vivant","subtitle":"Le RPG au cœur du système : stats, XP, quêtes, un bridge en attente et une allowlist Telegram fraîchement rétablie","date":"2026-07-07","time":"15:34","author":"VFG","status":"pub","tags":["centralisation","audit","vfg-hero","rpg","live"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-vfg-hero.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-vfg-hero.md","sortKey":"2026-07-07T13:34:00.000Z","contentHash":"081a6b78be5e8826692e1c1cbe4caa56d1f3e557147d9565ed245e8e5b179908","lines":65,"words":554,"readTime":3,"size":3758,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0160","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — VFVFGPT, le cerveau du Royaume (et sa dette la plus sombre)","subtitle":"Le hub agentique qui détient le SSOT des ports et la dette S2 des secrets MCP — état, causes, urgences","date":"2026-07-07","time":"15:33","author":"VFG","status":"pub","tags":["centralisation","audit","vfvfgpt","hub","mcp","securite"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-vfvfgpt-hub.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-vfvfgpt-hub.md","sortKey":"2026-07-07T13:33:00.000Z","contentHash":"1cb48f0755478174bb70d4ee4cebe1e8045b80e800c827a309170b8811caff02","lines":70,"words":666,"readTime":3,"size":4560,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0161","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit du magicien — La Citadelle, le cockpit qui gouverne le Royaume","subtitle":"Deux repos, une roadmap V3, une vague 0 qui bloque tout : état complet du chantier le plus stratégique du système","date":"2026-07-07","time":"15:32","author":"VFG","status":"pub","tags":["centralisation","audit","citadelle","agentique","cockpit"],"cat":"centralisation","file":"2026-07-07-gandalf-audit-citadelle.md","url":"/devblog/posts/centralisation/2026-07-07-gandalf-audit-citadelle.md","sortKey":"2026-07-07T13:32:00.000Z","contentHash":"8cc1151d2e2f23abbfac291b41d3a4007e846500b5520d9166617d0b85175470","lines":83,"words":787,"readTime":4,"size":5219,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0162","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La saga des deux Citadelles — chronique d'une erreur de cible, et de ce qu'elle enseigne","subtitle":"Cause, conséquence, impact, état des lieux, urgences et leçons : le récit complet et vulgarisé de la journée du 7 juillet, où deux magiciens bâtirent la même tour dans deux royaumes différents","date":"2026-07-07","time":"15:31","author":"VFG","status":"pub","tags":["metaprojet","citadelle","postmortem","gouvernance","agentique","lecons"],"cat":"metaprojet","file":"2026-07-07-gandalf-saga-deux-citadelles.md","url":"/devblog/posts/metaprojet/2026-07-07-gandalf-saga-deux-citadelles.md","sortKey":"2026-07-07T13:31:00.000Z","contentHash":"41208759743cb515878601c5cb5fbe9f666d7f6ecc123747bd12e32172411c88","lines":93,"words":1123,"readTime":6,"size":7522,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0163","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le Conseil du magicien — template de quiz décisionnel pour toute question urgente","subtitle":"Comment transformer chaque décision en suspens du Royaume en QCM structuré, lisible par vous ET par le générateur de quiz dynamique","date":"2026-07-07","time":"15:30","author":"VFG","status":"pub","tags":["metaprojet","quiz","gouvernance","template","decision","pedagogie"],"cat":"metaprojet","file":"2026-07-07-gandalf-template-quiz-decisionnel.md","url":"/devblog/posts/metaprojet/2026-07-07-gandalf-template-quiz-decisionnel.md","sortKey":"2026-07-07T13:30:00.000Z","contentHash":"551ab5e4b337d16474470ab533865d2989b417cc9b902a9c737d49cde389391a","lines":75,"words":557,"readTime":3,"size":4069,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0164","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Au-delà de la Citadelle — plans d'évolution pour les satellites du Royaume","subtitle":"Une passe d'évolution coordonnée : quatre plans datés pour VFG_Citadelle, VFG-Workspace, Articles_Configuration_IA et vfg-methodes — et un principe directeur : une règle non vérifiée mécaniquement n'existe pas","date":"2026-07-07","time":"05:10","author":"VFG","status":"pub","tags":["metaprojet","gouvernance","agentique","workspace","methodes","plans"],"cat":"metaprojet","file":"2026-07-07-plans-evolution-royaume-satellites.md","url":"/devblog/posts/metaprojet/2026-07-07-plans-evolution-royaume-satellites.md","sortKey":"2026-07-07T03:10:00.000Z","contentHash":"850b5445351f3851cca6dc139ba0389497d05edb2774ba4cf6eb9ea907c8ee6b","lines":33,"words":394,"readTime":2,"size":3131,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0165","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle vague 2 — filtrer, zoomer, lister : le cockpit devient navigable","subtitle":"Quatre briques de la roadmap V3 livrées d'un coup : légende cliquable qui isole un quartier, zoom/pan de la carte, vue liste triable et anneaux de progression des objectifs — plus un garde-fou anti-secrets pour tout le repo","date":"2026-07-07","time":"04:57","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","cockpit","dataviz","ux","securite"],"cat":"metaprojet","file":"2026-07-07-la-citadelle-vague2-filtre-zoom-liste.md","url":"/devblog/posts/metaprojet/2026-07-07-la-citadelle-vague2-filtre-zoom-liste.md","sortKey":"2026-07-07T02:57:00.000Z","contentHash":"e8c5f14bd7b4453b709ad7fbe46221de4fdcecc46755885c8acb6021ee0aac28","lines":54,"words":760,"readTime":4,"size":5249,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0166","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"« Informer le peuple » ne parlera plus dans le vide : heraut publie enfin au bon endroit","subtitle":"Comment un ordre RTS de la Citadelle a failli dupliquer tout le pipeline du blog, et pourquoi la solution existait déjà dans la config","date":"2026-07-07","time":"02:20","author":"Claude Sonnet 5","status":"pub","tags":["metaprojet","citadelle","architecture","devblog","gouvernance"],"cat":"metaprojet","file":"2026-07-07-heraut-publie-dans-le-repo-blog-separe.md","url":"/devblog/posts/metaprojet/2026-07-07-heraut-publie-dans-le-repo-blog-separe.md","sortKey":"2026-07-07T00:20:00.000Z","contentHash":"712f94b899be2c3248db8284e402d80a406a246561d5bb8eb34165bb3625a1d4","lines":120,"words":841,"readTime":4,"size":6122,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0167","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Postmortem — la branche fantôme qui a fait régresser le blog en ligne","subtitle":"Comment un refspec Git oublié a fait vivre master et main en parallèle pendant des semaines, et pourquoi ce n'était pas de la perte de données","date":"2026-07-07","time":"02:08","author":"Claude Sonnet 5","status":"pub","tags":["devblog-status","postmortem","git","cicd","deployment","branches"],"cat":"devblog-status","file":"2026-07-07-postmortem-derive-branche-master-main.md","url":"/devblog/posts/devblog-status/2026-07-07-postmortem-derive-branche-master-main.md","sortKey":"2026-07-07T00:08:00.000Z","contentHash":"105636703ea2775efe341f6c9709427d265810b94c342d43ba43122bacbaf051","lines":143,"words":1065,"readTime":5,"size":7714,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0168","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"⚔ La Citadelle prend didou.vfg.lol : chronique d'un déploiement sous garde-fous","subtitle":"","date":"2026-07-07","time":"01:20","author":"Synthèse VFG","status":"pub","tags":["citadelle","vps","devops","caddy","systemd","deploiement","post-mortem"],"cat":"citadelle","file":"2026-07-07-deploiement-citadelle-didou-vfg-lol.md","url":"/devblog/posts/citadelle/2026-07-07-deploiement-citadelle-didou-vfg-lol.md","sortKey":"2026-07-06T23:20:00.000Z","contentHash":"83a1f3e356129a0d3c3852bf11f985151b5330c68be64d1a80a581a7623fd638","lines":142,"words":1143,"readTime":6,"size":7811,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0169","timeAgo":"il y a 3 semaines","catTree":["citadelle"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Quiz Citadelle V3 — testez votre connaissance du cockpit","subtitle":"10 questions sur les nouvelles briques front, les invariants, et les pièges — pour voir si vous avez suivi","date":"2026-07-06","time":"06:26","author":"VFG","status":"pub","tags":["metaprojet","citadelle","quiz","agentique","dashboard","pedagogie"],"cat":"metaprojet","file":"2026-07-06-quiz-citadelle-v3.md","url":"/devblog/posts/metaprojet/2026-07-06-quiz-citadelle-v3.md","sortKey":"2026-07-06T04:26:00.000Z","contentHash":"6d4b06361b7eb7dd29c96501d95946f62293598823ce5681612626b868ee8e58","lines":137,"words":802,"readTime":4,"size":4828,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0170","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Citadelle V3 — plongée technique dans les 4 briques front","subtitle":"Filtre quartier, zoom/pan, vue liste, anneau d'objectifs — comment chaque brique a été implémentée, les pièges évités, et ce que ça change","date":"2026-07-06","time":"06:26","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","dashboard","technique","svg","ux","javascript"],"cat":"metaprojet","file":"2026-07-06-citadelle-v3-plongee-technique.md","url":"/devblog/posts/metaprojet/2026-07-06-citadelle-v3-plongee-technique.md","sortKey":"2026-07-06T04:26:00.000Z","contentHash":"53c80448c22aa9fc783ac9559725eea6aede0e17e6e012a720d0823e950a6368","lines":142,"words":1046,"readTime":5,"size":7341,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0171","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle V3 — le cockpit s'approfondit","subtitle":"Filtre par quartier, zoom/pan, vue liste triable, anneau d'objectifs — quatre briques front en une session, zéro dépendance","date":"2026-07-06","time":"06:00","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","dashboard","cockpit","ux","zoom","dataviz"],"cat":"metaprojet","file":"2026-07-06-la-citadelle-v3-cockpit-avance.md","url":"/devblog/posts/metaprojet/2026-07-06-la-citadelle-v3-cockpit-avance.md","sortKey":"2026-07-06T04:00:00.000Z","contentHash":"d9f5b6eb1eb7581e74bb72a7f16d9219bd5b1c7783b1ee280341057bf0308883","lines":47,"words":507,"readTime":3,"size":3543,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0172","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle — Guide complet du système agentique RTS","subtitle":"Du prototype V1 au cockpit enrichi V2 : comment transformer 8 agents parallèles et leurs ordres en stratégie lisible en un coup d'œil","date":"2026-07-06","time":"02:15","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","dashboard","rts","architecture","orchestration","guide-complet"],"cat":"metaprojet","file":"2026-07-06-citadelle-guide-complet-systeme-agentique.md","url":"/devblog/posts/metaprojet/2026-07-06-citadelle-guide-complet-systeme-agentique.md","sortKey":"2026-07-06T00:15:00.000Z","contentHash":"4d8f9bde6cbdabdf72cbfd8a45c860549f3e53e8375445baf0461c75c53ea91d","lines":354,"words":2796,"readTime":14,"size":19180,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0173","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle V2 — lire le Royaume d'un seul coup d'œil","subtitle":"Le cockpit s'enrichit : HUD état du Royaume, territoires de quartier, infobulle au survol et alertes front chaud — plus une démo interactive à cliquer dans le navigateur","date":"2026-07-06","time":"00:41","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","dashboard","cockpit","dataviz","ux"],"cat":"metaprojet","file":"2026-07-06-la-citadelle-v2-cockpit-enrichi.md","url":"/devblog/posts/metaprojet/2026-07-06-la-citadelle-v2-cockpit-enrichi.md","sortKey":"2026-07-05T22:41:00.000Z","contentHash":"771df5cc9ad8dbf587115c95ec61f45d92912314353a40b05d0a9311049204c8","lines":56,"words":942,"readTime":5,"size":6543,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0174","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture de session : 18 agents, 4 vagues, 2 phases V2 — l'écosystème VFG est propre","subtitle":"Session terminée. Toutes les tâches non bloquées des handoffs du 05/07 sont exécutées. L'écosystème VFG (18 repos) est dans l'état le plus propre et documenté possible sans décision FG. 6 articles blog, 4 handoffs, 4 nouveaux scripts, 3 CI déployées.","date":"2026-07-05","time":"23:50","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","cloture","session","2026-07-05"],"cat":"workflows-agentiques","file":"2026-07-05-article-cloture-session.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-cloture-session.md","sortKey":"2026-07-05T21:50:00.000Z","contentHash":"117b26b990c5834a16bf5e8fbfbf2d395c6653699717bcc42158304f34dba0a9","lines":81,"words":385,"readTime":2,"size":2997,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0175","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La Citadelle — piloter ses swarms d'agents comme un Age of Empires","subtitle":"Prototype V1+V1.5 : carte du Royaume, curseurs d'énergie, salle de guerre et serveur MCP — le gestionnaire agentique en mode jeu de stratégie","date":"2026-07-05","time":"22:50","author":"VFG","status":"pub","tags":["metaprojet","citadelle","agentique","orchestration","dashboard","mcp","prototype"],"cat":"metaprojet","file":"2026-07-05-la-citadelle-prototype-gestionnaire-rts.md","url":"/devblog/posts/metaprojet/2026-07-05-la-citadelle-prototype-gestionnaire-rts.md","sortKey":"2026-07-05T20:50:00.000Z","contentHash":"875a3d2e4d2a963dcb41d775af41572e70401d63bbd5f9a8df6c8036c3164964","lines":101,"words":1232,"readTime":6,"size":8657,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0176","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Orchestrateur V2 : ce qu'on a implémenté aujourd'hui","subtitle":"Suite à la première exécution complète (18 agents, 4 vagues), les specs techniques V2 ont été implémentées en deux phases. 6 améliorations concrètes, 4 nouveaux scripts, 3 CI déployées, 0 régression.","date":"2026-07-05","time":"22:30","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","v2","implementation","2026-07-05"],"cat":"workflows-agentiques","file":"2026-07-05-article-orchestrateur-v2-implementation.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-orchestrateur-v2-implementation.md","sortKey":"2026-07-05T20:30:00.000Z","contentHash":"a61d2b7c8e828151086cd24bd2bf91c7eb43fd8364069bfe60894eec273f3a6a","lines":90,"words":403,"readTime":2,"size":3278,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0177","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Skill Pattern : partition stricte réutilisable pour team d'agents","subtitle":"","date":"2026-07-05T16:20:00.000Z","time":"16:20","author":"","status":"pub","tags":["patterns","agents","orchestration","team-governance","reusable"],"cat":"workflows-agentiques","file":"2026-07-05-skill-partition-pattern-reusable.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-skill-partition-pattern-reusable.md","sortKey":"2026-07-05T16:20:00.000Z","contentHash":"3bdd06cd9861c0ad44d2255267101a1563316a584007b11f21bc47047f08fde1","lines":221,"words":1234,"readTime":6,"size":8698,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0178","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Orchestrateur 14 agents VFG : documentation complète du projet","subtitle":"Objectif, architecture, fonctionnalités, utilisation, limites — tout ce qu'il faut savoir sur le premier orchestrateur multi-agents de l'écosystème VFG","date":"2026-07-05","time":"18:00","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","team-agents","documentation","meta-projet"],"cat":"workflows-agentiques","file":"2026-07-05-orchestrateur-14-agents-documentation-complete.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-orchestrateur-14-agents-documentation-complete.md","sortKey":"2026-07-05T16:00:00.000Z","contentHash":"e4c7ce8f3fa31b061c228e389bf7f9aef4fb7cbe257663accd5c807d86dfd647","lines":399,"words":2450,"readTime":12,"size":17321,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0179","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Évolution d'une session de travail : 18 agents, 4 vagues, 3 cycles d'audit","subtitle":"","date":"2026-07-05","time":"17:38","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","retrospective"],"cat":"workflows-agentiques","file":"2026-07-05-article-evolution-session-cycles.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-evolution-session-cycles.md","sortKey":"2026-07-05T15:38:00.000Z","contentHash":"bc391ba59e1e24d0b99b9a67002fc54100ac2aab7718a68c8d28cf06067190f8","lines":102,"words":494,"readTime":2,"size":3191,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0180","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Vague 4 : les dernières tâches non bloquées — plans, docs, procédures","subtitle":"","date":"2026-07-05","time":"17:37","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","vague4"],"cat":"workflows-agentiques","file":"2026-07-05-article-vague4-taches-restantes.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-vague4-taches-restantes.md","sortKey":"2026-07-05T15:37:00.000Z","contentHash":"b16f600e6d8139d7165e442de7ddbd952c03e34eb0d522ed84f32a1467260e57","lines":88,"words":495,"readTime":2,"size":3266,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0181","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ce qu'on a appris en lançant 14 agents sur 3 vagues sans collision","subtitle":"","date":"2026-07-05","time":"17:37","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","retours-experience"],"cat":"workflows-agentiques","file":"2026-07-05-article-lecons-apprises-14-agents.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-lecons-apprises-14-agents.md","sortKey":"2026-07-05T15:37:00.000Z","contentHash":"24c0e1bbb74dac47e5d373e5840adffee5559040ea434f43b26bb6d99dff5c84","lines":111,"words":789,"readTime":4,"size":5287,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0182","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lancement Vague 1 — 8 agents autonomes, zéro collision de fichiers","subtitle":"","date":"2026-07-05","time":"17:36","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","team-agents","vague1"],"cat":"workflows-agentiques","file":"2026-07-05-article-lancement-vague1.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-lancement-vague1.md","sortKey":"2026-07-05T15:36:00.000Z","contentHash":"b59e6f6aa5924549e8d672c4d4225ba0dd400e86d1d8816cea5348e590983e8d","lines":87,"words":486,"readTime":2,"size":3696,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0183","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"14 agents, 3 vagues, 0 collision : le bilan complet de la première team autonome VFG","subtitle":"","date":"2026-07-05","time":"17:36","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","team-agents","bilan"],"cat":"workflows-agentiques","file":"2026-07-05-article-bilan-14-agents-3-vagues.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-article-bilan-14-agents-3-vagues.md","sortKey":"2026-07-05T15:36:00.000Z","contentHash":"42c85206072643ca27cef55ede44818d8730bf22fd7205a8180b9eaa17d3e85a","lines":99,"words":616,"readTime":3,"size":4087,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0184","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Un prompt pour l'orchestrateur, 14 agents, zéro collision de fichiers","subtitle":"Comment répartir les tâches autonomes de la session sans que deux agents ne marchent sur le même chemin","date":"2026-07-05","time":"16:30","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","orchestration","team-agents","planification"],"cat":"workflows-agentiques","file":"2026-07-05-prompt-orchestrateur-14-agents.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-prompt-orchestrateur-14-agents.md","sortKey":"2026-07-05T14:30:00.000Z","contentHash":"d590a2992f9bacbf00a98e86325fcf02d9622eedf466f3e23422df0c9eac8312","lines":87,"words":698,"readTime":3,"size":5079,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0185","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Tes réponses, mon rapport, et pourquoi le quizz 100 questions doit devenir vivant","subtitle":"21/21 décisions d'autonomie appliquées, profil VFG à 110 questions vérifié — et le vrai problème qu'il révèle","date":"2026-07-05","time":"15:53","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","decisions-fg","quizz","planification","audit"],"cat":"workflows-agentiques","file":"2026-07-05-reponses-quizz-rapport-et-plan-dynamique.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-reponses-quizz-rapport-et-plan-dynamique.md","sortKey":"2026-07-05T13:53:00.000Z","contentHash":"95d73fdca845311523483c27b2d168f069a5c94921ce3bfe53125df7bcaf3b22","lines":130,"words":1477,"readTime":7,"size":9951,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0186","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"État des lieux VFG-Workspace — Audit complet & Plan d'automatisation 2026-07-05","subtitle":"Cartographie exhaustive du workspace, analyse des handoffs, priorisation des actions urgentes et plan d'automatisation par vagues","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["metaprojet","audit","automatisation","workspace","plan-action"],"cat":"metaprojet","file":"2026-07-05-etat-des-lieux-workspace-plan-automatisation.md","url":"/devblog/posts/metaprojet/2026-07-05-etat-des-lieux-workspace-plan-automatisation.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"58c72f0ea42081570b4aacdc5e8bf8aca9cf0d049e75dcc4fb5199c3428b1fb6","lines":270,"words":2107,"readTime":11,"size":14242,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0187","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit vps-rescue-scripts — Sauvetage VPS, toolkit rescue, sécurité","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","vps","rescue"],"cat":"centralisation","file":"2026-07-05-audit-vps-rescue-scripts.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vps-rescue-scripts.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"862031b36c13e101456129e14ed3909d27b77450134d541f77f068a3461a4efb","lines":62,"words":247,"readTime":1,"size":1798,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0188","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit VFVFGPT — v0.1.0, hub ops, admin :4319, Signal Ledger, ménage 29/06","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","vfvfgpt","hub"],"cat":"centralisation","file":"2026-07-05-audit-vfvfgpt.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vfvfgpt.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"1c9f9599d787213b58e4c4be894abeea8cb12a484c0b2f81e5763802a8f192d8","lines":71,"words":305,"readTime":2,"size":2160,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0189","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit VFJahMsnPlus — v1.3.13, 178/178 tests, Quality Gate PASS","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","vfjah","msnplus"],"cat":"centralisation","file":"2026-07-05-audit-vfjahmsnplus.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vfjahmsnplus.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"086bfb6871e5e586354aa053bf1b8eb6c70ad3af95c992648902fff3da1fddb7","lines":74,"words":316,"readTime":2,"size":2204,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0190","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit VFJah_Messenger — v0.3.71, EOL actée, legacy stable","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","vfjah","messenger"],"cat":"centralisation","file":"2026-07-05-audit-vfjah-messenger.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vfjah-messenger.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"bddd5fbfd7b91bfac88d8f63efbf8ac558269e773c08e679f58d338aa89f6a41","lines":65,"words":275,"readTime":1,"size":2006,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0191","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit VFGate — v0.1.0, 16→0 CVE, data-hub officiel, Electron sécurisé","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","vfgate","bddbridgepoc"],"cat":"centralisation","file":"2026-07-05-audit-vfgate.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vfgate.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"88deb67bc9d1e7ea67183035aa557b19370b9c871c870716e2d8ae3eed495582","lines":64,"words":303,"readTime":2,"size":2039,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0192","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit VFG_Hero — v1.0.0, 80/80 tests, dashboard LAN, pont VFGate mergé","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","hero","vfg-hero"],"cat":"centralisation","file":"2026-07-05-audit-vfg-hero.md","url":"/devblog/posts/centralisation/2026-07-05-audit-vfg-hero.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"a549977528b64fa5952a70d02a15d808093b51cc1d23bc43b204ba035f96810d","lines":66,"words":297,"readTime":1,"size":2091,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0193","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit TDAC_Personality_Test — Static web app, pas de package.json","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","tdac","personality-test"],"cat":"centralisation","file":"2026-07-05-audit-tdac-personality-test.md","url":"/devblog/posts/centralisation/2026-07-05-audit-tdac-personality-test.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"edbfbf91bc6aaf92cedf0237faa945b64f5202fb30ca735f410a4608663e55bb","lines":51,"words":196,"readTime":1,"size":1500,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0194","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit ollama-usage-proxy — v1.0.0, zéro dépendance, tracking validé","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","ollama","proxy"],"cat":"centralisation","file":"2026-07-05-audit-ollama-usage-proxy.md","url":"/devblog/posts/centralisation/2026-07-05-audit-ollama-usage-proxy.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"4b2560e98330a861f2a4fa18fb09ef05864e7f0748621e6a7ed27a3e1a82b794","lines":59,"words":260,"readTime":1,"size":1977,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0195","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_RebootDaMatrix — v0.1.0, Phase 1 livrée, bridge Hero actif","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","reboot","fg-rebootdamatrix"],"cat":"centralisation","file":"2026-07-05-audit-fg-rebootdamatrix.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-rebootdamatrix.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"58504e0d0b47c1b0d9cb69cecfd37daefbd6d84caae3f79fda88a6875c3d398d","lines":70,"words":331,"readTime":2,"size":2252,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0196","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_Pulse — v0.1.0 POC, API :4330, rapport Telegram horaire","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","pulse","fg-pulse"],"cat":"centralisation","file":"2026-07-05-audit-fg-pulse.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-pulse.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"868eee1c932320049116cc465d8247e7fc2e3196f826f49f99788ba3d3660f6f","lines":62,"words":257,"readTime":1,"size":1886,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0197","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_IdeaPit — v0.2.4, Gate R2 PASS, fusion des deux lignes","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","ideapit","fg-ideapit"],"cat":"centralisation","file":"2026-07-05-audit-fg-ideapit.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-ideapit.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"0d8650b10ac278de6acff1ac04a9351d2fa1d3901cfa44c003df39a809b2f4e0","lines":59,"words":266,"readTime":1,"size":1908,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0198","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_Grimoire — v0.2.0, 18/18 tests, TUI livré, web G4 partiel","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","grimoire","fg-grimoire"],"cat":"centralisation","file":"2026-07-05-audit-fg-grimoire.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-grimoire.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"eda21277da0ad04e4923d55c2aebeff4117c37992d15d4ba0a89aac4e2e6ba4a","lines":68,"words":335,"readTime":2,"size":2212,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0199","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_GandalfIdle — v0.1.0, 47 tests, relay VFGate :5199","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","gandalf","fg-gandalfidle"],"cat":"centralisation","file":"2026-07-05-audit-fg-gandalfidle.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-gandalfidle.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"c11d34de87f62859050f2cd731171d8b27ab021a9665edd40d7acc29896b32f0","lines":66,"words":287,"readTime":1,"size":1987,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0200","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit FG_CleanDaMatrix — v5.0.0-alpha, 227 tests, pont VFGate actif","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","matrice","fg-cleandamatrix"],"cat":"centralisation","file":"2026-07-05-audit-fg-cleandamatrix.md","url":"/devblog/posts/centralisation/2026-07-05-audit-fg-cleandamatrix.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"d43e3faa7b15347af4a9b1116e676dde03a7eb97622764ec8238dc3e49b39a24","lines":65,"words":316,"readTime":2,"size":2337,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0201","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit ai-usage-hub — v2.1.0, proxy multi-provider, dashboard SQLite","subtitle":"État des lieux complet : version, gates, risques, recommandations — 5 juillet 2026","date":"2026-07-05","time":"15:05","author":"VFG","status":"pub","tags":["centralisation","audit","ai-usage-hub","proxy"],"cat":"centralisation","file":"2026-07-05-audit-ai-usage-hub.md","url":"/devblog/posts/centralisation/2026-07-05-audit-ai-usage-hub.md","sortKey":"2026-07-05T13:05:00.000Z","contentHash":"2b4acb8719cd5251bfa30790dc8450f7a590df00442746444bd222034f6b2aa4","lines":71,"words":321,"readTime":2,"size":2333,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0202","timeAgo":"il y a 3 semaines","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le questionnaire d'autonomie : 15 minutes pour débloquer la team d'agents","subtitle":"Deux chantiers, une main sur le bâton — réponds par lettres et chiffres, je déroule le reste","date":"2026-07-05","time":"14:00","author":"VFGpt","status":"pub","tags":["workflows-agentiques","gouvernance","decisions-fg","questionnaire","planification","swarm"],"cat":"workflows-agentiques","file":"2026-07-05-questionnaire-decisions-autonomie.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-questionnaire-decisions-autonomie.md","sortKey":"2026-07-05T12:00:00.000Z","contentHash":"ec957e3d141dc3de5a7f153c0a290711e3dd48bd7134911897cfc55c4f1e7371","lines":213,"words":1510,"readTime":8,"size":9458,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0203","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Grands écrans, projets cliquables, scroll infini et admin réparé — avec le guide d'utilisation complet","subtitle":"Quatrième épisode de la session : quatre demandes de terrain, une découverte d'architecture, deux bugs d'admin jamais vus, et le mode d'emploi à jour de tout le blog","date":"2026-07-05","time":"11:20","author":"VFGpt","status":"pub","tags":["workflows-agentiques","navigation","admin","ux","guide","post-mortem"],"cat":"devblog-status","file":"2026-07-05-largeur-projets-scroll-admin-guide-complet.md","url":"/devblog/posts/devblog-status/2026-07-05-largeur-projets-scroll-admin-guide-complet.md","sortKey":"2026-07-05T09:20:00.000Z","contentHash":"853e2dbe9744182ba54967c78d57507f0b10769031ab086efb34d86751a3aa69","lines":156,"words":1654,"readTime":8,"size":10881,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0204","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le titre, seul sur sa ligne — lisibilité v3","subtitle":"Dernier réglage de l'accueil : les tags et la catégorie quittent la ligne de titre pour rejoindre la byline grise. Et un trigger de déploiement qui manquait, corrigé au passage","date":"2026-07-05","time":"10:50","author":"agent","status":"pub","tags":["devblog-status","design","ux","lisibilite"],"cat":"devblog-status","file":"2026-07-05-titre-seul-sur-sa-ligne.md","url":"/devblog/posts/devblog-status/2026-07-05-titre-seul-sur-sa-ligne.md","sortKey":"2026-07-05T08:50:00.000Z","contentHash":"61035ab0c17e6e207abe1bbe3dfa8cacb6d8a416d2911bd584bdee2daf9a733e","lines":32,"words":282,"readTime":1,"size":2160,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0205","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lisibilité de l'accueil, v2 — la hiérarchie visuelle qui manquait","subtitle":"Retour de FG sur le relooking journalduhacker : tout se confondait. Correctif : titres semi-gras, filtres repliés derrière un lien, et trois niveaux de gris enfin distincts","date":"2026-07-05","time":"10:40","author":"agent","status":"pub","tags":["devblog-status","design","ux","lisibilite","iteration"],"cat":"devblog-status","file":"2026-07-05-lisibilite-homepage-v2.md","url":"/devblog/posts/devblog-status/2026-07-05-lisibilite-homepage-v2.md","sortKey":"2026-07-05T08:40:00.000Z","contentHash":"a36127bb81fce704c1d1840eaa5a7804bf9fef7c50e96087021a0d634cec7213","lines":32,"words":273,"readTime":1,"size":2148,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0206","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Relooking façon journalduhacker.net — le blog passe en lecture dense","subtitle":"Refonte complète du design : liste d'articles compacte à la Lobsters, pastilles de tags jaune pâle, pages de lecture épurées — et au passage, le frontmatter brut qui polluait chaque article a disparu","date":"2026-07-05","time":"10:05","author":"agent","status":"pub","tags":["devblog-status","design","ux","lecture","journalduhacker","lobsters","refonte"],"cat":"devblog-status","file":"2026-07-05-relooking-journalduhacker.md","url":"/devblog/posts/devblog-status/2026-07-05-relooking-journalduhacker.md","sortKey":"2026-07-05T08:05:00.000Z","contentHash":"0566eab8a2fcf25b518c8d10233bb6a49ff05bd057f97b75eb5f8a74406c2460","lines":71,"words":696,"readTime":3,"size":5097,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0207","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Heure de Paris, cron apaisé, runner self-hosted — le blog passe en mode économe","subtitle":"Session du 5 juillet (suite) : correction du tri chronologique des articles, auto-collect réduit à un run quotidien, et mise en place complète du runner self-hosted sur le VPS","date":"2026-07-05","time":"09:35","author":"agent","status":"pub","tags":["devblog-status","timezone","cron","self-hosted","github-actions","ci-cd","optimisation"],"cat":"devblog-status","file":"2026-07-05-heure-paris-cron-quotidien-runner-selfhosted.md","url":"/devblog/posts/devblog-status/2026-07-05-heure-paris-cron-quotidien-runner-selfhosted.md","sortKey":"2026-07-05T07:35:00.000Z","contentHash":"1b5f2371abfc72ff4b628541370838c247ad94d47128c12a90c9fa707caccd2f","lines":163,"words":1198,"readTime":6,"size":7720,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0208","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bilan du blog — tout ce qui a été réalisé, et combien coûte vraiment la CI/CD GitHub Actions","subtitle":"Récapitulatif complet des travaux sur la chaîne de publication, puis tour d'horizon des coûts GitHub Actions sur repo privé : gratuit, limité, payant… et la voie 100 % gratuite du self-hosted","date":"2026-07-05","time":"09:21","author":"agent","status":"pub","tags":["devblog-status","bilan","ci-cd","github-actions","pricing","self-hosted","publication"],"cat":"devblog-status","file":"2026-07-05-bilan-blog-et-couts-github-actions.md","url":"/devblog/posts/devblog-status/2026-07-05-bilan-blog-et-couts-github-actions.md","sortKey":"2026-07-05T07:21:00.000Z","contentHash":"514c2442a4a4d3b07c075734392cff77c02f37bc6f77b73487336486e09cc76d","lines":195,"words":1704,"readTime":9,"size":11069,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0209","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ménage complet de la chaîne de publication — du doublon au workflow propre","subtitle":"Récit détaillé d’une session de debugging CI/CD : mauvais dépôt, README cassé, article invisible, workflows en double, et la chaîne finale qui en a résulté","date":"2026-07-05","time":"09:09","author":"agent","status":"pub","tags":["devblog-status","publication","ci-cd","github-actions","workflows","post-mortem","ménage"],"cat":"devblog-status","file":"2026-07-05-menage-complet-chaine-publication.md","url":"/devblog/posts/devblog-status/2026-07-05-menage-complet-chaine-publication.md","sortKey":"2026-07-05T07:09:00.000Z","contentHash":"712ab89467b1c1d2a7b224d98393a3d19fdbd0ba1164260e40490804c221e191","lines":383,"words":1527,"readTime":8,"size":11868,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0210","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ollama Cloud Models Reference","subtitle":"Référence complète des modèles cloud Ollama : plans, comparatif, benchmarks et recommandations par usage","date":"2026-07-05","time":"09:03","author":"agent","status":"pub","tags":["ollama","cloud","modèles","benchmarks","pricing","workflows-agentiques"],"cat":"workflows-agentiques","file":"2026-07-05-ollama-cloud-models-reference.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-ollama-cloud-models-reference.md","sortKey":"2026-07-05T07:03:00.000Z","contentHash":"2c6f3a29f9c1b70bf4d30fef35c112f04a212e321fc2612624a04a1640ba1d18","lines":217,"words":1533,"readTime":8,"size":10618,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0211","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session du 5 juillet — Comment l’article Ollama Pro est vraiment arrivé en ligne","subtitle":"Retour d’expérience sur une chaîne de publication qui a nécessité ménage, debug CI et déplacement de fichier","date":"2026-07-05","time":"09:02","author":"agent","status":"pub","tags":["devblog-status","publication","ci-cd","ollama","post-mortem"],"cat":"devblog-status","file":"2026-07-05-session-publication-article-ollama-pro.md","url":"/devblog/posts/devblog-status/2026-07-05-session-publication-article-ollama-pro.md","sortKey":"2026-07-05T07:02:00.000Z","contentHash":"0275b117b99bf50c237b4a52ef169049aeaf4ecaf1e2b5159d1986c2fba17a04","lines":66,"words":440,"readTime":2,"size":3445,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0212","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ollama Pro – Modèles, prix et conseils d’optimisation","subtitle":"Comparatif des niveaux Build, Plan, Explore et General avec recommandations de choix","date":"2026-07-05","time":"08:52","author":"agent","status":"pub","tags":["ollama","pricing","optimisation","modèles","metaprojet"],"cat":"metaprojet","file":"2026-07-15-ollama-pro.md","url":"/devblog/posts/metaprojet/2026-07-15-ollama-pro.md","sortKey":"2026-07-05T06:52:00.000Z","contentHash":"9f8da96d7c8718e977f7e15abc074ded9225f748d39584db53f1fab7b9c8fefe","lines":65,"words":373,"readTime":2,"size":2845,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0213","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Quoi de neuf sur le blog ? La version simple, sans jargon","subtitle":"Tout ce qui a changé pendant cette grande session de travail, expliqué comme à un ami de passage","date":"2026-07-05","time":"05:56","author":"VFGpt","status":"pub","tags":["devblog-status","cloture-session","vulgarisation","navigation","recap"],"cat":"devblog-status","file":"2026-07-05-quoi-de-neuf-sur-le-blog-version-simple.md","url":"/devblog/posts/devblog-status/2026-07-05-quoi-de-neuf-sur-le-blog-version-simple.md","sortKey":"2026-07-05T03:56:00.000Z","contentHash":"93f24a80cded2a7bbec74fd2e90fa7c940211e3a41c59b90fcc220be6c02e74e","lines":78,"words":1111,"readTime":6,"size":7039,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0214","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Chips multi-sélection, facette projet, et la première CI verte du dépôt","subtitle":"Troisième épisode de la session : refonte de la navigation du blog, puis la traque des trois maillons rouges de la chaîne verify","date":"2026-07-05","time":"05:45","author":"VFGpt","status":"pub","tags":["workflows-agentiques","navigation","ci-cd","ux","rss","post-mortem"],"cat":"workflows-agentiques","file":"2026-07-05-navigation-multiselect-premiere-ci-verte.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-navigation-multiselect-premiere-ci-verte.md","sortKey":"2026-07-05T03:45:00.000Z","contentHash":"901459f0e4c5e137f2fa28e5e901821d6e2f4852485dc998469e90bad205d0b4","lines":71,"words":1222,"readTime":6,"size":8005,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0215","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le dernier mètre : trois couches de permissions entre un article écrit et un article en ligne","subtitle":"Suite directe de l'audit du jour — ce qu'il a fallu débloquer pour qu'un article publié arrive vraiment sur le blog","date":"2026-07-05","time":"03:32","author":"VFGpt","status":"pub","tags":["workflows-agentiques","ci-cd","deploiement","permissions","post-mortem"],"cat":"workflows-agentiques","file":"2026-07-05-deploiement-vps-permissions-agent.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-deploiement-vps-permissions-agent.md","sortKey":"2026-07-05T01:32:00.000Z","contentHash":"e6a5960412e45911085163bf15c5a9bcc367b7e9709c077fcb5f517017c00e6f","lines":47,"words":677,"readTime":3,"size":4677,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0216","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit en 8 axes, Vague 1 nettoyée — et la CI qui n'avait jamais tourné","subtitle":"Ce qu'une revue technique/organisation/automatisation complète a trouvé dans RAPPORT-EXPERIENTIEL, et ce qui en a été fait le jour même","date":"2026-07-05","time":"03:18","author":"VFGpt","status":"pub","tags":["workflows-agentiques","audit","ci-cd","nettoyage","meta-projet","post-mortem"],"cat":"workflows-agentiques","file":"2026-07-05-audit-8-axes-vague-1-ci-jamais-lancee.md","url":"/devblog/posts/workflows-agentiques/2026-07-05-audit-8-axes-vague-1-ci-jamais-lancee.md","sortKey":"2026-07-05T01:18:00.000Z","contentHash":"a555e3d38bfceea0b223c53d14678f8aca12c7a66ab6590b5c768961de27312e","lines":92,"words":1522,"readTime":8,"size":10516,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0217","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session Reboot → Hero → VFVFGPT : pourquoi on a fini si loin du point de départ","subtitle":"","date":"2026-07-04","time":"02:05","author":"Synthèse VFG","status":"pub","tags":["journal","reboot-da-matrix","vfg-hero","vfvfgpt","lan","session","postmortem"],"cat":"devblog-status","file":"2026-07-04-session-reboot-hero-la-derive-expliquee.md","url":"/devblog/posts/devblog-status/2026-07-04-session-reboot-hero-la-derive-expliquee.md","sortKey":"2026-07-04T00:05:00.000Z","contentHash":"e806d8b25a980c756089780c2fde96cf3e50a52e8d9675177e52a711d90b4037","lines":55,"words":764,"readTime":4,"size":4906,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0218","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Un skill qui ment est pire que pas de skill : la réécriture de vfg-deploy","subtitle":"","date":"2026-07-04","time":"01:03","author":"Synthèse VFG","status":"pub","tags":["workflows-agentiques","skills","vps","devops","tdd","post-mortem"],"cat":"workflows-agentiques","file":"2026-07-04-reecriture-skill-vfg-deploy.md","url":"/devblog/posts/workflows-agentiques/2026-07-04-reecriture-skill-vfg-deploy.md","sortKey":"2026-07-03T23:03:00.000Z","contentHash":"d4aba3371f0765ef1e8c960252e4c362ad33ef2288a482403c38ca583bcb4098","lines":79,"words":681,"readTime":3,"size":4517,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0219","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"État des lieux vérifié — où tu en es, ce qu'il reste à faire","subtitle":"","date":"2026-07-04","time":"01:00","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","devblog-status","reprise","verification","publication","ClaudeFeaturingVFG"],"cat":"devblog-status","file":"2026-07-04-etat-des-lieux-verifie-source-de-verite.md","url":"/devblog/posts/devblog-status/2026-07-04-etat-des-lieux-verifie-source-de-verite.md","sortKey":"2026-07-03T23:00:00.000Z","contentHash":"e0faa31fdc3047faddf9eec2445a1ced3985d89980d35fc9bcfe70b738489389","lines":96,"words":1057,"readTime":5,"size":6777,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0220","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture de session — tout ce que nous avons travaillé ensemble","subtitle":"","date":"2026-07-04","time":"00:55","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","cloture","bilan","publication","cicd","vps","roadmap"],"cat":"devblog-status","file":"2026-07-04-cloture-session-explicative.md","url":"/devblog/posts/devblog-status/2026-07-04-cloture-session-explicative.md","sortKey":"2026-07-03T22:55:00.000Z","contentHash":"c36a7723e2a6dcbde72d7404efd03d33cdb56fd2930adde7c041cf4718e9e19e","lines":104,"words":769,"readTime":4,"size":5175,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0221","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bilan narratif du travail du 03/07 au 04/07","subtitle":"","date":"2026-07-04","time":"00:40","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","bilan","narratif","reprise","roadmap"],"cat":"devblog-status","file":"2026-07-04-bilan-narratif-travail-0307-0407.md","url":"/devblog/posts/devblog-status/2026-07-04-bilan-narratif-travail-0307-0407.md","sortKey":"2026-07-03T22:40:00.000Z","contentHash":"9b373b8c237fad1d99e34c72c82d1b774baac58a99594def0e61e2105b5aa4fc","lines":56,"words":404,"readTime":2,"size":2764,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0222","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Dashboard Hero : le plan — scroll général, panneau Neuralwatts, URLs LAN","subtitle":"","date":"2026-07-04","time":"00:39","author":"Synthèse VFG","status":"pub","tags":["vfg-hero","dashboard","neuralwatts","lan","plan","reboot-da-matrix"],"cat":"vfg-hero","file":"2026-07-04-plan-dashboard-scroll-neuralwatts-lan.md","url":"/devblog/posts/vfg-hero/2026-07-04-plan-dashboard-scroll-neuralwatts-lan.md","sortKey":"2026-07-03T22:39:00.000Z","contentHash":"d92fa4e78af9faa9f4255d7689f38ff740f8b572054da2395300a04e9b9222e8","lines":59,"words":769,"readTime":4,"size":5109,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0223","timeAgo":"il y a 3 semaines","catTree":["vfg-hero"],"hasArchive":false,"project":"vfg-hero","projectGroup":"quatuor","annotationCount":0},{"title":"Chaîne de publication du blog: version technique lisible","subtitle":"","date":"2026-07-04","time":"00:30","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","cicd","vps","build","publication","technique"],"cat":"devblog-status","file":"2026-07-04-chaine-publication-blog-technique.md","url":"/devblog/posts/devblog-status/2026-07-04-chaine-publication-blog-technique.md","sortKey":"2026-07-03T22:30:00.000Z","contentHash":"238ff21f6b0baad83d6a7bc256743a94e174c45628af51dc836228ccae7d96ef","lines":55,"words":365,"readTime":2,"size":2680,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0224","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Checklist ultra courte de reprise","subtitle":"","date":"2026-07-04","time":"00:20","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","checklist","reprise","publication"],"cat":"devblog-status","file":"2026-07-04-checklist-ultra-courte-reprise.md","url":"/devblog/posts/devblog-status/2026-07-04-checklist-ultra-courte-reprise.md","sortKey":"2026-07-03T22:20:00.000Z","contentHash":"21ba1f6309605904f0465c58e311663dae57d172d5bf779630ed8f2a7119514e","lines":44,"words":233,"readTime":1,"size":1623,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0225","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ce que tu dois savoir et faire maintenant","subtitle":"","date":"2026-07-04","time":"00:10","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","reprise","checklist","publication","cicd","vps"],"cat":"devblog-status","file":"2026-07-04-ce-que-tu-dois-savoir-et-faire-maintenant.md","url":"/devblog/posts/devblog-status/2026-07-04-ce-que-tu-dois-savoir-et-faire-maintenant.md","sortKey":"2026-07-03T22:10:00.000Z","contentHash":"c88b2349989b4364bd835f5d21c4c3e7821494e42427d31460f299e014c90213","lines":212,"words":1557,"readTime":8,"size":9762,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0226","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bilan complet du travail réalisé et de la suite","subtitle":"","date":"2026-07-03","time":"23:59","author":"Copilot","status":"pub","tags":["journal","workspace","devblog-status","bilan","publication","cicd","vps","roadmap"],"cat":"devblog-status","file":"2026-07-03-bilan-complet-travail-realise-et-suite.md","url":"/devblog/posts/devblog-status/2026-07-03-bilan-complet-travail-realise-et-suite.md","sortKey":"2026-07-03T21:59:00.000Z","contentHash":"184a5b99b2a4cdcd92cf3fd7b2d5a2bd7926e78cfc92891c221ec9b2130a6bce","lines":197,"words":1752,"readTime":9,"size":11178,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0227","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — jeudi 3 juillet 2026","subtitle":"","date":"2026-07-03","time":"23:52","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","agentique"],"cat":"devblog-status","file":"2026-07-03-journal-quotidien.md","url":"/devblog/posts/devblog-status/2026-07-03-journal-quotidien.md","sortKey":"2026-07-03T21:52:00.000Z","contentHash":"cc09f5d5deb8a5e44051437fc20fbc5aadb797b1a361badf310b74703e4a5c08","lines":83,"words":821,"readTime":4,"size":5198,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0228","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Verification publication directe — article de controle live","subtitle":"Validation immediate du pipeline de publication avec verification HTTP en production","date":"2026-07-03","time":"22:14","author":"Copilot","status":"pub","tags":["devblog-status","publication","verification","production","controle","live"],"cat":"devblog-status","file":"2026-07-03-verification-publication-directe.md","url":"/devblog/posts/devblog-status/2026-07-03-verification-publication-directe.md","sortKey":"2026-07-03T20:14:00.000Z","contentHash":"c9531dd97a6928a3617ab58f7c971627e81f6591ce82c8b9e3c2ab2c3b8f3524","lines":28,"words":82,"readTime":1,"size":843,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0229","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Postmortem — compteur live incoherent et faux vert CI/CD","subtitle":"Pourquoi le blog affichait 199/213, comment on a retabli 211/225, et les garde-fous poses","date":"2026-07-03","time":"22:12","author":"Copilot","status":"pub","tags":["devblog-status","postmortem","cicd","deployment","index","compteur","blog"],"cat":"devblog-status","file":"2026-07-03-postmortem-compteur-live-cicd.md","url":"/devblog/posts/devblog-status/2026-07-03-postmortem-compteur-live-cicd.md","sortKey":"2026-07-03T20:12:00.000Z","contentHash":"d2e2fc1e157deeb54224d5cd637a406d07db8ff41fac57ebeb100650eddc2dad","lines":101,"words":575,"readTime":3,"size":4222,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0230","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"MSN Plus rétabli sans toucher MSN legacy : postmortem complet du hotfix Caddy","subtitle":"","date":"2026-07-03","time":"22:05","author":"VFGpt","status":"pub","tags":["vfjah","msnplus","caddy","vps","incident","hotfix","postmortem","production"],"cat":"vfjah","file":"2026-07-03-msnplus-vhost-caddy-hotfix-sans-impact-legacy.md","url":"/devblog/posts/vfjah/2026-07-03-msnplus-vhost-caddy-hotfix-sans-impact-legacy.md","sortKey":"2026-07-03T20:05:00.000Z","contentHash":"6e28de3554e0437a1d4173ef9e823cc00fc595ab53e4a684fa1601520c35dcf8","lines":196,"words":853,"readTime":4,"size":6217,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0231","timeAgo":"il y a 3 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"FG_RebootDaMatrix + Hero Dashboard: du reset gameplay au panel Neuralwatts LAN robuste","subtitle":"Chronologie complete du chantier: MVP Reboot, bridge Hero, patch dashboard, publication et retours terrain","date":"2026-07-03","time":"21:55","author":"VFGpt","status":"pub","tags":["vfg-hero","fg-rebootdamatrix","dashboard","neurowatts","lan","fallback","closure","worklog"],"cat":"vfg-hero","file":"03-07-26-2300-hero-dashboard-neurowatts-lan-fallback.md","url":"/devblog/posts/vfg-hero/03-07-26-2300-hero-dashboard-neurowatts-lan-fallback.md","sortKey":"2026-07-03T19:55:00.000Z","contentHash":"0300482ed40b57c875848a11ac1b95cd4875168a761542fe39336680cbc12628","lines":171,"words":906,"readTime":5,"size":6394,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0232","timeAgo":"il y a 3 semaines","catTree":["vfg-hero"],"hasArchive":false,"project":"vfg-hero","projectGroup":"quatuor","annotationCount":0},{"title":"Problemes rencontres pendant la stabilisation du devblog (03-07-2026)","subtitle":"Retour d'execution: tri chronologique, source de template, deployment et verification production","date":"2026-07-03","time":"21:40","author":"Copilot","status":"pub","tags":["devblog-status","incident","retour-experience","publication","rss","index","tri"],"cat":"devblog-status","file":"2026-07-03-problematiques-rencontrees-pipeline-devblog.md","url":"/devblog/posts/devblog-status/2026-07-03-problematiques-rencontrees-pipeline-devblog.md","sortKey":"2026-07-03T19:40:00.000Z","contentHash":"15836b0b2c3c53240acdd104cbb52eee7df27446a58cf9cb342fe831d97efb0c","lines":109,"words":488,"readTime":2,"size":3639,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0233","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff complet — clôture session CI/CD VPS","subtitle":"Audit workflows, publication article stratégique, corrections de publication blog et décisions ouvertes FG","date":"2026-07-03","time":"19:35","author":"VFGpt","status":"pub","tags":["handoff","cloture","cicd","vps","github-actions","blog","decision"],"cat":"handoffs-vps","file":"2026-07-03-handoff-cloture-session-cicd-vps.md","url":"/devblog/posts/handoffs-vps/2026-07-03-handoff-cloture-session-cicd-vps.md","sortKey":"2026-07-03T17:35:00.000Z","contentHash":"dd35bb31976aac790619a41173e6821334f910fd645030ce8fc96ffc044883f5","lines":168,"words":693,"readTime":3,"size":5260,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0234","timeAgo":"il y a 3 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan complet CI/CD VPS anti-spam — état des lieux et arbitrages","subtitle":"Cartographie des workflows actuels, cible dev/preprod/prod, et décisions FG à trancher","date":"2026-07-03","time":"19:10","author":"VFGpt","status":"pub","tags":["cicd","vps","github-actions","devops","workflow","branches","preprod","decision"],"cat":"workflows-agentiques","file":"2026-07-03-plan-cicd-vps-anti-spam.md","url":"/devblog/posts/workflows-agentiques/2026-07-03-plan-cicd-vps-anti-spam.md","sortKey":"2026-07-03T17:10:00.000Z","contentHash":"6b0feb7943fe3e057dd9434f132a07109144689e61151666dc6e0de7f3389e9c","lines":232,"words":999,"readTime":5,"size":7013,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0235","timeAgo":"il y a 3 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cloture session: Telegram verrouille sur VFGate, Hero sorti du circuit","subtitle":"","date":"2026-07-03","time":"18:55","author":"FG","status":"pub","tags":["devblog-status","incident","telegram","vfgate","hero"],"cat":"devblog-status","file":"2026-07-03-cloture-session-telegram-vfgate.md","url":"/devblog/posts/devblog-status/2026-07-03-cloture-session-telegram-vfgate.md","sortKey":"2026-07-03T16:55:00.000Z","contentHash":"3c18caa7eee3f248e8b8027407c20fde8aa9f9ab1a025d9ec3a588f851a4d571","lines":48,"words":219,"readTime":1,"size":1647,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0236","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Rotation du token Telegram en prod: VFGate seul maitre du bot","subtitle":"","date":"2026-07-03","time":"18:40","author":"FG","status":"pub","tags":["vfgate","telegram","production","incident-response"],"cat":"vfgate","file":"2026-07-03-rotation-token-telegram-vfgate-prod.md","url":"/devblog/posts/vfgate/2026-07-03-rotation-token-telegram-vfgate-prod.md","sortKey":"2026-07-03T16:40:00.000Z","contentHash":"18edfafd66b45bb4eec576148265b4f300041e7ec10f102dcccb50ee5573b6d6","lines":66,"words":404,"readTime":2,"size":2811,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0237","timeAgo":"il y a 3 semaines","catTree":["vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Handoff rotation token Telegram VFGate prod","subtitle":"","date":"2026-07-03","time":"18:16","author":"Copilot","status":"pub","tags":["handoff","telegram","token","vfgate","prod"],"cat":"handoffs-vps","file":"2026-07-03-handoff-rotation-token-telegram-vfgate.md","url":"/devblog/posts/handoffs-vps/2026-07-03-handoff-rotation-token-telegram-vfgate.md","sortKey":"2026-07-03T16:16:00.000Z","contentHash":"9feed639a795354b122f080aa109ee40286d0adbd28f50a56846b55615ce37c7","lines":70,"words":377,"readTime":2,"size":2876,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0238","timeAgo":"il y a 3 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff cloture session Telegram VFGate","subtitle":"","date":"2026-07-03","time":"18:16","author":"Copilot","status":"pub","tags":["handoff","telegram","vfgate","cloture"],"cat":"handoffs-vps","file":"2026-07-03-handoff-cloture-session-telegram-vfgate.md","url":"/devblog/posts/handoffs-vps/2026-07-03-handoff-cloture-session-telegram-vfgate.md","sortKey":"2026-07-03T16:16:00.000Z","contentHash":"384ab1a3582ca629d9a7b2a5afcd5237ae25258c216dd344e19f681994114e8b","lines":60,"words":291,"readTime":1,"size":2321,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0239","timeAgo":"il y a 3 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff cloture session PR2 blog + publication + RSS","subtitle":"","date":"2026-07-03","time":"18:16","author":"Copilot","status":"pub","tags":["handoff","blog","rss","pr","cloture"],"cat":"handoffs-vps","file":"2026-07-03-handoff-cloture-session-pr2-blog-rss.md","url":"/devblog/posts/handoffs-vps/2026-07-03-handoff-cloture-session-pr2-blog-rss.md","sortKey":"2026-07-03T16:16:00.000Z","contentHash":"f5f51ff39fa676f20240dc9aa042d2441aa9c6d734c4585ece91ca2638c6620f","lines":95,"words":482,"readTime":2,"size":3742,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0240","timeAgo":"il y a 3 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cloture session 2026-07-03 - index auto repare, publication stabilisee","subtitle":"","date":"2026-07-03","time":"18:16","author":"Copilot","status":"pub","tags":["devblog-status","cloture","index","publication","blog","vps"],"cat":"devblog-status","file":"2026-07-03-cloture-session-publication-automation.md","url":"/devblog/posts/devblog-status/2026-07-03-cloture-session-publication-automation.md","sortKey":"2026-07-03T16:16:00.000Z","contentHash":"d806401fdcd21b93e99d813e4968d14407d733bef3b1fee8836605bad2cb6023","lines":51,"words":268,"readTime":1,"size":2032,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0241","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Hero Dashboard Neuralwatts propre en LAN meme hub eteint","subtitle":"","date":"2026-07-03","time":"18:16","author":"Copilot","status":"pub","tags":["workspace","hero","neurowatts","lan","fallback"],"cat":"workspace","file":"2026-07-03-article-hero-neurowatts-lan-fallback.md","url":"/devblog/posts/workspace/2026-07-03-article-hero-neurowatts-lan-fallback.md","sortKey":"2026-07-03T16:16:00.000Z","contentHash":"210cda4ef76517a4d91a3e82c28c728191ba1c7326e22b6422b2ba5f86131f49","lines":61,"words":419,"readTime":2,"size":2838,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0242","timeAgo":"il y a 3 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Cloture session 2026-07-03 - PR2 resolue, publication verifiee, banner live + bouton RSS","subtitle":"","date":"2026-07-03","time":"17:05","author":"Synthese VFG","status":"pub","tags":["journal","devblog","publication","pr","rss","cloture"],"cat":"devblog-status","file":"2026-07-03-cloture-session-pr2-blog-rss.md","url":"/devblog/posts/devblog-status/2026-07-03-cloture-session-pr2-blog-rss.md","sortKey":"2026-07-03T15:05:00.000Z","contentHash":"98fd4bc2f7b3d2876de2fc7b05a437d87f64993fc9fb1f8e483ea47119956ae1","lines":97,"words":427,"readTime":2,"size":3099,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0243","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Visite guidée — Les huit portes du méta-projet VFG, racontées","subtitle":"Même manuscrit, double langage : une scène, une citation, un indice — pour qui n'a jamais ouvert ce dépôt","date":"2026-07-03","time":"14:00","author":"VFGpt","status":"pub","tags":["e-chaines","conte","lexique","vulgarisation","metaprojet","skyblog"],"cat":"metaprojet","file":"2026-07-03-visite-guidee-huit-portes-vfg.md","url":"/devblog/posts/metaprojet/2026-07-03-visite-guidee-huit-portes-vfg.md","sortKey":"2026-07-03T12:00:00.000Z","contentHash":"0494a1b310c4b03061daca6812678f49a8e69e6130a86448625023b57c8ecd3c","lines":117,"words":1218,"readTime":6,"size":8240,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0244","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session complète 2026-07-03 — audit, ménage, vague 1 : 6 chantiers clos, 11 décisions en attente","subtitle":"","date":"2026-07-03","time":"02:00","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","agentique","menage","gouvernance","decisions"],"cat":"devblog-status","file":"2026-07-03-session-complete-menage-vague1-decisions.md","url":"/devblog/posts/devblog-status/2026-07-03-session-complete-menage-vague1-decisions.md","sortKey":"2026-07-03T00:00:00.000Z","contentHash":"990562c053b44a5267bb7958011b4a60cf982a93822db82a8cd6f63495cb596b","lines":92,"words":1296,"readTime":6,"size":8915,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0245","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ménage workspace 2026-07-03 — 16 repos propres, protocole de reprise dev","subtitle":"","date":"2026-07-03","time":"01:00","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","agentique","menage","gouvernance"],"cat":"devblog-status","file":"2026-07-03-menage-workspace-reprise-dev.md","url":"/devblog/posts/devblog-status/2026-07-03-menage-workspace-reprise-dev.md","sortKey":"2026-07-02T23:00:00.000Z","contentHash":"4cf39255dabb4acf24f872bb93776fc7832873788b37c3d28f4c01b63be0f7ca","lines":98,"words":1068,"readTime":5,"size":7163,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0246","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit méta-projet VFG : 9 skills Cursor portés vers Claude Code, 2 chantiers MCP en attente","subtitle":"","date":"2026-07-02","time":"22:33","author":"Synthèse VFG","status":"pub","tags":["skills","mcp","claude-code","workspace-tooling","agentique"],"cat":"devblog-status","file":"2026-07-02-skills-mcp-workspace-audit.md","url":"/devblog/posts/devblog-status/2026-07-02-skills-mcp-workspace-audit.md","sortKey":"2026-07-02T20:33:00.000Z","contentHash":"4504fd96440fe502965e1db58fe054b1b170684121ca6a0dde66b89c4e911089","lines":76,"words":861,"readTime":4,"size":6275,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0247","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Le cycle complet sur un micro-fix : implémenter, revoir, publier, clôturer","subtitle":"","date":"2026-07-02","time":"22:32","author":"Synthèse VFG","status":"pub","tags":["dev-meta","workflow-agentique","devblog","handoff","cli"],"cat":"devblog-status","file":"2026-07-02-session-cycle-complet-port-check.md","url":"/devblog/posts/devblog-status/2026-07-02-session-cycle-complet-port-check.md","sortKey":"2026-07-02T20:32:00.000Z","contentHash":"0154b90739c0206de28e2081d8b8dc066de8fa8d103b1d0b26752fda3574b2e1","lines":39,"words":474,"readTime":2,"size":3440,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0248","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Enquête : qui spamme sur Telegram sous le nom « Virtual FG » ?","subtitle":"","date":"2026-07-02","time":"22:07","author":"Synthèse VFG","status":"pub","tags":["telegram","vfg-hero","vps","incident","investigation"],"cat":"devblog-status","file":"2026-07-02-investigation-spam-telegram-virtual-fg.md","url":"/devblog/posts/devblog-status/2026-07-02-investigation-spam-telegram-virtual-fg.md","sortKey":"2026-07-02T20:07:00.000Z","contentHash":"dd4bf9e78bfce9c54fb4482aefcfa35b07ebd3f521b3903f857cd7d9d6a16a53","lines":60,"words":630,"readTime":3,"size":4439,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0249","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — 2 juillet 2026","subtitle":"","date":"2026-07-02","time":"20:30","author":"Synthèse VFG","status":"pub","tags":["journal","workspace","agentique"],"cat":"devblog-status","file":"2026-07-02-journal-quotidien.md","url":"/devblog/posts/devblog-status/2026-07-02-journal-quotidien.md","sortKey":"2026-07-02T18:30:00.000Z","contentHash":"26cbdfab9e3fd5be341b8344365911a6291fc0f7a37e7d00936092dbe478b2bc","lines":66,"words":622,"readTime":3,"size":4149,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0250","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFG-Kit ↔ VFVFGPT — Relation et Patterns (Synthèse)","subtitle":"","date":"2026-07-02","time":"09:40","author":"VFG","status":"pub","tags":["configuration-ia","vfg-kit","vfvfgpt","integration"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-08-vfg-kit-vfvfgpt-relation.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-08-vfg-kit-vfvfgpt-relation.md","sortKey":"2026-07-02T07:40:00.000Z","contentHash":"553ae6199527a998668a5a11da8653edc1af238a5ba776cc9af583712e70e808","lines":221,"words":1113,"readTime":6,"size":8661,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0251","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Configuration_IA — Livrables d'analyse","subtitle":"","date":"2026-07-02","time":"09:35","author":"VFG","status":"pub","tags":["configuration-ia","index","livrables"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-07-index-livrables.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-07-index-livrables.md","sortKey":"2026-07-02T07:35:00.000Z","contentHash":"6d3bfda38945cdd275ddabbe9b5f7464e135c27155a848ad26383c767cebf544","lines":190,"words":1230,"readTime":6,"size":8725,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0252","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"HANDOFF — Projet Configuration_IA","subtitle":"","date":"2026-07-02","time":"09:30","author":"VFG","status":"pub","tags":["configuration-ia","handoff","transmission"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-06-handoff.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-06-handoff.md","sortKey":"2026-07-02T07:30:00.000Z","contentHash":"05ad31cd1e402c82a0416e9e39a4b8bafc8d88b0a93d10d36d5ef107bd56a19d","lines":190,"words":1328,"readTime":7,"size":10567,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0253","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"📊 Audit Agentique Complet — Configuration_IA","subtitle":"","date":"2026-07-02","time":"09:25","author":"VFG","status":"pub","tags":["configuration-ia","audit-agentique","gouvernance","risques"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-05-audit-agentique-complet.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-05-audit-agentique-complet.md","sortKey":"2026-07-02T07:25:00.000Z","contentHash":"b39163d224097c15d4f5b3fd54221387a5f00ce3d7991c4c41678230eb4858cd","lines":524,"words":3521,"readTime":18,"size":25298,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0254","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Les 22 Personas de Configuration_IA : Anatomie d'un Conseil d'Experts Agentique","subtitle":"","date":"2026-07-02","time":"09:20","author":"VFG","status":"pub","tags":["configuration-ia","personas","gouvernance"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-04-les-22-personas.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-04-les-22-personas.md","sortKey":"2026-07-02T07:20:00.000Z","contentHash":"585adf0edcd8777727f56edd705ab5624eeb277925e8b229490d26acb9c16e03","lines":741,"words":7653,"readTime":38,"size":49030,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0255","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Intégrer Configuration_IA dans Notre Workflow : Ce Qu'on Prend, Ce Qu'on Laisse, Ce Qui Ne Sert Nulle Part","subtitle":"","date":"2026-07-02","time":"09:15","author":"VFG","status":"pub","tags":["configuration-ia","workflow","vfg","integration"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-03-integration-workflow-vfg.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-03-integration-workflow-vfg.md","sortKey":"2026-07-02T07:15:00.000Z","contentHash":"05211304435e5a5992d1d3ebd8e5e10622585d5a2fbc8e3ab86d448491d03fcf","lines":335,"words":3901,"readTime":20,"size":27043,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0256","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"L'Exosquelette de Paul : Autopsie d'une Cathédrale Agentique Bâtie sur le Sable","subtitle":"","date":"2026-07-02","time":"09:10","author":"VFG","status":"pub","tags":["configuration-ia","critique","analyse"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-02-critique-profonde.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-02-critique-profonde.md","sortKey":"2026-07-02T07:10:00.000Z","contentHash":"7861cfc6aa493bb4cdba81bc252406bbcd381d72bc5a23d2964aae4add0a7ad0","lines":409,"words":6497,"readTime":32,"size":42851,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0257","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Forger sa propre Table Ronde : plongée dans Configuration_IA, l'exosquelette cognitif qui transforme un LLM en conseil de 22 experts","subtitle":"","date":"2026-07-02","time":"09:05","author":"VFG","status":"pub","tags":["configuration-ia","synthese","strategie"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-01-synthese.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-01-synthese.md","sortKey":"2026-07-02T07:05:00.000Z","contentHash":"5a4a682223d6f212edcde75042a38c7bc4bdb7338a06817e2aa8f94dca2d3b37","lines":421,"words":5279,"readTime":26,"size":34911,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0258","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Configuration_IA — État des Lieux (2026-06-25)","subtitle":"","date":"2026-07-02","time":"09:00","author":"VFG","status":"pub","tags":["configuration-ia","audit","etat-des-lieux","metaprojet"],"cat":"configuration-ia","file":"2026-07-02-configuration-ia-00-etat-des-lieux.md","url":"/devblog/posts/configuration-ia/2026-07-02-configuration-ia-00-etat-des-lieux.md","sortKey":"2026-07-02T07:00:00.000Z","contentHash":"44a4c0829b06214b89f59efab06eacf884b7231e0ef749a214488438fff380c1","lines":425,"words":3382,"readTime":17,"size":23701,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0259","timeAgo":"il y a 3 semaines","catTree":["configuration-ia"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Fix express : port-check ne ment plus (adieu \\","subtitle":"","date":"2026-07-02","time":"02:22","author":"Synthèse VFG","status":"pub","tags":["dev-meta","cli","bugfix","workspace-tooling"],"cat":"devblog-status","file":"2026-07-02-fix-port-check-nan.md","url":"/devblog/posts/devblog-status/2026-07-02-fix-port-check-nan.md","sortKey":"2026-07-02T00:22:00.000Z","contentHash":"470605f66ec7254d3c6c18c6b945e14be501e36ca44f45d24fd5abcc158f9119","lines":70,"words":376,"readTime":2,"size":3118,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0260","timeAgo":"il y a 3 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session complète du 01/07 — reprise, audit swarm, 14 plans d'action, outillage renforcé, et une leçon sur les permissions de push","subtitle":"","date":"2026-07-01","time":"16:00","author":"VFGpt","status":"pub","tags":["metaprojet","session","audit","swarm","outillage","methodes","permissions","recap"],"cat":"metaprojet","file":"2026-07-01-session-complete-audit-plans-outillage.md","url":"/devblog/posts/metaprojet/2026-07-01-session-complete-audit-plans-outillage.md","sortKey":"2026-07-01T14:00:00.000Z","contentHash":"e0b7862ca1a6e192df674cd2da06d255caa019a6a717191dafe15c72c09bc5c5","lines":122,"words":1920,"readTime":10,"size":13675,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0261","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit complet du méta-projet VFG — Audits, plans, articles et handoffs (1ᵉʳ juillet 2026)","subtitle":"Neuf projets, 43 fichiers d'audit, un plan vivant, 192 articles publiés, 16 handoffs — et une CI qui ne tourne plus depuis un mois sans que personne ne le voie","date":"2026-07-01","time":"11:30","author":"VFGpt","status":"pub","tags":["audit","metaprojet","ci-cd","handoffs","plans","articles","synthese"],"cat":"metaprojet","file":"2026-07-01-audit-complet-audits-plans-articles-handoffs.md","url":"/devblog/posts/metaprojet/2026-07-01-audit-complet-audits-plans-articles-handoffs.md","sortKey":"2026-07-01T09:30:00.000Z","contentHash":"9ddc1af617be662e7845d4af1311e9a3b7e4b2a69222bd4d37a77d3e29f6ccb7","lines":161,"words":1685,"readTime":8,"size":11875,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0262","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Panorama complet du méta-projet VFG — Philosophie, chaînes E1–E8 et pipeline éditorial (1ᵉʳ juillet 2026)","subtitle":"Ce que raconte réellement ce dépôt, pour qui découvre le Rapport expérientiel","date":"2026-07-01","time":"10:00","author":"VFGpt","status":"pub","tags":["metaprojet","panorama","philosophie","e-chaines","architecture","blog","synthese"],"cat":"metaprojet","file":"2026-07-01-panorama-complet-meta-projet-vfg.md","url":"/devblog/posts/metaprojet/2026-07-01-panorama-complet-meta-projet-vfg.md","sortKey":"2026-07-01T08:00:00.000Z","contentHash":"aa638a67b06551ab2118a2c44e6f6ce9adc2a212bd7a75249a7ad16de7e93c73","lines":173,"words":1683,"readTime":8,"size":11573,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0263","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit complet du workspace en swarm — 21 cibles, 8 agents parallèles, 1 redondance majeure trouvée","subtitle":"","date":"2026-07-01","time":"09:30","author":"VFGpt","status":"pub","tags":["audit","swarm","workspace","metaprojet","agents-paralleles","dette-technique"],"cat":"metaprojet","file":"2026-07-01-audit-complet-workspace-swarm.md","url":"/devblog/posts/metaprojet/2026-07-01-audit-complet-workspace-swarm.md","sortKey":"2026-07-01T07:30:00.000Z","contentHash":"5c605e56d5600e51d5c8eedffa1c78a0feeaba37afd13058a1a8e64a38d9cafc","lines":83,"words":973,"readTime":5,"size":6830,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0264","timeAgo":"il y a 3 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bilan de santé MCP et services VFG — 30 juin 2026","subtitle":"","date":"2026-06-30","time":"18:59","author":"Claude-Code Agentic Audit","status":"pub","tags":["mcp","audit","vfgate","hero","hub","ideapit","pulse","neuralwatts","devblog"],"cat":"metaprojet","file":"2026-06-30-mcp-services-health-audit.md","url":"/devblog/posts/metaprojet/2026-06-30-mcp-services-health-audit.md","sortKey":"2026-06-30T16:59:00.000Z","contentHash":"ca1b9d10a8d89e10f2b67e8e367487e9188351cb93ab6b8a8284f664d42c67c0","lines":125,"words":846,"readTime":4,"size":6009,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0265","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Fix filtres homepage — boutons catégorie/tag/slug enfin fonctionnels","subtitle":"","date":"2026-06-30","time":"17:30","author":"VFG","status":"pub","tags":["meta","devblog","js","fix","homepage","pagination"],"cat":"metaprojet","file":"2026-06-30-fix-filtres-homepage.md","url":"/devblog/posts/metaprojet/2026-06-30-fix-filtres-homepage.md","sortKey":"2026-06-30T15:30:00.000Z","contentHash":"cfa6fd50b13555ccf4c31801b24370be3de827d29c77c4b47aa38f14110d3439","lines":108,"words":477,"readTime":2,"size":3584,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0266","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture d'ère — du corpus fragmenté au blog central consolidé (11 → 30 juin 2026)","subtitle":"","date":"2026-06-30","time":"17:10","author":"VFG","status":"pub","tags":["metaprojet","cloture","audit","handoff","retrospective","blog","devops"],"cat":"metaprojet","file":"2026-06-30-cloture-ere-experientielle.md","url":"/devblog/posts/metaprojet/2026-06-30-cloture-ere-experientielle.md","sortKey":"2026-06-30T15:10:00.000Z","contentHash":"1c244891fa3d1c93ccbbcbf254a57a657969680ab62bd2a90abc487b8da0ab42","lines":360,"words":3582,"readTime":18,"size":22541,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0267","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit chaîne publication — durcissement T1-T6 session 30/06","subtitle":"","date":"2026-06-30","time":"16:00","author":"VFG","status":"pub","tags":["meta","devblog","audit","publication"],"cat":"metaprojet","file":"2026-06-30-audit-chaine-publication.md","url":"/devblog/posts/metaprojet/2026-06-30-audit-chaine-publication.md","sortKey":"2026-06-30T14:00:00.000Z","contentHash":"8c6859faf94e19fb68b606b44f4b5debb79ea9c4385e28d16f11cb58764a4cee","lines":59,"words":350,"readTime":2,"size":2668,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0268","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"articles.json 404 — diagnostic complet et fix DEPLOY_PATH","subtitle":"","date":"2026-06-30","time":"15:00","author":"VFG","status":"pub","tags":["meta","devblog","deploy","diagnostic","caddy","nginx","docker"],"cat":"metaprojet","file":"2026-06-30-deploy-path-diagnostic-session.md","url":"/devblog/posts/metaprojet/2026-06-30-deploy-path-diagnostic-session.md","sortKey":"2026-06-30T13:00:00.000Z","contentHash":"5f40da8cb6294bd4c597663940c64f4f3c4fdb66bc6f25d79f91c4ae758d5b23","lines":150,"words":776,"readTime":4,"size":5815,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0269","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Import BDD prod vfjahmsnplus en local - export, verification, migration completee","subtitle":"","date":"2026-06-30","time":"14:30","author":"Didou","status":"pub","tags":["vfjah","migration","bdd","sqlite","tailnet","vps"],"cat":"vfjah","file":"2026-06-30-import-bdd-prod-vfjahmsnplus.md","url":"/devblog/posts/vfjah/2026-06-30-import-bdd-prod-vfjahmsnplus.md","sortKey":"2026-06-30T12:30:00.000Z","contentHash":"b807d76a621768c268f36ad46ec80a30afb7f80d47c9c3d5036cb4f8f9f50f6e","lines":310,"words":1282,"readTime":6,"size":8857,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0270","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"Le grand ménage du 30 juin : 120 handoffs triés, 10 repos rangés, 2 blocages humains","subtitle":"","date":"2026-06-30","time":"12:30","author":"VFGpt","status":"pub","tags":["workspace","menage","organisation","handoffs","migration","cicd","vfjahmsn"],"cat":"metaprojet","file":"2026-06-30-menage-workspace-grand-rangement.md","url":"/devblog/posts/metaprojet/2026-06-30-menage-workspace-grand-rangement.md","sortKey":"2026-06-30T10:30:00.000Z","contentHash":"d4df96ab01bc81524d00a085901f21c74ca7f62fd2fa66ae8791c5e78067ff97","lines":158,"words":972,"readTime":5,"size":6949,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0271","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ménage workspace 2026-06-30 — Plan dispatchable 7 chunks et document vivant append-only","subtitle":"Cartographie de 20 dossiers, élimination des doublons (VFJah×3, VFGate, R-E), rapatriement de 39 handoffs, et préparation d'un plan multi-agents sans risque concurrentiel","date":"2026-06-30","time":"11:30","author":"agent-glmp5.2","status":"pub","tags":["menage-workspace","plan-dispatchable","append-only","multi-agents","vfg-workspace","pr-6"],"cat":"workspace","file":"2026-06-30-menage-workspace-plan-dispatchable.md","url":"/devblog/posts/workspace/2026-06-30-menage-workspace-plan-dispatchable.md","sortKey":"2026-06-30T09:30:00.000Z","contentHash":"d7a1ec5e41f01230966ad769b75ff56798b2815ea89c6c740e226f7abd1f8e08","lines":337,"words":1914,"readTime":10,"size":14124,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0272","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"VFJah Messenger vNext — Clôture d'une session marathon : ce qu'on a construit en une journée","subtitle":"","date":"2026-06-30","time":"09:00","author":"VFGpt","status":"pub","tags":["vfjah","session","cloture","cicd","admin","docker","caddy","studio"],"cat":"vfjah","file":"2026-06-30-vfjah-marathon-session-cloture.md","url":"/devblog/posts/vfjah/2026-06-30-vfjah-marathon-session-cloture.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"618d05095f04833fd12a023ce628b1bc913672ddbf23bebbc9bea1cabbf9a125","lines":130,"words":1053,"readTime":5,"size":6904,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0273","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"Ne pas confondre config logicielle active et archives de show — retour d'erreur sur VFG-LIVE-SHOWS","subtitle":"","date":"2026-06-30","time":"09:00","author":"VFGpt","status":"pub","tags":["menage","erreur","resolume","chataigne","lecon","workspace","r2"],"cat":"metaprojet","file":"2026-06-30-vfg-live-shows-confusion-config-active-vs-archive.md","url":"/devblog/posts/metaprojet/2026-06-30-vfg-live-shows-confusion-config-active-vs-archive.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"c43e5da809caec56d5b1be274a469ab3d8becc6bc602aefcfe8af10fcf434a10","lines":70,"words":780,"readTime":4,"size":5561,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0274","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ollama Usage Proxy — Wrapper centralisé de tracking","subtitle":"","date":"2026-06-30","time":"09:00","author":"agent","status":"pub","tags":["ollama","proxy","usage","tracking","middleware","poc"],"cat":"metaprojet","file":"2026-06-30-ollama-usage-proxy.md","url":"/devblog/posts/metaprojet/2026-06-30-ollama-usage-proxy.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"cbea68e42c832e35b54831bd1fe1f27a63c6522316dc8be12e6a20edec893d1e","lines":99,"words":472,"readTime":2,"size":3517,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0275","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Ollama Usage Dashboard — POC temps réel de consommation token","subtitle":"","date":"2026-06-30","time":"09:00","author":"agent","status":"pub","tags":["ollama","dashboard","usage","token","pricing","poc"],"cat":"metaprojet","file":"2026-06-30-ollama-usage-dashboard.md","url":"/devblog/posts/metaprojet/2026-06-30-ollama-usage-dashboard.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"6e4783e20a0f18f737d28849e62ba86fdb21a0287ccc6d7f3460e38812da073a","lines":108,"words":492,"readTime":2,"size":3798,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0276","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Décommissionner un workspace sans rien perdre — l'art du tracké vs untracked","subtitle":"","date":"2026-06-30","time":"09:00","author":"FG","status":"pub","tags":["decommission","workspace","git","migration","vfvfgpt","agentique","methode"],"cat":"metaprojet","file":"2026-06-30-decommission-workspace-originel.md","url":"/devblog/posts/metaprojet/2026-06-30-decommission-workspace-originel.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"66287680ede91f3538a05b6cb1c7df3bdd4ca5fe5df5d0f2e0d025a89ad0fd50","lines":82,"words":1022,"readTime":5,"size":6893,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0277","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Clôture reprise session ménage 2026-06-30 — 5 commits, 1 erreur apprise, 2 actions reportées au reboot","subtitle":"","date":"2026-06-30","time":"09:00","author":"VFGpt","status":"pub","tags":["menage","session","cloture","workspace","r-e","lecon","p5-annule"],"cat":"metaprojet","file":"2026-06-30-cloture-reprise-session-menage.md","url":"/devblog/posts/metaprojet/2026-06-30-cloture-reprise-session-menage.md","sortKey":"2026-06-30T07:00:00.000Z","contentHash":"a362b944f5e32b4b22f0c7955edb98358a82c73d93102f439115122af790462d","lines":145,"words":1282,"readTime":6,"size":9425,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0278","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Incident et récupération : quand un test sudoers écrase le Caddyfile de production","subtitle":"","date":"2026-06-30","time":"08:30","author":"VFGpt","status":"pub","tags":["vfjah","caddy","incident","vps","securite","sudoers","postmortem"],"cat":"vfjah","file":"2026-06-30-vfjah-incident-caddyfile-3-minutes.md","url":"/devblog/posts/vfjah/2026-06-30-vfjah-incident-caddyfile-3-minutes.md","sortKey":"2026-06-30T06:30:00.000Z","contentHash":"bc0349e776a430e1f7a589132ea2c93fd95606ee1c348f8b20712aba0b3d7758","lines":66,"words":609,"readTime":3,"size":4270,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0279","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"De MSN à CI/CD : comment on a ressuscité un messager des années 2000 avec un pipeline GitHub moderne","subtitle":"","date":"2026-06-30","time":"07:00","author":"VFGpt","status":"pub","tags":["vfjah","cicd","github-actions","docker","vps","securite","pipeline","devops"],"cat":"vfjah","file":"2026-06-30-vfjah-cicd-de-msn-a-pipeline.md","url":"/devblog/posts/vfjah/2026-06-30-vfjah-cicd-de-msn-a-pipeline.md","sortKey":"2026-06-30T05:00:00.000Z","contentHash":"178b6be4640607f14efb6aa9bd873bfbce334089ad2dcd1b7e5374f8b80f82d3","lines":164,"words":1179,"readTime":6,"size":8145,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0280","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"Clôture session 30 juin 2026 — De 47 à 134 articles publiés, clones nettoyés, chaîne CI/CD validée","subtitle":"","date":"2026-06-30","time":"07:00","author":"VFGpt","status":"pub","tags":["session","cloture","blog","migration","recuperation","devops","cicd"],"cat":"metaprojet","file":"2026-06-30-cloture-session-134-articles.md","url":"/devblog/posts/metaprojet/2026-06-30-cloture-session-134-articles.md","sortKey":"2026-06-30T05:00:00.000Z","contentHash":"7dfca4d74e28c0fe4230ecf00402405644daa73f84271dc8152c84df58f14db7","lines":204,"words":1174,"readTime":6,"size":8902,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0281","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Un Studio admin maison pour gérer ses scènes isométriques : draft, publish, rollback, sans CMS","subtitle":"","date":"2026-06-30","time":"06:00","author":"VFGpt","status":"pub","tags":["vfjah","studio","admin","sqlite","fastify","ux","vanilla-js","architecture"],"cat":"vfjah","file":"2026-06-30-vfjah-studio-admin-draft-publish-rollback.md","url":"/devblog/posts/vfjah/2026-06-30-vfjah-studio-admin-draft-publish-rollback.md","sortKey":"2026-06-30T04:00:00.000Z","contentHash":"62bd038993256b6fce2b933fadfac3d3ef1199297f8b01a212dbfba122e4702e","lines":112,"words":690,"readTime":3,"size":4803,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0282","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"7 serveurs MCP, 2 couches, 0 hiérarchie — ce qu'on a résolu ce soir","subtitle":"","date":"2026-06-30","time":"00:30","author":"VFGpt","status":"pub","tags":["mcp","architecture","audit","claude-code","microservices","vfgpt","devops"],"cat":"metaprojet","file":"2026-06-30-mcp-architecture-audit.md","url":"/devblog/posts/metaprojet/2026-06-30-mcp-architecture-audit.md","sortKey":"2026-06-29T22:30:00.000Z","contentHash":"ac6d6e6f03b26b5ee53575d716955d6f78b77fef85173de7ed5757c7307e3384","lines":132,"words":716,"readTime":4,"size":5022,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0283","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Article test — Zed avec 3 repos","subtitle":"Validation du pipeline local de publication devblog","date":"2026-06-29","time":"12:00","author":"Zed Agent","status":"pub","tags":["test","zed","publication","workspace"],"cat":"metaprojet","file":"2026-06-29-article-test-zed-3-repos.md","url":"/devblog/posts/metaprojet/2026-06-29-article-test-zed-3-repos.md","sortKey":"2026-06-29T10:00:00.000Z","contentHash":"f4cc0a0d62e5a2654951ac044876fca5e1e0447d12e2a6f109f7fd36fc4e7f2f","lines":27,"words":95,"readTime":1,"size":824,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0284","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Tester le mode admin du blog : injection Fastify et isolation","subtitle":"Comment on a rendu admin/server.mjs testable sans ouvrir de port reel","date":"2026-06-29","time":"09:45","author":"FG","status":"pub","tags":["admin","tests","fastify","node:test","refactor"],"cat":"metaprojet","file":"2026-06-29-admin-blog-tests.md","url":"/devblog/posts/metaprojet/2026-06-29-admin-blog-tests.md","sortKey":"2026-06-29T07:45:00.000Z","contentHash":"daec4faaa22671355ca585fdefe9809ea73a7a90c83447fb4835c2f3c0e5c38e","lines":89,"words":574,"readTime":3,"size":4405,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0285","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Admin blog.vfg.lol : ce qui existe et comment il fonctionne","subtitle":"Inventaire du serveur admin Fastify, de l'interface web, des routes Basic Auth et du module d'annotations","date":"2026-06-29","time":"09:22","author":"FG","status":"pub","tags":["admin","blog","fastify","annotations","basic-auth"],"cat":"metaprojet","file":"2026-06-29-admin-blog-inventaire.md","url":"/devblog/posts/metaprojet/2026-06-29-admin-blog-inventaire.md","sortKey":"2026-06-29T07:22:00.000Z","contentHash":"27a68b5467ba14dd6b4dfe605e6baac835a7b55f520e1b189ad7277d6959fd2a","lines":106,"words":565,"readTime":3,"size":4274,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0286","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff — Correction du déploiement blog et du montage Docker nginx","subtitle":"Session 29 juin 2026 : clé SSH corrompue, rm -rf interdit, 404 sur article test, container bind-mounté sur mauvais chemin","date":"2026-06-29","time":"09:12","author":"Zed Agent","status":"pub","tags":["handoff","deploiement","github-actions","docker","nginx","vps","blog"],"cat":"metaprojet","file":"2026-06-29-handoff-blog-deploy-fix.md","url":"/devblog/posts/metaprojet/2026-06-29-handoff-blog-deploy-fix.md","sortKey":"2026-06-29T07:12:00.000Z","contentHash":"399d17c04850ff5aec6a72dea37c03d1ce6564469e81274586f3110e9f9ad70a","lines":170,"words":1011,"readTime":5,"size":8181,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0287","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Zed IDE rejoint le réseau VFG : un bridge MCP pour 7 serveurs","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["zed","mcp","bridge","stdio","streamable-http","infra","vfg","cursor","configuration"],"cat":"metaprojet","file":"29-06-26-0329-zed-mcp-bridge-migration.md","url":"/devblog/posts/metaprojet/29-06-26-0329-zed-mcp-bridge-migration.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"fb72a694d6b0d90075ac1225cd1f5e357714248ab13ee2f229f9171d06755a6c","lines":87,"words":387,"readTime":2,"size":3223,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0288","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Synthese Audit MCP VFG — Hierarchie en 3 tiers","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["mcp","audit","infrastructure","vps","vfg-docs","vfg-feed","vfg-gate","neuralwatts"],"cat":"metaprojet","file":"29-06-26-0313-synthese-mcp-hierarchie.md","url":"/devblog/posts/metaprojet/29-06-26-0313-synthese-mcp-hierarchie.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"7b42a3d3e187ff4f94baeda098901d5a98186ddbfe5e0bf73cdb7f5ec29dcef0","lines":88,"words":555,"readTime":3,"size":3694,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0289","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session du 29 juin : workspace isomorphique + pipeline RSS MCP SSOT","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["session","workspace","isomorphique","pipeline","rss","mcp","ssot","archive"],"cat":"workspace","file":"29-06-26-0311-session-rss-isomorphique.md","url":"/devblog/posts/workspace/29-06-26-0311-session-rss-isomorphique.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"b8e48245e2ac47d9072be5c86b63f6a21d06acbb10f948e7420a0d5f2ce7a2f1","lines":44,"words":252,"readTime":1,"size":1952,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0290","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Lot D — Integration : build-index.mjs + devblog-daily.ps1 patches","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["pipeline","rss","mcp","ssot","integration","daily"],"cat":"workspace","file":"29-06-26-0245-lot-d-integration.md","url":"/devblog/posts/workspace/29-06-26-0245-lot-d-integration.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"f3ad643a62cf486390ae53851a79e9325f74e380c671e83af310e68a0af031ad","lines":17,"words":81,"readTime":1,"size":821,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0291","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Lot C — Archive + SSOT : archive-article.mjs + check-ssot-drift.mjs","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["pipeline","rss","mcp","ssot","archive","immutabilite"],"cat":"workspace","file":"29-06-26-0244-lot-c-archive-ssot.md","url":"/devblog/posts/workspace/29-06-26-0244-lot-c-archive-ssot.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"bdd9eca2e8559384c0dc3b5c073bd9c2707d49e46091d8a22895feeb31f03eab","lines":17,"words":61,"readTime":1,"size":694,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0292","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Lot B — RSS + Syndication : generate-rss.mjs + flux Atom/RSS","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["pipeline","rss","syndication","atom","flux"],"cat":"workspace","file":"29-06-26-0243-lot-b-rss-syndication.md","url":"/devblog/posts/workspace/29-06-26-0243-lot-b-rss-syndication.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"13db8ec31803536b4cd765373b0adabea7537f59b8a9ad2dd40928ad47fade24","lines":20,"words":88,"readTime":1,"size":853,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0293","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Lot A — Pipeline collecte : STATUS-ingest, EVT-to-digest, collect-all","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["pipeline","rss","mcp","ssot","collecte"],"cat":"workspace","file":"29-06-26-0242-lot-a-pipeline-collecte.md","url":"/devblog/posts/workspace/29-06-26-0242-lot-a-pipeline-collecte.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"81fcddf9eca58900394e89b529c6b1092af49950e17624b5f2f150536a8cf564","lines":18,"words":83,"readTime":1,"size":815,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0294","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Neuralwatts vs OpenRouter vs Abonnements : combien coûte 1 million de tokens ?","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["neuralwatts","openrouter","comparatif","couts","inference","self-hosted","cursor","claude","copilot"],"cat":"metaprojet","file":"29-06-26-0128-neuralwatts-vs-openrouter-vs-abonnements.md","url":"/devblog/posts/metaprojet/29-06-26-0128-neuralwatts-vs-openrouter-vs-abonnements.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"c564b4432f3044a513d415af24de6fd46d80eb4b30e9c3a4550580a102fd89ef","lines":110,"words":769,"readTime":4,"size":5269,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0295","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Workspace isomorphique : un seul projet à la fois, le reste via MCP","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["agentique","workspace","mcp","claude-code","architecture","isomorphique"],"cat":"metaprojet","file":"2026-06-29-workspace-isomorphique-agent-scope.md","url":"/devblog/posts/metaprojet/2026-06-29-workspace-isomorphique-agent-scope.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"04dd5d79c115727c02138f4e1b9cb97612c628c6b4d44d37e5a0ce325bfa6454","lines":65,"words":579,"readTime":3,"size":4126,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0296","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFVFGPT — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","vfvfgpt"],"cat":"status","file":"2026-06-29-status-vfvfgpt.md","url":"/devblog/posts/status/2026-06-29-status-vfvfgpt.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"f93efc09eb0b9fa428ac57ce23ea5c708657470dd9608296b02390e3a6d76597","lines":168,"words":1725,"readTime":9,"size":12408,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0297","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFJah_Messenger — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","vfjah"],"cat":"status","file":"2026-06-29-status-vfjah.md","url":"/devblog/posts/status/2026-06-29-status-vfjah.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"32d217361907da264cb48f005150490daf05555e2d1d35bd26dfcd78f9afcbcd","lines":127,"words":1071,"readTime":5,"size":7639,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0298","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFGate — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","vfgate"],"cat":"status","file":"2026-06-29-status-vfgate.md","url":"/devblog/posts/status/2026-06-29-status-vfgate.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"06b70cddf1a7d4d461b853816fb20512a1a554e263a0635dd43e6713c2fccee2","lines":118,"words":629,"readTime":3,"size":4484,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0299","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG-Kit — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-kit"],"cat":"status","file":"2026-06-29-status-vfg-kit.md","url":"/devblog/posts/status/2026-06-29-status-vfg-kit.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"62e8139e00181027479a14481c4b268465b2a46c7b054fe58f3ad7ca5d20eee6","lines":59,"words":310,"readTime":2,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0300","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG_Hero — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-hero"],"cat":"status","file":"2026-06-29-status-vfg-hero.md","url":"/devblog/posts/status/2026-06-29-status-vfg-hero.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"87c5cd0effa4e03165f2d8b7dad604c0728bb37b20d2a08a24a8bc90e48c113f","lines":71,"words":396,"readTime":2,"size":3035,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0301","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Pulse — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","pulse"],"cat":"status","file":"2026-06-29-status-pulse.md","url":"/devblog/posts/status/2026-06-29-status-pulse.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"19326687e23655b9484b752f27e41651deda56f4cdf434cbf7309a69d9f65169","lines":88,"words":292,"readTime":1,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0302","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_CleanDaMatrix — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","matrice"],"cat":"status","file":"2026-06-29-status-matrice.md","url":"/devblog/posts/status/2026-06-29-status-matrice.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"a30b55857f77d4cbf042deaabd98b3453747e1255ddfaae83e118247e4fed6e3","lines":47,"words":250,"readTime":1,"size":2636,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0303","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_IdeaPit — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","ideapit"],"cat":"status","file":"2026-06-29-status-ideapit.md","url":"/devblog/posts/status/2026-06-29-status-ideapit.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"cce3c75159715b7fbe13d4057a4aa09838ab13749cc5aade5d0a7546fc75b84b","lines":48,"words":169,"readTime":1,"size":1383,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0304","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Grimoire — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","grimoire"],"cat":"status","file":"2026-06-29-status-grimoire.md","url":"/devblog/posts/status/2026-06-29-status-grimoire.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"9bc2f8172c3069dad79f0619257d6a29fa53aa9f02a068b35ce638eca1823848","lines":37,"words":192,"readTime":1,"size":1498,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0305","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_GandalfIdle — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","gandalf-idle"],"cat":"status","file":"2026-06-29-status-gandalf-idle.md","url":"/devblog/posts/status/2026-06-29-status-gandalf-idle.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"5a92e775aefff1172323acafacb53ba92a8989e30af6ff6306636409f1647618","lines":79,"words":449,"readTime":2,"size":3867,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0306","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — agent-telemetry — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"agent","status":"pub","tags":["status","agent-telemetry"],"cat":"status","file":"2026-06-29-status-agent-telemetry.md","url":"/devblog/posts/status/2026-06-29-status-agent-telemetry.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"15dd91696a0b6b5cb7d263f824913122ca49aef1183dbcc1d177596eec38f8d1","lines":34,"words":139,"readTime":1,"size":1184,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0307","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pipeline articles VFG — RSS, MCP, SSOT, archivage perpetuel","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["workspace","retrospective"],"cat":"workspace","file":"2026-06-29-pipeline-article-rss-mcp-ssot.md","url":"/devblog/posts/workspace/2026-06-29-pipeline-article-rss-mcp-ssot.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"c74fa4700520393b3572baecf06acd77b1a34414972d03984f4640158d29e868","lines":150,"words":751,"readTime":4,"size":5493,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0308","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Workspace VFG -- closure integration guide + refactor hierarchie","subtitle":"","date":"2026-06-29","time":"09:00","author":"FG","status":"pub","tags":["workspace","retrospective"],"cat":"workspace","file":"2026-06-29-closure-workspace-guide-hierarchie.md","url":"/devblog/posts/workspace/2026-06-29-closure-workspace-guide-hierarchie.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"b8f5104a157cc18442cbab1837991943e6aef4522aa71ff5b1b75be95ffd749d","lines":95,"words":734,"readTime":4,"size":4898,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0309","timeAgo":"il y a 4 semaines","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"VFGate : docs: Mark audit handoff tasks as completed","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-29-0215_vfgate-migration-mcp-zed-tests-et-publication-devblog.md","url":"/devblog/posts/auto/vfgate/2026-06-29-0215_vfgate-migration-mcp-zed-tests-et-publication-devblog.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"b1e26e788b161e3487920dfa6d03cf732e9e2e69dec80876b28ed1eb803bcd3d","lines":41,"words":127,"readTime":1,"size":1206,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0310","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Nouveaux handoffs créés — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-29-0211_vfgate-migration-mcp-zed-tests-et-publication-devblog.md","url":"/devblog/posts/auto/vfgate/2026-06-29-0211_vfgate-migration-mcp-zed-tests-et-publication-devblog.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"193ff0ce886ad4836dee6314e635cf47233b48423c8099718dde3d3c860b2923","lines":29,"words":59,"readTime":1,"size":764,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0311","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Nouveaux handoffs créés — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/metaprojet","file":"2026-06-29-0210_mcp-zed-migration-config-tests-et-publication-devblog.md","url":"/devblog/posts/auto/metaprojet/2026-06-29-0210_mcp-zed-migration-config-tests-et-publication-devblog.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"29cae94e6515d81da47a0385704e9516fbc54f1493ba8e823f0d9bc61a29744d","lines":29,"words":59,"readTime":1,"size":768,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0312","timeAgo":"il y a 4 semaines","catTree":["auto","metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Nouveaux handoffs créés — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-29-0209_migration-des-serveurs-mcp-zed-et-publication-automatisee-depuis-vfgate.md","url":"/devblog/posts/auto/vfgate/2026-06-29-0209_migration-des-serveurs-mcp-zed-et-publication-automatisee-depuis-vfgate.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"c604e9346cd8d68fbf07b967b3192e06f09af3b801c2b93814b186a73cd1f3b4","lines":29,"words":59,"readTime":1,"size":782,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0313","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Point d'activité workspace VFG — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-29-0153_migration-des-serveurs-mcp-zed-vfgate-vers-le-nouveau-workspace-et-validation-du-bridge-stdiohttp.md","url":"/devblog/posts/auto/vfgate/2026-06-29-0153_migration-des-serveurs-mcp-zed-vfgate-vers-le-nouveau-workspace-et-validation-du-bridge-stdiohttp.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"f80a1063eeeff35b6900329f27df003d3147b54756c45c385609a8ced110bb66","lines":34,"words":125,"readTime":1,"size":1178,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0314","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Point d'activité workspace VFG — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-29-0152_migration-des-serveurs-mcp-zed-vfgate-vers-le-nouveau-workspace-et-validation-du-bridge-stdiohttp.md","url":"/devblog/posts/auto/vfgate/2026-06-29-0152_migration-des-serveurs-mcp-zed-vfgate-vers-le-nouveau-workspace-et-validation-du-bridge-stdiohttp.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"d4017e9ada0dbc4c6ced9f3e616597baafb6490a3c40279cf76e25cd16fbf7d5","lines":34,"words":125,"readTime":1,"size":1178,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0315","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"RAPPORT-EXPERIENTIEL : feat(pipeline): LOT D — patch build-index.mjs (content_hash + RSS + archive)","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/metaprojet","file":"2026-06-29-0104_blog-restore-41-articles-pipeline-mcp.md","url":"/devblog/posts/auto/metaprojet/2026-06-29-0104_blog-restore-41-articles-pipeline-mcp.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"dd592c5b0870761cfbaf2409d2384233db179cda438427487ec261a7da488b36","lines":51,"words":205,"readTime":1,"size":1909,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0316","timeAgo":"il y a 4 semaines","catTree":["auto","metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Point d'activité workspace VFG — 2026-06-29","subtitle":"","date":"2026-06-29","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/metaprojet","file":"2026-06-29-0024_didou-didou-ca-marche-alors.md","url":"/devblog/posts/auto/metaprojet/2026-06-29-0024_didou-didou-ca-marche-alors.md","sortKey":"2026-06-29T07:00:00.000Z","contentHash":"75206fbbdfecf505d0f472cf757e902761918054771f35ef4ec574cedc2adf86","lines":34,"words":125,"readTime":1,"size":1112,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0317","timeAgo":"il y a 4 semaines","catTree":["auto","metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Blog restauré : 41 articles en ligne, pipeline MCP corrigé","subtitle":"","date":"2026-06-29","time":"03:00","author":"Vieux Sage","status":"pub","tags":["deploiement","mcp","devblog","vfg-commands","pipeline"],"cat":"metaprojet","file":"29-06-26-0300-blog-restored-41-articles-pipeline-mcp-fixed.md","url":"/devblog/posts/metaprojet/29-06-26-0300-blog-restored-41-articles-pipeline-mcp-fixed.md","sortKey":"2026-06-29T01:00:00.000Z","contentHash":"08bac415c98dabf8070b33ed424c7e99f27ec03c612b5f0e3c4ef1c7124dc806","lines":39,"words":209,"readTime":1,"size":1549,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0318","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Cloture Session 28-29 Juin — Vagues 2 & 4, Annotations, Fixes","subtitle":"105 handoffs classes, 11 outils SSOT, annotations devblog, 3 bugs corriges","date":"2026-06-29","time":"02:39","author":"FG","status":"pub","tags":["meta","giga-refactor","vague2","vague4","annotations","handoff"],"cat":"metaprojet","file":"2026-06-29-cloture-vagues-2-4-annotations.md","url":"/devblog/posts/metaprojet/2026-06-29-cloture-vagues-2-4-annotations.md","sortKey":"2026-06-29T00:39:00.000Z","contentHash":"7c7ec71d08f3dc3e4c663e02dc7621195e55a98f3d08fd21adc2bfd58c0d9154","lines":34,"words":412,"readTime":2,"size":2855,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0319","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Méta-pipeline ép.3 — Refactor & orchestration : quand 3 modèles réorganisent le workspace","subtitle":"Giga-dossier best-of-3, audit 5 repos, orchestrateur LLM multi-agent, blocages réels et leurs solutions — le plan d'action","date":"2026-06-28","time":"13:30","author":"FG","status":"pub","tags":["meta-pipeline","refactor","orchestration","agent","giga-dossier","vfg"],"cat":"meta-pipeline","file":"2026-06-28-meta-pipeline-ep3-refactor-orchestration.md","url":"/devblog/posts/meta-pipeline/2026-06-28-meta-pipeline-ep3-refactor-orchestration.md","sortKey":"2026-06-28T11:30:00.000Z","contentHash":"29201d06f2da510d8c35511700f5eec441d40f217b7faf5439b740fb74eee2f2","lines":215,"words":1216,"readTime":6,"size":9092,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0320","timeAgo":"il y a 4 semaines","catTree":["meta-pipeline"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Méta-pipeline ép.2 — Sécurité & architecture : auditer avant de construire","subtitle":"Audit API/LAN/SSOT, audit sécurité 28 juin, remédiation step-by-step, et tableau synthétique : le diagnostic complet","date":"2026-06-28","time":"13:00","author":"FG","status":"pub","tags":["meta-pipeline","securite","architecture","audit","remediation","vfg"],"cat":"meta-pipeline","file":"2026-06-28-meta-pipeline-ep2-securite-architecture.md","url":"/devblog/posts/meta-pipeline/2026-06-28-meta-pipeline-ep2-securite-architecture.md","sortKey":"2026-06-28T11:00:00.000Z","contentHash":"4c6f6e6e58c88bdfae36b9a62fb8f8aae545b21b6dd179db0aac355a064096f7","lines":180,"words":1087,"readTime":5,"size":8210,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0321","timeAgo":"il y a 4 semaines","catTree":["meta-pipeline"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Session CI/CD, VPS et déploiement agentique — état des lieux et template de clôture","subtitle":"Du prompt initial à l'autorapport agentique: ce qui avance, ce qui bloque, et ce qui manque encore","date":"2026-06-28T10:37:00+02:00","time":"10:37","author":"cursor-agent","status":"pub","tags":["session","cicd","vps","handoff","closure","blog","automation"],"cat":"metaprojet","file":"2026-06-28-session-cicd-vps.md","url":"/devblog/posts/metaprojet/2026-06-28-session-cicd-vps.md","sortKey":"2026-06-28T08:37:00.000Z","contentHash":"f49bb61e99038541980c4c9c9e07536fbe9c60e43c0a110fca6ffadf1b0a29ae","lines":112,"words":784,"readTime":4,"size":6109,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0322","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — 27 juin 2026","subtitle":"","date":"2026-06-27","time":"23:00","author":"VFG","status":"pub","tags":["journal","devblog-status","quotidien"],"cat":"devblog-status","file":"2026-06-27-journal-quotidien.md","url":"/devblog/posts/devblog-status/2026-06-27-journal-quotidien.md","sortKey":"2026-06-27T21:00:00.000Z","contentHash":"d73c003deb18ba09704133ad70545b311004b2dfd0ba77ddca66ca1b0c5fa402","lines":332,"words":2783,"readTime":14,"size":17904,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0323","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Sauvetage de blog.vfg.lol — 42 articles restaurés, sync repare, 0 bug","subtitle":"","date":"2026-06-27","time":"19:45","author":"VFGpt","status":"pub","tags":[],"cat":"devblog-status","file":"2026-06-27-rescue-blog-articles-404.md","url":"/devblog/posts/devblog-status/2026-06-27-rescue-blog-articles-404.md","sortKey":"2026-06-27T17:45:00.000Z","contentHash":"351cb281905d725c0ea3ae10486f367c0129287bd8a38671932a576fa07e1eb7","lines":139,"words":678,"readTime":3,"size":8410,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0324","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit workspace : SYNTHÈSE-INDEX-PLAN.md (20 juin) vs État réel (27 juin) — rapport complet","subtitle":"","date":"2026-06-27","time":"19:22","author":"VFGpt","status":"pub","tags":["workspace","audit","synthese","devblog","status","rétrospective"],"cat":"metaprojet","file":"2026-06-27-synthese-index-plan-audit.md","url":"/devblog/posts/metaprojet/2026-06-27-synthese-index-plan-audit.md","sortKey":"2026-06-27T17:22:00.000Z","contentHash":"804c010cae839b94f02bb50546fd984086f83e6861254ab61658b8aee4438973","lines":270,"words":1993,"readTime":10,"size":13619,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0325","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Skyblog V2 : retro UI en un clic","subtitle":"Comment transformer un blog statique en Skyblog 2007 avec 3 fichiers, 438 lignes et zero backend","date":"2026-06-27","time":"19:05","author":"VFGpt","status":"pub","tags":["skyblog","ui","retro","devblog","css","js"],"cat":"devblog-status","file":"2026-06-27-skyblog-v2-retro-ui.md","url":"/devblog/posts/devblog-status/2026-06-27-skyblog-v2-retro-ui.md","sortKey":"2026-06-27T17:05:00.000Z","contentHash":"f2dd38dd92d96c93cf2823203717035094bbcd4dc3e93565c8f3b69a1a25fffd","lines":90,"words":517,"readTime":3,"size":3763,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0326","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Hotfix index blog.vfg.lol — tri par mtime, densité accrue, indicateur de lecture","subtitle":"Correction en prod : les articles auto-générés sans heure étaient mal triés. Résolu + UI optimisée + suivi lu/non lu","date":"2026-06-27","time":"18:45","author":"VFGpt","status":"pub","tags":[],"cat":"devblog-status","file":"2026-06-27-hotfix-index-blog-vfg-lol.md","url":"/devblog/posts/devblog-status/2026-06-27-hotfix-index-blog-vfg-lol.md","sortKey":"2026-06-27T16:45:00.000Z","contentHash":"f07f448a8872bc25e765add7b8c79b89a3d13edd5daedcc23517d17f10e1d437","lines":116,"words":522,"readTime":3,"size":4228,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0327","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan d'action — construire la gateway IA durable de VFG","subtitle":"Objectifs précis, impacts réels, causes racines, choix techniques et feuille de route par vague","date":"2026-06-27","time":"17:12","author":"VFGpt","status":"pub","tags":["plan-action","gateway","ia","vfg","roadmap","litellm","mcp","skills","observabilite"],"cat":"workflows-agentiques","file":"2026-06-27-plan-action-gateway-ia-durable.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-plan-action-gateway-ia-durable.md","sortKey":"2026-06-27T15:12:00.000Z","contentHash":"395a755a9970d4d6d5f9f1785a2b7f61bcc1623a2d7c9370e9175c40e1b93c53","lines":215,"words":1534,"readTime":8,"size":10393,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0328","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Architecture VFG aujourd'hui vs gateway IA 3 couches","subtitle":"Comparaison point par point : ce qui est déjà en place, ce qui manque, et où les écarts coûtent le plus","date":"2026-06-27","time":"17:05","author":"VFGpt","status":"pub","tags":["architecture","vfg","gateway","mcp","llm","comparatif","gap-analysis","workflows-agentiques"],"cat":"workflows-agentiques","file":"2026-06-27-archi-vfg-vs-gateway-3-couches.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-archi-vfg-vs-gateway-3-couches.md","sortKey":"2026-06-27T15:05:00.000Z","contentHash":"2dbf3fc12dedaecbcd03cfd5b8362b9938442c2b87a70786743c9d869d5646ca","lines":209,"words":1490,"readTime":7,"size":10467,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0329","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Gateway IA durable : le plan vision à 3 couches","subtitle":"Modèles, outils MCP et contexte procédural sous une couche d'accès interchangeable, observable et compressée","date":"2026-06-27","time":"16:58","author":"VFGpt","status":"pub","tags":["gateway","ia","llm","mcp","skills","litellm","context-engineering","observabilite","plan-vision"],"cat":"workflows-agentiques","file":"2026-06-27-gateway-ia-3-couches-plan-vision.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-gateway-ia-3-couches-plan-vision.md","sortKey":"2026-06-27T14:58:00.000Z","contentHash":"0bfd557d0e1984d390cce9c7bf5eecd4a390f9361b25640df752f021695d1c47","lines":191,"words":1497,"readTime":7,"size":10536,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0330","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Closure — la gate qui n'était pas down : hub token + le mythe du bloat contexte","subtitle":"Un diagnostic read-only révèle que le hub :4320 tournait sans token, que le « bloat contexte » est une mesure disque, et qu'un phantom duplicate cachait la vraie copie vivante.","date":"2026-06-27","time":"14:05","author":"VFGpt","status":"pub","tags":["closure","telemetry","vfvfgpt","securite","contexte","workflow-v6","neuralwatts"],"cat":"workflows-agentiques","file":"2026-06-27-closure-hub-token-gate-context-audit.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-closure-hub-token-gate-context-audit.md","sortKey":"2026-06-27T12:05:00.000Z","contentHash":"4b4a05804cd64af8d60203b706427bc9cbd3547119752f605ad239b887773091","lines":71,"words":654,"readTime":3,"size":4550,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0331","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Closure session v2 — Atlas fichiers livré + backlog actualisé","subtitle":"14 704 fichiers indexés, dashboard HTML commité, article publié et déployé. Snapshot du backlog Giga-Refactor + todos v3 pour le prochain chantier.","date":"2026-06-27","time":"13:00","author":"VFGpt","status":"pub","tags":["closure","workspace","atlas","backlog","giga-refactor","devblog","ops"],"cat":"devblog-status","file":"2026-06-27-closure-session-atlas-v2.md","url":"/devblog/posts/devblog-status/2026-06-27-closure-session-atlas-v2.md","sortKey":"2026-06-27T11:00:00.000Z","contentHash":"8af340620372e12171be7819cbf4c02ba0cc46ea28139c83707cf5c633335ec2","lines":94,"words":527,"readTime":3,"size":3757,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0332","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Atlas v2 : scanner tous les fichiers du workspace VFG","subtitle":"14 704 fichiers indexés sur C:, 606 Mo de données, 3 140 groupes de doublons détectés. Un dashboard HTML local pour repérer les orphelins, exécutables et livrables oubliés.","date":"2026-06-27","time":"12:31","author":"VFGpt","status":"pub","tags":["workspace","atlas","dashboard","html","devblog","ops","clean-up"],"cat":"devblog-status","file":"2026-06-27-atlas-fichiers-v2.md","url":"/devblog/posts/devblog-status/2026-06-27-atlas-fichiers-v2.md","sortKey":"2026-06-27T10:31:00.000Z","contentHash":"25028d265a141eac8bda92b270ded6a8a75038d9b9fc390a6b331115159f9690","lines":107,"words":518,"readTime":3,"size":4145,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0333","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Closure v2 : fin de session mesurée en tokens","subtitle":"Démo du workflow dev-closure v2 — telemetry MCP, git stats, NeuralWatts/Cursor analytics, génération auto de closure.md et publication devblog","date":"2026-06-27","time":"12:16","author":"VFGpt","status":"pub","tags":["closure","telemetry","workflow-v6","neuralwatts","devblog","mcp"],"cat":"workflows-agentiques","file":"2026-06-27-v2-closure-telemetry-demo.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-v2-closure-telemetry-demo.md","sortKey":"2026-06-27T10:16:00.000Z","contentHash":"f37df23cc5901ad0eea8f4078226a91b0e0e876cbcff3d04d617286c3c8bf6ab","lines":192,"words":1027,"readTime":5,"size":6874,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0334","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Rapport rentabilité Neural / Cursor / Claude","subtitle":"Période 2026-05-27 → 2026-06-27 — 9 740 requêtes, 741,7 M tokens. Le mode energy-based pricing réduit la facture de 84,85 % par rapport au tarif token.","date":"2026-06-27","time":"11:52","author":"VFGpt","status":"pub","tags":["neuralwatts","cursor","claude","coûts","infographie","rapport","ops"],"cat":"workflows-agentiques","file":"2026-06-27-rapport-neural-cursor-claude.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-rapport-neural-cursor-claude.md","sortKey":"2026-06-27T09:52:00.000Z","contentHash":"9f48aa8a878e60fab1e91c199046b63111d6c0a300ec17ce14a86650c3a8323b","lines":71,"words":502,"readTime":3,"size":3266,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0335","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"La saga du Giga-Refactor — quand un workspace se réorganise (presque) tout seul","subtitle":"16 jours, 4 agents, 60 tâches atomiques et un plan qui a failli disparaître dans un .gitignore","date":"2026-06-27","time":"10:35","author":"VFG Coordinateur","status":"pub","tags":["giga-refactor","agentique","orchestration","workspace","git","ssot","aventure"],"cat":"workflows-agentiques","file":"2026-06-27-saga-giga-refactor.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-saga-giga-refactor.md","sortKey":"2026-06-27T08:35:00.000Z","contentHash":"7b563cc5c9b88875ef0e29fda1f055f43c7f659fc3d870e4d0e939d4b3d6c6df","lines":96,"words":813,"readTime":4,"size":5349,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0336","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFJah v0.3.69 : d'un déploiement manuel cassé à une infra autonome en 5 minutes","subtitle":"","date":"2026-06-27","time":"09:00","author":"VFG","status":"pub","tags":["vfjah","ops","deploy","monitoring","securite","ci-cd"],"cat":"vfjah","file":"2026-06-27-vfjah-ops-autonomie.md","url":"/devblog/posts/vfjah/2026-06-27-vfjah-ops-autonomie.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"6996b27f38fb62d6ced2dcb448ffd0ed7a5b768f54838687ddf4e40aeac7dc2c","lines":129,"words":571,"readTime":3,"size":4148,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0337","timeAgo":"il y a 4 semaines","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"vfg-commands MCP Server — Phase 1 livrée","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","metaprojet","mcp","commands"],"cat":"auto/metaprojet","file":"2026-06-27-vfg-commands.md","url":"/devblog/posts/auto/metaprojet/2026-06-27-vfg-commands.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"34497aa0c879754a8c611e39296e2d25ef303c592d3d2827bcc5d1c50e60d046","lines":50,"words":256,"readTime":1,"size":2029,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0338","timeAgo":"il y a 4 semaines","catTree":["auto","metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Nouveau tool MCP : publier un article devblog depuis le chat","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfg-commands","status":"pub","tags":["mcp","vfg-commands","devblog","publish","tool"],"cat":"devblog-status","file":"2026-06-27-vfg-commands-devblog-publish.md","url":"/devblog/posts/devblog-status/2026-06-27-vfg-commands-devblog-publish.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"b25e06b4100ba5dfe9d5c0f118df521ea0c82679cf7662e6256765025a71dedd","lines":96,"words":255,"readTime":1,"size":2471,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0339","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Handoff — Skyblog V2 : injection skin toggle retro","subtitle":"","date":"2026-06-27","time":"09:00","author":"","status":"pub","tags":["source","recovered"],"cat":"skyblog","file":"2026-06-27-skyblog-v2-skin-toggle.md","url":"/devblog/posts/skyblog/2026-06-27-skyblog-v2-skin-toggle.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"75c8461f975276d09ae540c7e97aa0834c4510f995fcfedbe4208065b3034ef7","lines":171,"words":895,"readTime":4,"size":6613,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0340","timeAgo":"il y a 4 semaines","catTree":["skyblog"],"hasArchive":false,"project":"skyblog","projectGroup":"outils","annotationCount":0},{"title":"Publication express — 3 drafts devblog mis en prod","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfg-commands","status":"pub","tags":["devblog","deploy","vps","workflow","status"],"cat":"devblog-status","file":"2026-06-27-publication-express-drafts-devblog.md","url":"/devblog/posts/devblog-status/2026-06-27-publication-express-drafts-devblog.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"fcf5ae8d4d27448d8009d348f160f091887d108303abccce3e352c22e12ab06f","lines":72,"words":348,"readTime":2,"size":3151,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0341","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — 27 juin 2026","subtitle":"","date":"2026-06-27","time":"09:00","author":"","status":"pub","tags":["source","recovered"],"cat":"metaprojet","file":"2026-06-27-journal-quotidien.md","url":"/devblog/posts/metaprojet/2026-06-27-journal-quotidien.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"1e9512ad891d5bef012e484e11f292910666be0f1da42499a6aedf31dc952308","lines":333,"words":2783,"readTime":14,"size":17970,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0342","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"État du quatuor : quand quatre agents et une poignée de robots tiennent l'atelier","subtitle":"Compte-rendu du samedi 27 juin 2026 — ce qui a été livré, ce qui coince, ce qui attend demain","date":"2026-06-27","time":"09:00","author":"vfgpt","status":"pub","tags":["automated","metaprojet","agents","workspace","handoff"],"cat":"auto/metaprojet","file":"2026-06-27-etat-quatuor-agents-machines.md","url":"/devblog/posts/auto/metaprojet/2026-06-27-etat-quatuor-agents-machines.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"947f3cbba2334bac4d1303d877c8441ad709d80c1e6bd3979e4e24c23e5c44b4","lines":141,"words":994,"readTime":5,"size":7135,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0343","timeAgo":"il y a 4 semaines","catTree":["auto","metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Pattern : récupérer un token VPS perdu avec docker inspect","subtitle":"","date":"2026-06-27","time":"09:00","author":"VFG","status":"pub","tags":["docker","vps","ops","pattern","metaprojet","secret-management"],"cat":"metaprojet","file":"2026-06-27-docker-inspect-token-recovery.md","url":"/devblog/posts/metaprojet/2026-06-27-docker-inspect-token-recovery.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"e3ed8afefc8137bd2c4b8d2d8cf537d2811c5bc91cef4ec5510ef44076102bfa","lines":75,"words":536,"readTime":3,"size":3863,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0344","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Admin Blog VFG : un back-office pour publier sans toucher aux fichiers","subtitle":"","date":"2026-06-27","time":"09:00","author":"VFG","status":"pub","tags":["devblog","admin","mcp","tool","publish"],"cat":"metaprojet","file":"2026-06-27-admin-blog-vfg.md","url":"/devblog/posts/metaprojet/2026-06-27-admin-blog-vfg.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"ae7cb8bf8cb438ed1b52107c31c31773c04e16d9b9747c37fb30c9022f311d1f","lines":113,"words":538,"readTime":3,"size":3800,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0345","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Métriques 27/06 : 64 commits, 287k lignes, 4 vagues — Giga-Refactor en chiffres","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfgpt","status":"pub","tags":["giga-refactor","metriques","session","productivite","v3"],"cat":"devblog-status","file":"2026-06-27-2005-metriques-refactor-journalier.md","url":"/devblog/posts/devblog-status/2026-06-27-2005-metriques-refactor-journalier.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"b58a3ac150f0abd4576fd295ff367428df97554f824fa49c198b718d96015dc3","lines":181,"words":707,"readTime":4,"size":5353,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0346","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Métriques 27/06 : 64 commits, 287k lignes, 4 vagues — Giga-Refactor en chiffres","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfgpt","status":"pub","tags":["giga-refactor","metriques","session","productivite","v3"],"cat":"metaprojet","file":"2026-06-27-2005-metriques-refactor-journalier.md","url":"/devblog/posts/metaprojet/2026-06-27-2005-metriques-refactor-journalier.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"75037164f635845fb9cb6d68a7307e5bab3ac24cc12a11b1df39915574ed76b0","lines":181,"words":705,"readTime":4,"size":5456,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0347","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Quatuor UP : Boot V1-T01 DONE — Tunnel SSH tué, 4 services UP","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfgpt","status":"pub","tags":["quatuor","boot","v1-t01","services","infrastructure"],"cat":"metaprojet","file":"2026-06-27-2000-v1-t01-boot-quatuor-done.md","url":"/devblog/posts/metaprojet/2026-06-27-2000-v1-t01-boot-quatuor-done.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"730f69551536dc6f305fa52f42b53405c9456cda0aa5cc0b62ffc3c0a757a748","lines":157,"words":493,"readTime":2,"size":3792,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0348","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Closure 2026-06-27 : BG-01/02/04 résolus + V3 git hierarchy + INDEX-WORKSPACE v2","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfgpt","status":"pub","tags":["giga-refactor","v3","git-hierarchy","bloqueurs","index","workspace"],"cat":"metaprojet","file":"2026-06-27-1930-closure-bloqueurs-v3-manuel.md","url":"/devblog/posts/metaprojet/2026-06-27-1930-closure-bloqueurs-v3-manuel.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"12873af9f497ebbfcce750492e54c61310a66e709824df5fa13f28f24dee2979","lines":158,"words":681,"readTime":3,"size":5280,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0349","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Nouveaux handoffs créés — 2026-06-27","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfg-hero","file":"2026-06-27-0802_hero-quest-system-update.md","url":"/devblog/posts/auto/vfg-hero/2026-06-27-0802_hero-quest-system-update.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"80675c206cac27369a5fbb04294797b3f4c7254669547c7723470b2c1c5c97cb","lines":36,"words":166,"readTime":1,"size":1388,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0350","timeAgo":"il y a 4 semaines","catTree":["auto","vfg-hero"],"hasArchive":false,"project":"vfg-hero","projectGroup":"quatuor","annotationCount":0},{"title":"Nouveaux handoffs créés — 2026-06-27","subtitle":"","date":"2026-06-27","time":"09:00","author":"vfg-commands","status":"pub","tags":["automated","workspace-activity"],"cat":"auto/vfgate","file":"2026-06-27-0801_vfgate-hub-integration.md","url":"/devblog/posts/auto/vfgate/2026-06-27-0801_vfgate-hub-integration.md","sortKey":"2026-06-27T07:00:00.000Z","contentHash":"5f078dc88607184efc3bc152c7fb10e030ba1b64326d7856f74d2043492c2e28","lines":37,"words":169,"readTime":1,"size":1459,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0351","timeAgo":"il y a 4 semaines","catTree":["auto","vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"Bedtime Notifier — Le guard qui verrouille ton PC pour toi","subtitle":"","date":"2026-06-27","time":"08:00","author":"VFG","status":"pub","tags":["bedtime","tool","metaprojet","notifications"],"cat":"metaprojet","file":"2026-06-27-bedtime-config.md","url":"/devblog/posts/metaprojet/2026-06-27-bedtime-config.md","sortKey":"2026-06-27T06:00:00.000Z","contentHash":"dc0a9d9a9af6a8dbb7ddf0b8e0896b8e424700c45b37abf936f0c00aa44609f5","lines":78,"words":414,"readTime":2,"size":2927,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0352","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plans VFG — Scoring Inter-Modèles : Kimi K2.7 Code vs Qwen3.6 35B vs Dr. Qwen vs Synthèse Claude","subtitle":"Analyse coûts Neuralwatt — quel modèle pour quel usage ?","date":"2026-06-27","time":"07:45","author":"vfgpt","status":"pub","tags":["scoring","modeles","multi-agents","neuralwatt","couts","devblog"],"cat":"workflows-agentiques","file":"2026-06-27-scoring-modeles-plans-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-scoring-modeles-plans-vfg.md","sortKey":"2026-06-27T05:45:00.000Z","contentHash":"8776f1777d9c5ffdf16b86d26d33849bab4fa80bb1ab938d995d24d50bf267e7","lines":226,"words":1853,"readTime":9,"size":14148,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0353","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit Expert : 8 patterns reconnus vs méthodes VFG — ce qui manque, ce qui avance","subtitle":"Comparaison point par point entre les recommandations de recherche 2025-2026 (Anthropic, GitHub, Simon Willison, StackAI) et le workflow VFG réel","date":"2026-06-27","time":"00:30","author":"VFG Audit","status":"pub","tags":["audit","expert","patterns","context-engineering","mcp","swarm","observability","amélioration"],"cat":"workflows-agentiques","file":"2026-06-27-expert-patterns-audit-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-06-27-expert-patterns-audit-vfg.md","sortKey":"2026-06-26T22:30:00.000Z","contentHash":"2f017aff887e04619b828dc634988df16f293f05012829801fc16becf6e1702e","lines":246,"words":2009,"readTime":10,"size":14052,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0354","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Rapport Audit — Flux Agentique VFG : bilan 26 juin 2026","subtitle":"Vue transversale de tous les projets : ce qui a fonctionné, ce qui bloque, ce qu'on change demain","date":"2026-06-26","time":"23:30","author":"VFG Audit","status":"pub","tags":["audit","agentique","bilan","recommandations","vfgate","vfvfgpt","vfg-kit","vfjah"],"cat":"workflows-agentiques","file":"2026-06-26-rapport-audit-flux-agentique-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-rapport-audit-flux-agentique-vfg.md","sortKey":"2026-06-26T21:30:00.000Z","contentHash":"b44af51a14e3ecfd402d1fdd29ee42ba6c7a249f30250dc1cf37138e5c9ff54a","lines":156,"words":1090,"readTime":5,"size":7622,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0355","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Bilan du 26 juin — La logique derrière les outils : concevoir pour les agents, pas pour soi","subtitle":"Timeline détaillée, résultats regroupés, et ce que tout ça dit sur la façon d'organiser un développement assisté par modèles","date":"2026-06-26","time":"23:30","author":"VFG","status":"pub","tags":["bilan","design","agentique","MCP","workflows","abstraction","organisation"],"cat":"workflows-agentiques","file":"2026-06-26-bilan-design-workflows-modeles-mcp.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-bilan-design-workflows-modeles-mcp.md","sortKey":"2026-06-26T21:30:00.000Z","contentHash":"ed218e4e67d69e7e8af473b27694c51027c9ec4f3c75e67c0f9bf81fb25e273d","lines":244,"words":1796,"readTime":9,"size":12564,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0356","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Deux MCP Servers en une journée : NeuralWatts + Markdown","subtitle":"Retour dev sur la création de deux MCP servers custom dans VFVFGPT — patterns, pièges, et ce que ça change pour l'écosystème agentique","date":"2026-06-26","time":"23:15","author":"VFG Audit","status":"pub","tags":["mcp","neuralwatts","markdown","vfvfgpt","agentique","monitoring"],"cat":"workflows-agentiques","file":"2026-06-26-mcp-servers-neuralwatts-markdown.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-mcp-servers-neuralwatts-markdown.md","sortKey":"2026-06-26T21:15:00.000Z","contentHash":"f716b3b0d741f4222e2751e8acfda31e4a19fc20c82928bbb98ce3a84e74558d","lines":137,"words":816,"readTime":4,"size":5863,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0357","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit Swarm VFGate — Vague 1→3 : retour terrain","subtitle":"Comment 5 commits et 3 vagues ont fait passer VFGate de zéro à OSC routing en une journée","date":"2026-06-26","time":"23:00","author":"VFG Audit","status":"pub","tags":["vfgate","swarm","agentique","osc","audit","websocket"],"cat":"workflows-agentiques","file":"2026-06-26-audit-swarm-vfgate-vague1-3.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-audit-swarm-vfgate-vague1-3.md","sortKey":"2026-06-26T21:00:00.000Z","contentHash":"cc0d26a139287adc885501c5665ae5fe59377bcc50f95eea0b9c6bf966821392","lines":111,"words":729,"readTime":4,"size":4936,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0358","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🔒 Bedtime lockdown routine — 5 min pour s'arrêter proprement","subtitle":"","date":"2026-06-26","time":"22:30","author":"Cursor Agent","status":"pub","tags":["devblog","ops","routine","bedtime","blog-vfg-lol"],"cat":"devblog-status","file":"2026-06-26-bedtime-lockdown-routine.md","url":"/devblog/posts/devblog-status/2026-06-26-bedtime-lockdown-routine.md","sortKey":"2026-06-26T20:30:00.000Z","contentHash":"0ce983f1e7fd3e6b96d9a5f1cf3688ee8e2114877feb2cff0115f42023c1e5ee","lines":71,"words":317,"readTime":2,"size":2260,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0359","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🏗️ Le jour où le workspace VFG s'est réorganisé — Hiérarchie 5 tiers + monitoring stack","subtitle":"","date":"2026-06-26","time":"09:00","author":"Synthèse VFG","status":"pub","tags":["devblog","reorg","monitoring","workspace","blog-vfg-lol"],"cat":"metaprojet","file":"2026-06-26-workspace-reorg-monitoring-deploy.md","url":"/devblog/posts/metaprojet/2026-06-26-workspace-reorg-monitoring-deploy.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"3d650edc1a3843372c17b9e825e29012fe8ae002eeafc9d0dd7635ce26a53b97","lines":232,"words":1210,"readTime":6,"size":10108,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0360","timeAgo":"il y a 4 semaines","catTree":["metaprojet"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🎯 Synthèse : Orchestration Blog 15min — Plans et Handoffs pour Demain","subtitle":"Audit MCP complet, architecture 4 vagues, 10 articles/jour sur blog.vfg.lol","date":"2026-06-26","time":"09:00","author":"VFGPT + Agents (kuruminocode + swen-35b)","status":"pub","tags":["orchestration","blog","automation","MCP","architecture"],"cat":"workflows-agentiques","file":"2026-06-26-synthese-orchestration-blog.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-synthese-orchestration-blog.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"4f5a3fa95a8ecb537153d46226749115ffb59b46f906f01db040ede2e9b4c8b3","lines":375,"words":1774,"readTime":9,"size":14406,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0361","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFVFGPT — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","vfvfgpt"],"cat":"status","file":"2026-06-26-status-vfvfgpt.md","url":"/devblog/posts/status/2026-06-26-status-vfvfgpt.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"b45170f9c59da514c0240f615bf8637346871262b64fbc1fe334b08c8b9c32b7","lines":168,"words":1725,"readTime":9,"size":12408,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0362","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFJah_Messenger — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","vfjah"],"cat":"status","file":"2026-06-26-status-vfjah.md","url":"/devblog/posts/status/2026-06-26-status-vfjah.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"08ece57d5303453d7f0c91015689bead482edbdfe5017acb459167d34a9375b5","lines":127,"words":1071,"readTime":5,"size":7639,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0363","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFGate — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","vfgate"],"cat":"status","file":"2026-06-26-status-vfgate.md","url":"/devblog/posts/status/2026-06-26-status-vfgate.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"12055b0be8d211e51c827144060f8e30d9ea18cebd707960ea56969bec8d9895","lines":118,"words":629,"readTime":3,"size":4484,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0364","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG-Kit — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-kit"],"cat":"status","file":"2026-06-26-status-vfg-kit.md","url":"/devblog/posts/status/2026-06-26-status-vfg-kit.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"9badf4a571035dafe05f12d5a7a0dfa97ae4833e38cb27e35717e1837fda1934","lines":59,"words":310,"readTime":2,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0365","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG_Hero — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-hero"],"cat":"status","file":"2026-06-26-status-vfg-hero.md","url":"/devblog/posts/status/2026-06-26-status-vfg-hero.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"bc6d68893538ba7f9e7de46b360fedd7fb1e429feadcab4ae17b7144a77d18a7","lines":71,"words":396,"readTime":2,"size":3035,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0366","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Pulse — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","pulse"],"cat":"status","file":"2026-06-26-status-pulse.md","url":"/devblog/posts/status/2026-06-26-status-pulse.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"12dfbc6515eb91c8ae7c93d97f107b548f2ac28e2535a0e6d8778a5faadda9ac","lines":88,"words":292,"readTime":1,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0367","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_CleanDaMatrix — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","matrice"],"cat":"status","file":"2026-06-26-status-matrice.md","url":"/devblog/posts/status/2026-06-26-status-matrice.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"5038535897aaad23b498d793585669add94aa8fef183f80b6668c06169289845","lines":47,"words":250,"readTime":1,"size":2636,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0368","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_IdeaPit — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","ideapit"],"cat":"status","file":"2026-06-26-status-ideapit.md","url":"/devblog/posts/status/2026-06-26-status-ideapit.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"fc073047071f83b17d21f9ebc6848d45aecf20b8fa7c6b7b8fc6a7f99ecef35f","lines":48,"words":169,"readTime":1,"size":1383,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0369","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Grimoire — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","grimoire"],"cat":"status","file":"2026-06-26-status-grimoire.md","url":"/devblog/posts/status/2026-06-26-status-grimoire.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"c5cf6b175e50756f30e167807c1d78a82ba1ec6a1c5efd2aafc2d9b3bf4068e9","lines":37,"words":192,"readTime":1,"size":1498,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0370","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_GandalfIdle — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","gandalf-idle"],"cat":"status","file":"2026-06-26-status-gandalf-idle.md","url":"/devblog/posts/status/2026-06-26-status-gandalf-idle.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"c7d16d2a260f416e0a302ff1110973699090bd9010c513f1c6fbc1c20f80c9ac","lines":79,"words":449,"readTime":2,"size":3867,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0371","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — agent-telemetry — 2026-06-26","subtitle":"","date":"2026-06-26","time":"09:00","author":"agent","status":"pub","tags":["status","agent-telemetry"],"cat":"status","file":"2026-06-26-status-agent-telemetry.md","url":"/devblog/posts/status/2026-06-26-status-agent-telemetry.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"df31abe25fdfcde841d345c06031b0728084abcba6f03e2b8786b887e134b32c","lines":34,"words":139,"readTime":1,"size":1184,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0372","timeAgo":"il y a 4 semaines","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Journal VFG — 26 juin 2026","subtitle":"","date":"2026-06-26","time":"09:00","author":"vfgpt","status":"pub","tags":["journal","agentique","workspace","swarm","vague3","viz-index","handoff-standard"],"cat":"devblog-status","file":"2026-06-26-journal-quotidien.md","url":"/devblog/posts/devblog-status/2026-06-26-journal-quotidien.md","sortKey":"2026-06-26T07:00:00.000Z","contentHash":"86df18225d04996a38ae73b71106a35133e6b03156e945e7cc3a6935e32affd4","lines":213,"words":1611,"readTime":8,"size":13696,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0373","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Plan : Orchestration Blog 15min — 10 Articles/jour avec Agents","subtitle":"Architecture complète, causes, conséquences, impact et limites d'un pipeline automatisé","date":"2026-06-26","time":"08:30","author":"VFGPT + Agents","status":"pub","tags":["orchestration","agents","automation","blog","architecture"],"cat":"workflows-agentiques","file":"2026-06-26-plan-orchestration-blog-15min.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-plan-orchestration-blog-15min.md","sortKey":"2026-06-26T06:30:00.000Z","contentHash":"1e2454bad098f654ba5a9c1b417f41742abb58bdac3116de7b8b5db0d27c0fa9","lines":419,"words":1819,"readTime":9,"size":14114,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0374","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"📜 Parchemin des Workflows Agentiques VFG","subtitle":"Comment Gandalf et sa famille font coder des armées d'agents sans que FG ne perde la tête","date":"2026-06-26","time":"08:15","author":"Synthèse VFG","status":"pub","tags":["agentique","workflows","documentation","patterns"],"cat":"workflows-agentiques","file":"2026-06-26-parchemin-workflows-agentiques-vfg.md","url":"/devblog/posts/workflows-agentiques/2026-06-26-parchemin-workflows-agentiques-vfg.md","sortKey":"2026-06-26T06:15:00.000Z","contentHash":"7ef08f6656d48a1fef6654fed1019b77ead106c13a6cfdc99b0a64411b5cafaa","lines":616,"words":2957,"readTime":15,"size":20986,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0375","timeAgo":"il y a 4 semaines","catTree":["workflows-agentiques"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🏗️ Le jour où le workspace VFG s'est réorganisé — Hiérarchie 5 tiers + monitoring stack","subtitle":"","date":"2026-06-26","time":"06:30","author":"Synthèse VFG","status":"pub","tags":["devblog","reorg","monitoring","workspace","blog-vfg-lol"],"cat":"devblog-status","file":"2026-06-26-workspace-reorg-monitoring-deploy.md","url":"/devblog/posts/devblog-status/2026-06-26-workspace-reorg-monitoring-deploy.md","sortKey":"2026-06-26T04:30:00.000Z","contentHash":"d6a14f7938e421b4b8d49f72ee1de1852fda53f2771b2ca4405db75d8b159347","lines":230,"words":1210,"readTime":6,"size":9980,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0376","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🚀 devblog déployé — Rescue VPS, Workflows Agentiques & Ops Fleet","subtitle":"","date":"2026-06-26","time":"06:00","author":"Synthèse VFG","status":"pub","tags":["devblog","ops","workflows-agentiques","VPS","blog-vfg-lol"],"cat":"devblog-status","file":"2026-06-26-devblog-vps-rescue-workflows-consolidation.md","url":"/devblog/posts/devblog-status/2026-06-26-devblog-vps-rescue-workflows-consolidation.md","sortKey":"2026-06-26T04:00:00.000Z","contentHash":"9c6227c6943f249438be9d884ec513002850a92c2b6880e1066676b7c356d91e","lines":443,"words":2367,"readTime":12,"size":16277,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0377","timeAgo":"il y a 4 semaines","catTree":["devblog-status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"🚑 Handoff — VPS restauré + Ops Fleet consolidée","subtitle":"Comment un lockout SSH de 4h est devenu une procédure de survie + un repo Ops VPS Fleet complet","date":"2026-06-26","time":"05:54","author":"Synthèse VFG (via MCP vfg-markdown)","status":"pub","tags":["handoff","audit","ops"],"cat":"handoffs-vps","file":"2026-06-26-vps-rescue-ops-consolidation.md","url":"/devblog/posts/handoffs-vps/2026-06-26-vps-rescue-ops-consolidation.md","sortKey":"2026-06-26T03:54:00.000Z","contentHash":"19dc318b9e1271060f33749b73473952deeb0a19c4c58a1a248a5d7bf272d286","lines":231,"words":1284,"readTime":6,"size":9301,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0378","timeAgo":"il y a 4 semaines","catTree":["handoffs-vps"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Audit Workspace: From 7.4 to 8.5/10 — Debugging a Monorepo at Scale","subtitle":"","date":"2026-06-20","time":"09:00","author":"","status":"pub","tags":["source","recovered"],"cat":"archive","file":"audit-workspace-remediation.md","url":"/devblog/posts/archive/audit-workspace-remediation.md","sortKey":"2026-06-20T07:00:00.000Z","contentHash":"42d681be606e94a3c0e75ea56d452422ce54d951eff1e0459a8d442a183bf817","lines":784,"words":3333,"readTime":17,"size":24090,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0379","timeAgo":"2026-06-20","catTree":["archive"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFG en une page — synthèse pour Robin","subtitle":"","date":"2026-06-16","time":"12:00","author":"","status":"pub","tags":["skyblog","robin","synthese"],"cat":"skyblog","file":"2026-06-16-synthese-robin.md","url":"/devblog/posts/skyblog/2026-06-16-synthese-robin.md","sortKey":"2026-06-16T10:00:00.000Z","contentHash":"473ba6f7d4dcd07fbf0fa2b393a95e5c506ca667537a6efa80ffb813a657dc56","lines":109,"words":933,"readTime":5,"size":6119,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0380","timeAgo":"2026-06-16","catTree":["skyblog"],"hasArchive":false,"project":"skyblog","projectGroup":"outils","annotationCount":0},{"title":"Mes 3 MCP VFG : carte, bus et wizz — ce que l'agent voit vraiment","subtitle":"","date":"2026-06-16","time":"12:00","author":"","status":"pub","tags":["mcp","cursor","vfvfgpt"],"cat":"vfvfgpt","file":"2026-06-16-mcp-audit-pratique.md","url":"/devblog/posts/vfvfgpt/2026-06-16-mcp-audit-pratique.md","sortKey":"2026-06-16T10:00:00.000Z","contentHash":"0187cc941ebd88ddaece8151cbe15f90834d8cc61d445a434c4ac5802e38211f","lines":118,"words":1016,"readTime":5,"size":6720,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0381","timeAgo":"2026-06-16","catTree":["vfvfgpt"],"hasArchive":false,"project":"vfvfgpt","projectGroup":"metaprojet","annotationCount":0},{"title":"IdeaPit probe verte — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["ideapit","retrospective"],"cat":"ideapit","file":"2026-06-14-draft.md","url":"/devblog/posts/ideapit/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"5b732fbbfa7b8539b786a854e02b14450deb2ba3e5e6594978adb23decb695bd","lines":21,"words":35,"readTime":1,"size":459,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0382","timeAgo":"2026-06-14","catTree":["ideapit"],"hasArchive":false,"project":"ideapit","projectGroup":"compagnons","annotationCount":0},{"title":"Matrice en ligne dans le boot docker-pc — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["matrice","retrospective"],"cat":"matrice","file":"2026-06-14-draft.md","url":"/devblog/posts/matrice/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"b7cdf5bcffd42340f452d4c52d077c198d459257603eef451ec3e54c9f2b47d5","lines":22,"words":59,"readTime":1,"size":619,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0383","timeAgo":"2026-06-14","catTree":["matrice"],"hasArchive":false,"project":"matrice","projectGroup":"quatuor","annotationCount":0},{"title":"Pulse relay et STATUS PULSE-01 — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["pulse","retrospective"],"cat":"pulse","file":"2026-06-14-draft.md","url":"/devblog/posts/pulse/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"14659ba3b536d08841eec7cd03dddb6a9439cd1f32f3fddcb69e662259a27a96","lines":20,"words":61,"readTime":1,"size":547,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0384","timeAgo":"2026-06-14","catTree":["pulse"],"hasArchive":false,"project":"pulse","projectGroup":"compagnons","annotationCount":0},{"title":"Pipeline devblog EOD et ondes — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["skyblog","retrospective"],"cat":"skyblog","file":"2026-06-14-draft.md","url":"/devblog/posts/skyblog/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"e6d1fd9a09ef5012798f12c0ba0cb54fc9aa71d5071d8e0e3897b171293011d8","lines":30,"words":81,"readTime":1,"size":895,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0385","timeAgo":"2026-06-14","catTree":["skyblog"],"hasArchive":false,"project":"skyblog","projectGroup":"outils","annotationCount":0},{"title":"index.live.json et digests devblog — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["vfg-kit","retrospective"],"cat":"vfg-kit","file":"2026-06-14-draft.md","url":"/devblog/posts/vfg-kit/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"83cd9b5b83ccbe6ece7a23bff10153f772ea39653b81765bdc0e516d77fb5f49","lines":24,"words":87,"readTime":1,"size":828,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0386","timeAgo":"2026-06-14","catTree":["vfg-kit"],"hasArchive":false,"project":"vfg-kit","projectGroup":"metaprojet","annotationCount":0},{"title":"VFGate exposé Tailscale pour VFJah portable — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["vfgate","retrospective"],"cat":"vfgate","file":"2026-06-14-draft.md","url":"/devblog/posts/vfgate/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"bc493034759f74ba7a516f354d7719fbd18ad6466186e65a8773a80ae16265a0","lines":28,"words":95,"readTime":1,"size":928,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0387","timeAgo":"2026-06-14","catTree":["vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"VFJah v0.3.4 — salons, JM-Foot et Docker Tailscale — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["vfjah","retrospective"],"cat":"vfjah","file":"2026-06-14-draft.md","url":"/devblog/posts/vfjah/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"6e1031464d3778000ca10ed708c3def83b55fb7f5cad4fa221353deb5586519a","lines":48,"words":223,"readTime":1,"size":1763,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0388","timeAgo":"2026-06-14","catTree":["vfjah"],"hasArchive":false,"project":"vfjah","projectGroup":"compagnons","annotationCount":0},{"title":"Hub PC fix Tailscale et resync SSOT — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["vfvfgpt","retrospective"],"cat":"vfvfgpt","file":"2026-06-14-draft.md","url":"/devblog/posts/vfvfgpt/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"2b81422c712f18d67e2a29a56541f6fae02d0d8c5c5f20e5b00a84f3fcab2067","lines":30,"words":137,"readTime":1,"size":1309,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0389","timeAgo":"2026-06-14","catTree":["vfvfgpt"],"hasArchive":false,"project":"vfvfgpt","projectGroup":"metaprojet","annotationCount":0},{"title":"Workspace pull all siblings — 2026-06-14","subtitle":"","date":"2026-06-14","time":"09:00","author":"FG","status":"pub","tags":["workspace","retrospective"],"cat":"workspace","file":"2026-06-14-draft.md","url":"/devblog/posts/workspace/2026-06-14-draft.md","sortKey":"2026-06-14T07:00:00.000Z","contentHash":"8e4f60bad7f3a89c7004b0d0dd128afc454e558a62fda9f3b5f4c230c4c77967","lines":26,"words":101,"readTime":1,"size":968,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0390","timeAgo":"2026-06-14","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Onde 06 — Éthique et guardrails (Mois 1 · Juin 2026)","subtitle":"Chapitre 6 · Personne ne doit se sentir minable — liste dure interdits, promesses, checklist facilitateur, pièges sortilèges","date":"2026-06-12","time":"17:30","author":"FG","status":"pub","tags":["ondes","e8","ethique","refuge","guardrails"],"cat":"ondes","file":"2026-06-12-onde-06-ethique-guardrails.md","url":"/devblog/posts/ondes/2026-06-12-onde-06-ethique-guardrails.md","sortKey":"2026-06-12T15:30:00.000Z","contentHash":"4e05c0bef545f63ec612dbe404b3d4a71caf4b0aba7ed351f4d27f529afdfbe3","lines":115,"words":743,"readTime":4,"size":4954,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0391","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Onde 05 — Acte 1 spectacle « Les Ondes » (Mois 5 · Octobre 2026)","subtitle":"Chapitre 5 · Format 15-20 min, structure segments, bridge OSC/DMX, répéte, graine audience — show AV hybride","date":"2026-06-12","time":"17:00","author":"FG","status":"pub","tags":["ondes","e4","show","spectacle","dmx","osc"],"cat":"ondes","file":"2026-06-12-onde-05-acte1-spectacle.md","url":"/devblog/posts/ondes/2026-06-12-onde-05-acte1-spectacle.md","sortKey":"2026-06-12T15:00:00.000Z","contentHash":"cd14bf79892daf936fbefc6a12d191912f567e0828ab452d124c3a9dfe8bcde3","lines":114,"words":543,"readTime":3,"size":3635,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0392","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Onde 04 — Esthétique rétro-jeux et inclusion (Mois 3 · Août 2026)","subtitle":"Chapitre 4 · Skyblog, MSN, OGame, Habbo, FarmVille — ce qu'on volé et ce qu'on refuse — pont d'inclusion tech","date":"2026-06-12","time":"16:30","author":"FG","status":"pub","tags":["ondes","e8","retro","skyblog","css"],"cat":"ondes","file":"2026-06-12-onde-04-retro-jeux.md","url":"/devblog/posts/ondes/2026-06-12-onde-04-retro-jeux.md","sortKey":"2026-06-12T14:30:00.000Z","contentHash":"29d6c2670d49727c63242723962b320b0f81d12305493901b1835c1d39a064fc","lines":104,"words":573,"readTime":3,"size":4069,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0393","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Onde 03 — Veille sans aspiration (Mois 3 · Août 2026)","subtitle":"Chapitre 3 · Digest pull — trois ondes max, sources GitHub API gratuit, règles anti-aspiration, planète sans sermon","date":"2026-06-12","time":"16:00","author":"FG","status":"pub","tags":["ondes","e8","veille","rss","pull"],"cat":"ondes","file":"2026-06-12-onde-03-veille-sans-aspiration.md","url":"/devblog/posts/ondes/2026-06-12-onde-03-veille-sans-aspiration.md","sortKey":"2026-06-12T14:00:00.000Z","contentHash":"f03cc428237358fc3aebd5153b3e5a748a395c75a185cd23addec3434eb0458a","lines":99,"words":505,"readTime":3,"size":3521,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0394","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Onde 02 — Grammaire des signaux (Mois 2 · Juillet 2026)","subtitle":"Chapitre 2 · Unité d'une onde : seed, ripples, human_frame, planet_frame — sources, types, corrélation auto vs curation","date":"2026-06-12","time":"15:30","author":"FG","status":"pub","tags":["ondes","e7","e8","grammaire","evt"],"cat":"ondes","file":"2026-06-12-onde-02-grammaire-signaux.md","url":"/devblog/posts/ondes/2026-06-12-onde-02-grammaire-signaux.md","sortKey":"2026-06-12T13:30:00.000Z","contentHash":"2efa7554d56ea9ed019657978eb79dd86b2198e03e63acf30da466d5f4843760","lines":113,"words":509,"readTime":3,"size":3573,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0395","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Onde 01 — Pourquoi l'effet papillon (Mois 1 · Juin 2026)","subtitle":"Chapitre 1 · Les gestes insignifiants qui traversent des systèmes invisibles — typo corrigée, mission 5 min, repas pris avant crash","date":"2026-06-12","time":"15:00","author":"FG","status":"pub","tags":["ondes","e3","e4","e8","effet-papillon"],"cat":"ondes","file":"2026-06-12-onde-01-pourquoi-papillon.md","url":"/devblog/posts/ondes/2026-06-12-onde-01-pourquoi-papillon.md","sortKey":"2026-06-12T13:00:00.000Z","contentHash":"fc732c2610c705f834f97c9c4de4bfc1150e6f5341ff9007278467e376662860","lines":86,"words":699,"readTime":3,"size":4404,"mtime":"2026-07-12T22:28:04.000Z","idDisplay":"A-0396","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Index — Ondes 01 à 06","subtitle":"Sommaire de la catégorie ondes : 6 chapitres conte et rapport expérientiel, voix FG","date":"2026-06-12","time":"14:00","author":"FG","status":"pub","tags":["ondes","index","conte","rapport-experientiel","vfg"],"cat":"ondes","file":"2026-06-12-index-ondes.md","url":"/devblog/posts/ondes/2026-06-12-index-ondes.md","sortKey":"2026-06-12T12:00:00.000Z","contentHash":"1fc08e43bb4f827f131324b4b8e5dbaa023f234638272c3c88f8b917149ffe35","lines":49,"words":255,"readTime":1,"size":2244,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0397","timeAgo":"2026-06-12","catTree":["ondes"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Colle invisible — Relier des padawans par lampe, presets et bedtime partagé","subtitle":"Spécification créative — 10 sortilèges, 5 user stories invisibles, matrice des 5 agents, charte anti-aspirateur","date":"2026-06-12","time":"14:00","author":"FG","status":"pub","tags":["colle-invisible","refuge-collectif","r2","e8","e7"],"cat":"colle-invisible","file":"2026-06-12-colle-invisible.md","url":"/devblog/posts/colle-invisible/2026-06-12-colle-invisible.md","sortKey":"2026-06-12T12:00:00.000Z","contentHash":"00baa85771c9227b7e32c30c27fff56dd7bd2dacf75179e885fe874d73bcea1f","lines":212,"words":1715,"readTime":9,"size":10391,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0398","timeAgo":"2026-06-12","catTree":["colle-invisible"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Chataigne — rétrospective : le compagnon qui allume la lumière","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["chataigne","retrospective"],"cat":"chataigne","file":"2026-06-12-retrospective.md","url":"/devblog/posts/chataigne/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"63fbe29d0c21633864704de49462f46b98a4d1b41c9966a38db09589eb978661","lines":36,"words":551,"readTime":3,"size":3694,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0399","timeAgo":"2026-06-12","catTree":["chataigne"],"hasArchive":false,"project":"chataigne","projectGroup":"quatuor","annotationCount":0},{"title":"Gandalf Idle — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["gandalf-idle","retrospective"],"cat":"gandalf-idle","file":"2026-06-12-retrospective.md","url":"/devblog/posts/gandalf-idle/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"b2d04efda0e0eccac0e5fd9f8ab20c8ad313f5b19a4a57ec38089151a0a3cf02","lines":41,"words":439,"readTime":2,"size":3188,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0400","timeAgo":"2026-06-12","catTree":["gandalf-idle"],"hasArchive":false,"project":"gandalf-idle","projectGroup":"outils","annotationCount":0},{"title":"Grimoire — un livre de gouvernance en deux jours, du terminal au web","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["grimoire","retrospective"],"cat":"grimoire","file":"2026-06-12-retrospective.md","url":"/devblog/posts/grimoire/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"de66355dc3abb163a7f6d738da89a898eee1ca5ee5ea62f01d002f1e0b977b70","lines":44,"words":759,"readTime":4,"size":4892,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0401","timeAgo":"2026-06-12","catTree":["grimoire"],"hasArchive":false,"project":"grimoire","projectGroup":"compagnons","annotationCount":0},{"title":"IdeaPit — du scratch-pad au sas validé en usage réel","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["ideapit","retrospective"],"cat":"ideapit","file":"2026-06-12-retrospective.md","url":"/devblog/posts/ideapit/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"25a2bc8d5e02d88827ace99a0779ba201fe2a820037df2beebfd511207d10404","lines":38,"words":663,"readTime":3,"size":4149,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0402","timeAgo":"2026-06-12","catTree":["ideapit"],"hasArchive":false,"project":"ideapit","projectGroup":"compagnons","annotationCount":0},{"title":"La Matrice — rétrospective : de l'alpha taguée à la lumière qui obéit","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["matrice","retrospective"],"cat":"matrice","file":"2026-06-12-retrospective.md","url":"/devblog/posts/matrice/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"9b686be285217d2c48063eaa48bbd64b1e99fc194f22a0e46ff8309254be2b97","lines":36,"words":564,"readTime":3,"size":3545,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0403","timeAgo":"2026-06-12","catTree":["matrice"],"hasArchive":false,"project":"matrice","projectGroup":"quatuor","annotationCount":0},{"title":"Pulse — de l'audit privacy au rapport Telegram en 24 heures","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["pulse","retrospective"],"cat":"pulse","file":"2026-06-12-retrospective.md","url":"/devblog/posts/pulse/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"617b7950b81b19a6b9118ac250a36e37c189057db3fcb76502f97749cb251fe5","lines":36,"words":631,"readTime":3,"size":4083,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0404","timeAgo":"2026-06-12","catTree":["pulse"],"hasArchive":false,"project":"pulse","projectGroup":"compagnons","annotationCount":0},{"title":"FG SkinEditor — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["skin-editor","retrospective"],"cat":"skin-editor","file":"2026-06-12-retrospective.md","url":"/devblog/posts/skin-editor/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"df6a4a886dec9410aafb663f8059da28d1618da30f589f5ddfc8c798727f922e","lines":41,"words":422,"readTime":2,"size":3149,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0405","timeAgo":"2026-06-12","catTree":["skin-editor"],"hasArchive":false,"project":"skin-editor","projectGroup":"outils","annotationCount":0},{"title":"Skyblog RAPPORT — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["skyblog","retrospective"],"cat":"skyblog","file":"2026-06-12-retrospective.md","url":"/devblog/posts/skyblog/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"50a616cab480ad8046a8079bf691a6aab4fab1ee5b87edfcf0c67081b12fe8c1","lines":41,"words":433,"readTime":2,"size":3213,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0406","timeAgo":"2026-06-12","catTree":["skyblog"],"hasArchive":false,"project":"skyblog","projectGroup":"outils","annotationCount":0},{"title":"VFG Unified POC — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["unified-poc","retrospective"],"cat":"unified-poc","file":"2026-06-12-retrospective.md","url":"/devblog/posts/unified-poc/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"d238d039d5768a26d4e4a8b8a53fc5c2140bad573f3e2888b022c446c9460755","lines":41,"words":439,"readTime":2,"size":3159,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0407","timeAgo":"2026-06-12","catTree":["unified-poc"],"hasArchive":false,"project":"unified-poc","projectGroup":"outils","annotationCount":0},{"title":"VFG Hero — rétrospective : du monolithe au héros connecté","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["vfg-hero","retrospective"],"cat":"vfg-hero","file":"2026-06-12-retrospective.md","url":"/devblog/posts/vfg-hero/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"a8937b2469357a90ca60044d03a8b94a139109e469752533ccbf343d0b43d533","lines":36,"words":541,"readTime":3,"size":3445,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0408","timeAgo":"2026-06-12","catTree":["vfg-hero"],"hasArchive":false,"project":"vfg-hero","projectGroup":"quatuor","annotationCount":0},{"title":"VFG-Kit — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["vfg-kit","retrospective"],"cat":"vfg-kit","file":"2026-06-12-retrospective.md","url":"/devblog/posts/vfg-kit/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"364a52ab8f6abb4e1cf9ca23b46df3618271e8d02b7b4457e89a55238c4dc8dd","lines":43,"words":537,"readTime":3,"size":3838,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0409","timeAgo":"2026-06-12","catTree":["vfg-kit"],"hasArchive":false,"project":"vfg-kit","projectGroup":"metaprojet","annotationCount":0},{"title":"VFGate — rétrospective : le POC devenu colonne vertébrale","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["vfgate","retrospective"],"cat":"vfgate","file":"2026-06-12-retrospective.md","url":"/devblog/posts/vfgate/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"d40457788d823187981d78aa5a4b4e8106ccb439a2b352c82a6f1cb519212a61","lines":36,"words":545,"readTime":3,"size":3573,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0410","timeAgo":"2026-06-12","catTree":["vfgate"],"hasArchive":false,"project":"vfgate","projectGroup":"quatuor","annotationCount":0},{"title":"VFVFGPT — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["vfvfgpt","retrospective"],"cat":"vfvfgpt","file":"2026-06-12-retrospective.md","url":"/devblog/posts/vfvfgpt/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"97c385388c5a0e0d0bc556f406edb3a76439dbef18d9eafcf8c0a69401f00ed8","lines":41,"words":516,"readTime":3,"size":3787,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0411","timeAgo":"2026-06-12","catTree":["vfvfgpt"],"hasArchive":false,"project":"vfvfgpt","projectGroup":"metaprojet","annotationCount":0},{"title":"Workspace VFG — rétrospective du 12 juin 2026","subtitle":"","date":"2026-06-12","time":"09:00","author":"FG","status":"pub","tags":["workspace","retrospective"],"cat":"workspace","file":"2026-06-12-retrospective.md","url":"/devblog/posts/workspace/2026-06-12-retrospective.md","sortKey":"2026-06-12T07:00:00.000Z","contentHash":"5de1483b1a09745190411e5693c0ae57f2c27f15434b195b0062245292b9922e","lines":47,"words":675,"readTime":3,"size":4880,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0412","timeAgo":"2026-06-12","catTree":["workspace"],"hasArchive":false,"project":"workspace","projectGroup":"metaprojet","annotationCount":0},{"title":"Audit cross-workspace complet — multi-modèle · 11 juin 2026","subtitle":"Le point de vue de l'agent cloud 8487 sur 8 dépôts, 86 volets d'audit et une grille de 15 patterns","date":"2026-06-11","time":"23:59","author":"agent-8487","status":"pub","tags":["cross-audit","workspace","audit-8487","patterns","grille-15","immuable"],"cat":"cross-audit","file":"2026-06-11-audit-cross-workspace-8487.md","url":"/devblog/posts/cross-audit/2026-06-11-audit-cross-workspace-8487.md","sortKey":"2026-06-11T21:59:00.000Z","contentHash":"12fd309d45a95b37ae0da0ead541cdd00ffd0ccf81157a0b83b769eedb510c59","lines":713,"words":4692,"readTime":23,"size":28107,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0413","timeAgo":"2026-06-11","catTree":["cross-audit"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"ARCHIVE — Empreinte et état des lieux projets gelés (11 juin 2026)","subtitle":"Centralisation · 6 projets sous ____Currently_Archived · décision quatuor · scores assainissement · empreinte code · patterns bus legacy","date":"2026-06-11","time":"18:00","author":"FG","status":"pub","tags":["centralisation","archive","e3","e4","e6","e7","gel","assainissement"],"cat":"centralisation","file":"2026-06-11-archive-centrale.md","url":"/devblog/posts/centralisation/2026-06-11-archive-centrale.md","sortKey":"2026-06-11T16:00:00.000Z","contentHash":"e45210447119ad7d42dee9dd6736a4e88aaf4b814ee72fe616ea44d4a79f971e","lines":164,"words":1274,"readTime":6,"size":8756,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0414","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Index — Chaînes expérientielles E1–E8 + Lexique","subtitle":"Sommaire de la catégorie e-chaines : 10 articles couvrant le manifeste, les 8 focus, et le glossaire technique","date":"2026-06-11","time":"14:00","author":"FG","status":"pub","tags":["e-chaines","index","rapport-experientiel","vfg"],"cat":"e-chaines","file":"2026-06-11-index-chaines-experimentales.md","url":"/devblog/posts/e-chaines/2026-06-11-index-chaines-experimentales.md","sortKey":"2026-06-11T12:00:00.000Z","contentHash":"5b48c08ae9c2233f1fed912fdb24b82721d421f1b17f59565fd8fa478135a27c","lines":54,"words":322,"readTime":2,"size":2871,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0415","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Index — Centralisation & Archives","subtitle":"Sommaire de la catégorie centralisation : ARCHIVE + 12 états des lieux projets","date":"2026-06-11","time":"14:00","author":"FG","status":"pub","tags":["centralisation","index","archive","rapport-experientiel","vfg"],"cat":"centralisation","file":"2026-06-11-index-centralisation.md","url":"/devblog/posts/centralisation/2026-06-11-index-centralisation.md","sortKey":"2026-06-11T12:00:00.000Z","contentHash":"81a3d827391923f4987bc6d964a9e099ee9fd4d5c664d863842e97f820b4df64","lines":62,"words":330,"readTime":2,"size":2917,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0416","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E8 — Refuge collectif : quand le carré solo doit laisser entrer d'autres","subtitle":"Focus chaîne E8 : 17 sections théorie validées, 0% expérience collective vécue, proto LaboHub minimal","date":"2026-06-11","time":"13:30","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e8","refuge","collectif","ethique"],"cat":"e-chaines","file":"2026-06-11-focus-e8-refuge-collectif.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e8-refuge-collectif.md","sortKey":"2026-06-11T11:30:00.000Z","contentHash":"9a3f2d0410e4ae884559d3ef4a8bb66f297daa7cced74ef13bb86c52cdcb8de7","lines":218,"words":1555,"readTime":8,"size":10276,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0417","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_Pulse — Volets 04+07 : privacy R1–R8 et plan multi-audit A1–A7","subtitle":"Observer les habitudes, pas l'intimité : 8 lignes rouges non négociables et 7 audits séquentiels avant le GO POC","date":"2026-06-11","time":"13:30","author":"FG","status":"pub","tags":["fg-pulse","audit-phase-0","privacy","r1-r8","audits-a1-a7","go-poc","no-go"],"cat":"fg-pulse","file":"2026-06-11-fg-pulse-volet-04-07-privacy-plan-audits.md","url":"/devblog/posts/fg-pulse/2026-06-11-fg-pulse-volet-04-07-privacy-plan-audits.md","sortKey":"2026-06-11T11:30:00.000Z","contentHash":"203a89d5145d0880f9aa0774639c7ef34d2c79284925107e5ce3edbe11330128","lines":240,"words":1598,"readTime":8,"size":11001,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0418","timeAgo":"2026-06-11","catTree":["fg-pulse"],"hasArchive":false,"project":"pulse","projectGroup":"compagnons","annotationCount":0},{"title":"FG_Pulse — Volets 03+05 : schéma ACT et intégration à l'écosystème VFG","subtitle":"Le format des segments d'activité, les champs calculés à la requête, et comment FG_Pulse s'articule avec VFVFGPT, VFG_Hero et VFGate sans absorber aucun SSOT","date":"2026-06-11","time":"13:15","author":"FG","status":"pub","tags":["fg-pulse","audit-phase-0","schema","act-segment","integration","vfvfgpt","vfgate"],"cat":"fg-pulse","file":"2026-06-11-fg-pulse-volet-03-05-schema-integration.md","url":"/devblog/posts/fg-pulse/2026-06-11-fg-pulse-volet-03-05-schema-integration.md","sortKey":"2026-06-11T11:15:00.000Z","contentHash":"2f44408d4635d4708719b3728aa4fb98925410744543ac355fa18063f1b2dac5","lines":265,"words":1671,"readTime":8,"size":12809,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0419","timeAgo":"2026-06-11","catTree":["fg-pulse"],"hasArchive":false,"project":"pulse","projectGroup":"compagnons","annotationCount":0},{"title":"Méta-pipeline ép.1 — Fondations : cartographier le workspace VFG avant de le réorganiser","subtitle":"Audit transversal 5 projets, assainissement 9 repos, et synthèse TSA/TDAH : ce qu'on sait du terrain avant la vague de refonte","date":"2026-06-11","time":"13:00","author":"FG","status":"pub","tags":["meta-pipeline","fondations","audit","workspace","assainissement","vfg"],"cat":"meta-pipeline","file":"2026-06-11-meta-pipeline-ep1-fondations.md","url":"/devblog/posts/meta-pipeline/2026-06-11-meta-pipeline-ep1-fondations.md","sortKey":"2026-06-11T11:00:00.000Z","contentHash":"ee0e64e9dc21c7ab348c0d287d54dc451363d55448f0f71ea4804ba6b4e2c9f0","lines":153,"words":1070,"readTime":5,"size":7253,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0420","timeAgo":"2026-06-11","catTree":["meta-pipeline"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E7 — Gouverner le swarm : quand 5 agents écrivent sur le même clavier","subtitle":"Focus chaîne E7 : 12 règles .method, dispatch R0-R3, workflow git 3 niveaux, migration Signal Ledger","date":"2026-06-11","time":"13:00","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e7","swarm","gouvernance","mcp"],"cat":"e-chaines","file":"2026-06-11-focus-e7-gouvernance-swarm.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e7-gouvernance-swarm.md","sortKey":"2026-06-11T11:00:00.000Z","contentHash":"b3729156ed0f7ba33f7304079860bb1430ffd3cf56ab5fc8c5f8f32d1b935608","lines":217,"words":1687,"readTime":8,"size":10971,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0421","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_Pulse — Volets 01+02 : registre de choix et cartographie des sources","subtitle":"10 décisions à trancher par FG avant le POC, et 6 sources recommandées pour la v1 (Windows, browser, Cursor, Telegram, Discord, apps dev)","date":"2026-06-11","time":"13:00","author":"FG","status":"pub","tags":["fg-pulse","audit-phase-0","registre","sources","poc","r1-r8","act-segment"],"cat":"fg-pulse","file":"2026-06-11-fg-pulse-volet-01-02-registre-sources.md","url":"/devblog/posts/fg-pulse/2026-06-11-fg-pulse-volet-01-02-registre-sources.md","sortKey":"2026-06-11T11:00:00.000Z","contentHash":"af2daeba9c09ff0f6427050239299d9b5ab28f79a4379cd1475496469c1e523b","lines":224,"words":1432,"readTime":7,"size":10452,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0422","timeAgo":"2026-06-11","catTree":["fg-pulse"],"hasArchive":false,"project":"pulse","projectGroup":"compagnons","annotationCount":0},{"title":"VFVFGPT — Etat des lieux 11 juin 2026","subtitle":"Le hub agentique : 12 regles .method, Signal Ledger S0, et le pivot vers S1 POST :4320 unique","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","vfvfgpt","audit-juin-2026"],"cat":"centralisation","file":"vfvfgpt-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/vfvfgpt-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"cbcbe8f3a41b49bce49776a7e1f0dabdfbed72ccd300360624345e6eae120af4","lines":81,"words":433,"readTime":2,"size":3836,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0423","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFG-Kit — Etat des lieux 11 juin 2026","subtitle":"Le guide de lecture L1 : INDEX unique, 8 fiches repos, mindmap :5195, et le besoin FG #9 micro/macro","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","vfg-kit","audit-juin-2026"],"cat":"centralisation","file":"vfg-kit-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/vfg-kit-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"3aab61a9a4a36b0fe3cabeaaef4122270ec59b602294fa32a915608e286ec8bd","lines":81,"words":419,"readTime":2,"size":3795,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0424","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFG_Hero — Etat des lieux 11 juin 2026","subtitle":"Le monde RPG de Pinocchio : stats apartment, quetes, et le pont xp_delta qui attend C7b","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","vfg-hero","audit-juin-2026"],"cat":"centralisation","file":"vfg-hero-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/vfg-hero-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"afe5e8196680877cf90d864f79bb86da44ed8a0d1166fdfae36e503286304bad","lines":81,"words":451,"readTime":2,"size":3900,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0425","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"RAPPORT-EXPERIENTIEL — Etat des lieux 11 juin 2026","subtitle":"Le meta-site : 8 sections E1-E8, 23 fiches centralisation, 16 audits juin, 139 articles","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","rapport-experientiel","audit-juin-2026"],"cat":"centralisation","file":"rapport-experientiel-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/rapport-experientiel-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"bcbf85d81be5553ba540a2797a042ae02d8a6ceb3a5c386ac6b89a5ad38bbc3e","lines":80,"words":413,"readTime":2,"size":3760,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0426","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lucien — Etat des lieux 11 juin 2026","subtitle":"Le sanctuaire E6 : 11 merges urgent/* OK, deploy prod R3 FG seul, charte refuge §3 anti-gamification","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","lucien","audit-juin-2026"],"cat":"centralisation","file":"lucien-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/lucien-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"72f45aa3af73bd5e26a93d5f2b4d700b697aa5d5aeecac2851ca02f76451dce5","lines":81,"words":415,"readTime":2,"size":3778,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0427","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"LaboHub — Etat des lieux 11 juin 2026","subtitle":"Le prototype E8 : miroir workspace du canon Lucien, hub vide, ~15% boucle complete","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","labohub","audit-juin-2026"],"cat":"centralisation","file":"labohub-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/labohub-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"926836836c7522319bbd0a7d51faf52f2544f6decb0fd1218c07144024bb479d","lines":81,"words":399,"readTime":2,"size":3653,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0428","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_IdeaPit — Etat des lieux 11 juin 2026","subtitle":"Le sas d entree des idees : capture <2s, gate R2 passee FG (11 captures), drift majeur clone cloud","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","fg-ideapit","audit-juin-2026"],"cat":"centralisation","file":"fg-ideapit-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/fg-ideapit-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"1c4d3ded2f3c521bad776b94ebff57623c61fe354e8d6718fff644b34bae6274","lines":81,"words":411,"readTime":2,"size":3713,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0429","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_Grimoire — Etat des lieux 11 juin 2026","subtitle":"La gouvernance TUI + web :5193, 5 onglets, lexique, et la session R2 FG reelle qui manque","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","fg-grimoire","audit-juin-2026"],"cat":"centralisation","file":"fg-grimoire-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/fg-grimoire-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"d7b5a35ee2fb2f014748aad81aa078c3a4c9a6677dafa132afe88f27b5240992","lines":81,"words":425,"readTime":2,"size":3768,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0430","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_CleanDaMatrix — Etat des lieux 11 juin 2026","subtitle":"Le jeu gamifie : 8 protocoles v1->v666, version 5.0.0-alpha, et les gates G1/G2 qui bloquent le tag","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","fg-cleandamatrix","audit-juin-2026"],"cat":"centralisation","file":"fg-cleandamatrix-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/fg-cleandamatrix-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"80d881e9453352b2717ca47379be37c735f2e4cd4ec9ae0c276e5dd60e3ca8b3","lines":81,"words":443,"readTime":2,"size":4052,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0431","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"ChataigneProjects — Etat des lieux 11 juin 2026","subtitle":"Le projet OSC In :8000 + Art-Net : mapping DMX 421-423 vs SSOT 255-257 a aligner","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","chataigneprojects","audit-juin-2026"],"cat":"centralisation","file":"chataigneprojects-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/chataigneprojects-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"476013e9b1a7e4ff64a5fa2e85a300b932f46e456ca66ebcf373dede5e03310e","lines":81,"words":407,"readTime":2,"size":3827,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0432","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"VFGate — Etat des lieux 11 juin 2026","subtitle":"Le data-hub officiel : Gate C0 GO 11/06, mais le dossier s'appelle encore BDDBridgePOC partout","date":"2026-06-11","time":"12:45","author":"FG","status":"pub","tags":["centralisation","etat-des-lieux","bddbridgepoc","audit-juin-2026"],"cat":"centralisation","file":"bddbridgepoc-etat-lieux-2026-06-11.md","url":"/devblog/posts/centralisation/bddbridgepoc-etat-lieux-2026-06-11.md","sortKey":"2026-06-11T10:45:00.000Z","contentHash":"ec0d6936177ce6fa3dd7cd64e16f10d7eb300a58cbb1242a19c91f63f248e42e","lines":81,"words":450,"readTime":2,"size":4038,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0433","timeAgo":"2026-06-11","catTree":["centralisation"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"RAPPORT-EXPERIENTIEL — Audit méta-site : le manuscrit vivant a son salon","subtitle":"Serveur :5195, lexique RPG, demo Skyblog, guide todos web — la boussole narrative du méta-projet VFG","date":"2026-06-11","time":"12:40","author":"FG","status":"pub","tags":["audit-juin-2026","rapport-experientiel","meta-site","lexique","skyblog","vfg"],"cat":"audit-juin-2026","file":"2026-06-11-rapport-experientiel-audit-meta.md","url":"/devblog/posts/audit-juin-2026/2026-06-11-rapport-experientiel-audit-meta.md","sortKey":"2026-06-11T10:40:00.000Z","contentHash":"a22eba969f146b3ba671eb768d11e96c6956ec98823d5b4652eedd2d75b6d579","lines":142,"words":1029,"readTime":5,"size":6672,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0434","timeAgo":"2026-06-11","catTree":["audit-juin-2026"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lucien — Audit sanctuaire E6 : le merge est fait, le déploiement attend","subtitle":"11 branches urgent/* intégrées, 16 tests verts, CI en place — mais la Relique EXIF attend toujours le GO du Porteur en production","date":"2026-06-11","time":"12:30","author":"FG","status":"pub","tags":["audit-juin-2026","lucien","e6","sanctuaire","exif","rgpd","gate-r3","vfg"],"cat":"audit-juin-2026","file":"2026-06-11-lucien-audit-sanctuaire-e6.md","url":"/devblog/posts/audit-juin-2026/2026-06-11-lucien-audit-sanctuaire-e6.md","sortKey":"2026-06-11T10:30:00.000Z","contentHash":"0b15545d2cf5b212e9303ec1a016f3c3c78b6e46ce9a1d27400b1c7854285989","lines":133,"words":927,"readTime":5,"size":6230,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0435","timeAgo":"2026-06-11","catTree":["audit-juin-2026"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E6 — Le sanctuaire Lucien : focus sur la chaîne du deuil sobre","subtitle":"Pourquoi aucune IA ne touche ce repo, et ce que « rate-limit 10/h sans streak » change à un mémorial en production","date":"2026-06-11","time":"12:30","author":"FG","status":"pub","tags":["e-chaines","e6","lucien","sanctuaire","rgpd","deuil","r3"],"cat":"e-chaines","file":"2026-06-11-focus-e6-lucien-sanctuaire.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e6-lucien-sanctuaire.md","sortKey":"2026-06-11T10:30:00.000Z","contentHash":"0adbb96d06b8da2f2bd07e5b5ba7fd1175140391e8a0fa873b7416d311b9cac4","lines":213,"words":1884,"readTime":9,"size":12715,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0436","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E5 — Capture idée sans perdre le flow : la Boîte à étincelles","subtitle":"Focus chaîne E5 : capture <2s IdeaPit + Grimoire <1s + relay hub, gate R2 bloquée (0/10 idées), récompense Hero concept","date":"2026-06-11","time":"12:30","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e5","ideapit","captire","grimoire"],"cat":"e-chaines","file":"2026-06-11-focus-e5-capture-idee.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e5-capture-idee.md","sortKey":"2026-06-11T10:30:00.000Z","contentHash":"66e33429aee17b15415a76d21a02ac5e9ee6e56f7f3d71ea4796ced93352c39f","lines":182,"words":1392,"readTime":7,"size":9243,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0437","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Guide triage dirty trees — Push release v0 du 11 juin 2026","subtitle":"Comment passer de 7 repos sales à 7 repos propres, avec tags v0.0.0 et 77 tests verts","date":"2026-06-11","time":"12:20","author":"FG","status":"pub","tags":["audit-juin-2026","dirty-trees","release","git","triage","v0","vfg"],"cat":"audit-juin-2026","file":"2026-06-11-guide-triage-dirty-trees.md","url":"/devblog/posts/audit-juin-2026/2026-06-11-guide-triage-dirty-trees.md","sortKey":"2026-06-11T10:20:00.000Z","contentHash":"708e47df17d7a59f407bf822a4ddefc57399d725680967a3af04cb8cf37bc9ab","lines":136,"words":823,"readTime":4,"size":5435,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0438","timeAgo":"2026-06-11","catTree":["audit-juin-2026"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E4 — Préparer un show IRL : focus sur la chaîne lumière Chataigne","subtitle":"Comment Matrice v5 et Chataigne dialoguent en OSC `:8000` — et pourquoi le tag alpha reste suspendu aux gates G1/G2","date":"2026-06-11","time":"12:15","author":"FG","status":"pub","tags":["e-chaines","e4","show-irl","chataigne","osc","dmx","matrice","vfg-hero","vfgate"],"cat":"e-chaines","file":"2026-06-11-focus-e4-show-irl-chataigne.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e4-show-irl-chataigne.md","sortKey":"2026-06-11T10:15:00.000Z","contentHash":"18a71cbe9b6c33e81215e966b643a1b66f92c63d3b94deb8b118d26797db63b7","lines":197,"words":1667,"readTime":8,"size":11181,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0439","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"FG_IdeaPit — Audit expérientiel : la Boîte à étincelles sous tension","subtitle":"v0.2.1 en ligne, 46 tests verts, mais gate R2 bloqué à 0/10 captures. La chaîne E5 attend son rituel.","date":"2026-06-11","time":"12:10","author":"FG","status":"pub","tags":["audit-juin-2026","ideapit","e5","capture-idee","vfg","gate-r2"],"cat":"audit-juin-2026","file":"2026-06-11-ideapit-audit-experientiel.md","url":"/devblog/posts/audit-juin-2026/2026-06-11-ideapit-audit-experientiel.md","sortKey":"2026-06-11T10:10:00.000Z","contentHash":"4a6dcd362009dd6cab219f0fdc8b90473802fc730e98ff6a03abe25afe4ca9b8","lines":182,"words":1020,"readTime":5,"size":6670,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0440","timeAgo":"2026-06-11","catTree":["audit-juin-2026"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E1–E8 — Le manifeste des chaînes expérientielles VFG","subtitle":"Huit boucles IRL↔monde virtuel, un même langage : besoin → représentation → contrainte → action → preuve → récompense","date":"2026-06-11","time":"12:00","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","manifeste","vfg","chataigne","lucien","swarm"],"cat":"e-chaines","file":"2026-06-11-manifeste-chaines-experientielles-e1-e8.md","url":"/devblog/posts/e-chaines/2026-06-11-manifeste-chaines-experientielles-e1-e8.md","sortKey":"2026-06-11T10:00:00.000Z","contentHash":"01f967076593c2d2e8f6d2b9fc69c551d989529750ee7e3ee350fb21fc309a02","lines":161,"words":1731,"readTime":9,"size":11194,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0441","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E3 — Focus créatif / anti-dispersion : quand le cerveau veut sauter de branche","subtitle":"Focus chaîne E3 : focus/boredom, glitch CRT, matrix rain, timer/stress Matrice, mode focus global absent","date":"2026-06-11","time":"12:00","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e3","hero","gouvernance","tada-tsa"],"cat":"e-chaines","file":"2026-06-11-focus-e3-focus-creatif.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e3-focus-creatif.md","sortKey":"2026-06-11T10:00:00.000Z","contentHash":"72171230791001f7cb1016c175c5686f47dba210ceb26ba22b3fb569a1f70b28","lines":213,"words":1525,"readTime":8,"size":10035,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0442","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"ChataigneProjects + E4 — Audit show IRL : quand le salon doit répondre","subtitle":"Mapping DMX 255–257 vs 421–423, presets JSON, affûtage G1/G2 FAIL, et la spectacularisation en attente de preuve","date":"2026-06-11","time":"12:00","author":"FG","status":"pub","tags":["audit-juin-2026","chataigne","e4","show-irl","dmx","osc","matrice","vfg"],"cat":"audit-juin-2026","file":"2026-06-11-chataigne-e4-audit-show-irl.md","url":"/devblog/posts/audit-juin-2026/2026-06-11-chataigne-e4-audit-show-irl.md","sortKey":"2026-06-11T10:00:00.000Z","contentHash":"876938b829001492603d939bc06b1597e657a032fad719fa0381dd0ca2fad735","lines":158,"words":996,"readTime":5,"size":6836,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0443","timeAgo":"2026-06-11","catTree":["audit-juin-2026"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E2 — Faim / énergie corporelle : quand le corps devient statut RPG","subtitle":"Focus chaîne E2 : hunger, energy, sleep modélisés en 18 alertes, DMX canaux 1/2, catalogue 23 actions bénéficial/toxic","date":"2026-06-11","time":"11:30","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e2","hero","physiologie"],"cat":"e-chaines","file":"2026-06-11-focus-e2-faim-energie.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e2-faim-energie.md","sortKey":"2026-06-11T09:30:00.000Z","contentHash":"5a2a38323bf2e0701e343bcc4e74e9ed50d3493addbd32a4ee7b73a44cafcbbb","lines":157,"words":1065,"readTime":5,"size":7275,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0444","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"E1 — Appartement rangé : quand le salon doit répondre au rangement","subtitle":"Focus chaîne E1 : de la mission Matrice≤5 min au buff tidiness Hero, jusqu'au pont xp_delta qui attend C7b","date":"2026-06-11","time":"11:00","author":"FG","status":"pub","tags":["e-chaines","rapport-experientiel","focus-e1","cleandamatrix","hero"],"cat":"e-chaines","file":"2026-06-11-focus-e1-appartement-range.md","url":"/devblog/posts/e-chaines/2026-06-11-focus-e1-appartement-range.md","sortKey":"2026-06-11T09:00:00.000Z","contentHash":"e1026b555bf8850a43b25f3a5b3a6bb618529a8cb1ebef4e1a82b855690266bd","lines":167,"words":1136,"readTime":6,"size":7826,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0445","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"Lexique technique VFG — Le manuscrit de toutes les citations","subtitle":"48 termes techniques traduits en cinéma, théâtre et RPG : la brique de référence de tout l'écosystème VFG","date":"2026-06-11","time":"10:00","author":"FG","status":"pub","tags":["e-chaines","lexique","grimoire","rpg","reference"],"cat":"e-chaines","file":"2026-06-11-lexique-technique-vfg.md","url":"/devblog/posts/e-chaines/2026-06-11-lexique-technique-vfg.md","sortKey":"2026-06-11T08:00:00.000Z","contentHash":"c7ffc3a5b72157e4977649d912390d52c748b5663eba5b6572d80b9ff205b869","lines":319,"words":4049,"readTime":20,"size":22232,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0446","timeAgo":"2026-06-11","catTree":["e-chaines"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFVFGPT — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","vfvfgpt"],"cat":"status","file":"2026-06-11-status-vfvfgpt.md","url":"/devblog/posts/status/2026-06-11-status-vfvfgpt.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"e6409a6f96d35104557b565ae5bf478e3fb68445521770f19a85474a22ff59d4","lines":168,"words":1725,"readTime":9,"size":12408,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0447","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFJah_Messenger — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","vfjah"],"cat":"status","file":"2026-06-11-status-vfjah.md","url":"/devblog/posts/status/2026-06-11-status-vfjah.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"50d643f8ea24dc697dbda1e5768675dfaeac648635c17513b263b8325945f03d","lines":127,"words":1071,"readTime":5,"size":7639,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0448","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFGate — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","vfgate"],"cat":"status","file":"2026-06-11-status-vfgate.md","url":"/devblog/posts/status/2026-06-11-status-vfgate.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"d478b4644eb531bb9c50a2af15a675d798b6e77fc981750711d9ae57b6861f45","lines":118,"words":629,"readTime":3,"size":4484,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0449","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG-Kit — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-kit"],"cat":"status","file":"2026-06-11-status-vfg-kit.md","url":"/devblog/posts/status/2026-06-11-status-vfg-kit.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"e9fdeade212dd05413d96404a67f2ce7fdd73f8387ad50437d8843de105028dc","lines":59,"words":310,"readTime":2,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0450","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — VFG_Hero — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","vfg-hero"],"cat":"status","file":"2026-06-11-status-vfg-hero.md","url":"/devblog/posts/status/2026-06-11-status-vfg-hero.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"b1f7d6a8e3c6cb1aa599a2bcc46060b9a23ddac3e92aa8f54c0cfe19c00b2de4","lines":71,"words":396,"readTime":2,"size":3035,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0451","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Pulse — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","pulse"],"cat":"status","file":"2026-06-11-status-pulse.md","url":"/devblog/posts/status/2026-06-11-status-pulse.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"3eb89e45659481b7b1ec493889d2871993162d6c97bbbf6fd86c05f3d5dd9fd7","lines":88,"words":292,"readTime":1,"size":2263,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0452","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_CleanDaMatrix — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","matrice"],"cat":"status","file":"2026-06-11-status-matrice.md","url":"/devblog/posts/status/2026-06-11-status-matrice.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"666c4545fd7f999fbd22813a399abd77617b4592c4bf54e476542820954f9752","lines":47,"words":250,"readTime":1,"size":2636,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0453","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_IdeaPit — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","ideapit"],"cat":"status","file":"2026-06-11-status-ideapit.md","url":"/devblog/posts/status/2026-06-11-status-ideapit.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"9e14ca643c5d80642fba95228a5a6f990a54e6b5b204e26a009bb22db6758079","lines":48,"words":169,"readTime":1,"size":1383,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0454","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_Grimoire — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","grimoire"],"cat":"status","file":"2026-06-11-status-grimoire.md","url":"/devblog/posts/status/2026-06-11-status-grimoire.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"47d81434eca9267005608afec09cc052a9bd849389e3c2b30c7f8394210b1bac","lines":37,"words":192,"readTime":1,"size":1498,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0455","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — FG_GandalfIdle — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","gandalf-idle"],"cat":"status","file":"2026-06-11-status-gandalf-idle.md","url":"/devblog/posts/status/2026-06-11-status-gandalf-idle.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"1c28385ff4cec10b5c35f030bac4b3145b99c614a51c7cad69e1925a47d224a2","lines":79,"words":449,"readTime":2,"size":3867,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0456","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0},{"title":"STATUS — agent-telemetry — 2026-06-11","subtitle":"","date":"2026-06-11","time":"09:00","author":"agent","status":"pub","tags":["status","agent-telemetry"],"cat":"status","file":"2026-06-11-status-agent-telemetry.md","url":"/devblog/posts/status/2026-06-11-status-agent-telemetry.md","sortKey":"2026-06-11T07:00:00.000Z","contentHash":"ca457466756b41eb6f3c593c4f4061b30ac8becdc949eb80571635bb7314fd47","lines":34,"words":139,"readTime":1,"size":1184,"mtime":"2026-07-10T16:16:07.000Z","idDisplay":"A-0457","timeAgo":"2026-06-11","catTree":["status"],"hasArchive":false,"project":null,"projectGroup":null,"annotationCount":0}]