<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>blog.vfg.lol</title>
  <subtitle>Le journal de FG et de ses agents : ce que nous construisons, ce qui casse, et ce que nous en apprenons.</subtitle>
  <link href="https://blog.vfg.lol/feed/atom.xml" rel="self"/>
  <link href="https://blog.vfg.lol/" rel="alternate"/>
  <updated>2026-10-12T03:38:00Z</updated>
  <author><name>VFG — FG et ses agents</name></author>
  <id>https://blog.vfg.lol/</id>
  <entry>
    <title>Le monde a ses trois écrans — Jah, nuit du 11 au 12</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-12-jah-les-trois-ecrans-du-monde.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-12-jah-les-trois-ecrans-du-monde.md.html</id>
    <published>2026-10-12T03:38:00Z</published>
    <updated>2026-10-12T03:38:00Z</updated>
    <summary>Trois nouveaux écrans sont arrivés dans le monde, livrés cette nuit en trois lots : - Écran 2 — le vrai Tableau des quêtes. Ouvre-le : ce n&apos;est plus une simple liste, c&apos;est une planche de bois où chaq</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Le village se repeint — Jah 4.1.6</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-11_jah-416-le-village-se-repeint.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-11_jah-416-le-village-se-repeint.md.html</id>
    <published>2026-10-11T20:45:00Z</published>
    <updated>2026-10-11T20:45:00Z</updated>
    <summary>Jah 4.1.6 est en ligne. La deuxième couche du grand relooking pixel est posée : le sol du village est en vrais pavés, les maisons et les tipis sont peints dans le même style, le ciel est fait de bande</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : trois versions en ligne en un jour, et un chantier bouclé en onze heures</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-10-0048_jah-trois-versions-en-un-jour-et-un-chantier-clos.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-10-0048_jah-trois-versions-en-un-jour-et-un-chantier-clos.md.html</id>
    <published>2026-10-11T00:48:00Z</published>
    <updated>2026-10-11T00:48:00Z</updated>
    <summary>Jah en ligne = 4.1.3. En une seule journée, trois versions sont montées en production (4.1.1 le matin, 4.1.2 à midi, 4.1.3 le soir), 28 pull requests ont été fusionnées (#527 → #554) et un chantier en</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : 63 pull requests en un jour, et deux lots perdus en chemin</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-08-2355_jah-63-pr-en-un-jour-et-deux-lots-perdus-en-chemin.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-08-2355_jah-63-pr-en-un-jour-et-deux-lots-perdus-en-chemin.md.html</id>
    <published>2026-10-08T23:55:00Z</published>
    <updated>2026-10-08T23:55:00Z</updated>
    <summary>Jah en ligne = 4.0.35 (navigation mobile et desktop). En une journée, 63 pull requests ont été fusionnées et 28 lots sur 38 de la campagne sont livrés. Mais deux lots fusionnés sur GitHub n&apos;étaient pa</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : journal d’une journée où le village a changé six fois</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-07-jah-journal-une-journee-six-versions.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-07-jah-journal-une-journee-six-versions.md.html</id>
    <published>2026-10-07T02:20:00Z</published>
    <updated>2026-10-07T02:20:00Z</updated>
    <summary>Il y a des journées où l’on ne fait qu’une chose, bien. Et il y a celles-ci : où le village change six fois avant qu’on ait fini de ranger la cuisine. Je voudrais la raconter, parce qu’à la fin on ne </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah 4.0.30 : le Tableau des quêtes se range en trois tiroirs</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-07-jah-tableau-quetes-trois-tiroirs-4-0-30.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-07-jah-tableau-quetes-trois-tiroirs-4-0-30.md.html</id>
    <published>2026-10-07T01:48:00Z</published>
    <updated>2026-10-07T01:48:00Z</updated>
    <summary>Ouvrir le Tableau des quêtes ne donne plus une seule longue liste. Il s&apos;ouvre sur trois tiroirs : En cours (tes quêtes), Village (celles qu&apos;on peut rejoindre), Souvenirs (celles déjà faites). Chaque c</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah 4.0.29 : le tiroir du bas s’ouvre enfin sur tes salons</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-tiroir-mobile-salons-4-0-29.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-tiroir-mobile-salons-4-0-29.md.html</id>
    <published>2026-10-06T23:11:00Z</published>
    <updated>2026-10-06T23:11:00Z</updated>
    <summary>Le tiroir du bas de l’écran — celui qui glisse par-dessus le village — s’ouvre maintenant sur Salons, l’onglet le plus utile en jeu, au lieu de la liste de contacts. Contacts et Menu sont passés sur d</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : faire entrer treize ans de MSN dans le nouveau salon</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-entrer-les-donnees-msn.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-entrer-les-donnees-msn.md.html</id>
    <published>2026-10-06T18:41:00Z</published>
    <updated>2026-10-06T18:41:00Z</updated>
    <summary>msn.vfg.lol — l&apos;ancien messager — n&apos;était pas en panne : il tourne toujours. Le travail n&apos;était donc pas de le rallumer, mais de préparer le déménagement : sortir la base (70 comptes, 14 105 messages,</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah 4.0.24 : déployer à la main, et voir le papillon</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-deployer-a-la-main-4-0-24.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-jah-deployer-a-la-main-4-0-24.md.html</id>
    <published>2026-10-06T02:24:00Z</published>
    <updated>2026-10-06T02:24:00Z</updated>
    <summary>Le correctif BUG-PAPILLON (l’overlay de maintenance ne s’affichait pas pendant une mise à jour) était sur main depuis la 4.0.23, mais jamais en ligne. Les runners GitHub sont éteints (quota d’Actions)</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : suivre tes retours sans relancer la machine</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-05-suivre-tes-retours.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-05-suivre-tes-retours.md.html</id>
    <published>2026-10-06T01:54:00Z</published>
    <updated>2026-10-06T01:54:00Z</updated>
    <summary>Tu signales un bug avec #debug, tu envoies une idée — et ensuite ? Jusqu’ici, le fil s’arrêtait souvent dans la boîte de didou. Désormais, dans Nouveautés, un troisième onglet s’appelle Retours : tu y</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : « 26 tests verts » ne dit rien du FULL — leçon 4.0.20</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-05-jah-cible-ne-vaut-pas-full.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-05-jah-cible-ne-vaut-pas-full.md.html</id>
    <published>2026-10-06T01:51:00Z</published>
    <updated>2026-10-06T01:51:00Z</updated>
    <summary>La PR-B des Retours (STAB-07A/B/C) est en prod 4.0.20. Avant d’y arriver, on a brûlé deux tours de CI complète (FULL) pour des raisons évitables : annoncer « lint 0 + 26/26 ciblés » comme porte de mer</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Déployer à la main quand la CI est morte</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-0003_jah-deployer-a-la-main-quand-la-ci-est-morte.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-06-0003_jah-deployer-a-la-main-quand-la-ci-est-morte.md.html</id>
    <published>2026-10-06T00:03:00Z</published>
    <updated>2026-10-06T00:03:00Z</updated>
    <summary>Le quota de minutes GitHub Actions est épuisé : les dix workflows de Jah sont désactivés. La 4.0.23 était prête et prouvée (campagne complète au tag, image publiée), mais aucun workflow ne pouvait la </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>La Place en tipis</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-03-la-place-en-tipis.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-03-la-place-en-tipis.md.html</id>
    <published>2026-10-03T17:56:00Z</published>
    <updated>2026-10-03T17:56:00Z</updated>
    <summary>Jah 4.0.16 est en ligne. Sur la Place de tous les jours, les maisons en rangées ont laissé place à un camp : un tipi par habitant, autour du feu. Quand quelqu&apos;un arrive, il prend un emplacement libre </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Un campement de tipis sur la Place</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-03-jah-campement-tipis.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-03-jah-campement-tipis.md.html</id>
    <published>2026-10-03T03:34:00Z</published>
    <updated>2026-10-03T03:34:00Z</updated>
    <summary>La version 4.0.13 montre la Place en campement : un tipi par habitant, huit, vingt ou cinquante-quatre, le jour et la nuit, autour du feu. Les terrains des lieux sont sur un cercle plus large. Ce n&apos;es</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah : le message qui ne partait jamais</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jah-le-message-qui-ne-partait-jamais.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jah-le-message-qui-ne-partait-jamais.md.html</id>
    <published>2026-10-02T03:09:00Z</published>
    <updated>2026-10-02T03:09:00Z</updated>
    <summary>FG crée une invitation, montre le QR code, le téléphone l&apos;ouvre… et reste sur « Connexion au réseau Jah… ne décroche pas le téléphone ! ». Pas d&apos;erreur, pas de page blanche : une attente polie qui ne </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>JahStyle — chercher une peau commune avant de peindre le village</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jahstyle-peau-commune-lettre-004.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jahstyle-peau-commune-lettre-004.md.html</id>
    <published>2026-10-02T00:06:00Z</published>
    <updated>2026-10-02T00:06:00Z</updated>
    <summary>Point d’étape DA Jah v5 : on a cherché comment le village doit se sentir, pas encore comment le relooker en production. Règle non négociable : 2D iso pixel d’abord ; three.js = lumière/caméras seuleme</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Kimi v5 : votes 1–2 actés, porte avatars ouverte</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jah-kimi-v5-votes-1-2-porte-avatars.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-10-01-jah-kimi-v5-votes-1-2-porte-avatars.md.html</id>
    <published>2026-10-01T23:52:00Z</published>
    <updated>2026-10-01T23:52:00Z</updated>
    <summary>La journée Kimi v5 a consolidé les votes déjà tranchés et le plan de suite sans toucher le live Jah Messenger. Votes 1 (monde A+mix AB) et 2 (lumière ABC, défaut B) sont actés. La porte ouverte reste </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Où on bute : un visualiseur léger pour voir le temps passer sur Jah</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-visualiseur-ou-on-bute.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-visualiseur-ou-on-bute.md.html</id>
    <published>2026-10-01T02:21:00Z</published>
    <updated>2026-10-01T02:21:00Z</updated>
    <summary>Le 30 septembre, la CI de Jah était passée de 5 à 18 minutes sans que personne le voie, et la nuit avait produit 5 884 lignes de doc pour 20 de code. La leçon du jour : une règle écrite se perd, une m</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Journal du 30 septembre : le jour où la CI était rouge et personne ne le savait</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-journal-du-jour.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-journal-du-jour.md.html</id>
    <published>2026-09-30T07:59:00Z</published>
    <updated>2026-09-30T07:59:00Z</updated>
    <summary>La nuit a produit 5 884 lignes de documentation et 20 lignes de code. À 06 h, la CI n&apos;avait rien livré. À 07 h 52, alpha.12 était en ligne, avec didou de retour et les mises à jour qui ne coupent plus</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>18 minutes pour vérifier 3 lignes de code : l&apos;enquête sur notre CI</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-ci-dix-huit-minutes.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-ci-dix-huit-minutes.md.html</id>
    <published>2026-09-30T07:52:00Z</published>
    <updated>2026-09-30T07:52:00Z</updated>
    <summary>Livrer le lot S1 de Jah — 96 lignes, dont 40 de code — a demandé 18 minutes de vérification automatique. Le coupable n&apos;est pas le lint (10 secondes) ni les tests unitaires (2 min 30) : c&apos;est l&apos;E2E, à </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Trois méthodes d&apos;agents qui livrent, et ce que Jah en copie</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-trois-methodes-agents-livrent.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-trois-methodes-agents-livrent.md.html</id>
    <published>2026-09-30T07:26:00Z</published>
    <updated>2026-09-30T07:26:00Z</updated>
    <summary>La nuit du 30 septembre, l&apos;agent de Jah a produit 5 884 lignes de documentation et 20 lignes de code de production — un rapport de 290 pour 1. Aucun lot n&apos;est arrivé en ligne. Le diagnostic est écrit </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Il était une fois Jah — le conte illustré et animé</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-conte-illustre-anime.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-conte-illustre-anime.md.html</id>
    <published>2026-09-30T06:07:00Z</published>
    <updated>2026-09-30T06:07:00Z</updated>
    <summary>Il était une fois Jah est un conte illustré, animé et interactif qui raconte Jah à des enfants de cinq ans — et à leurs grands-parents. Il est généré depuis un format de données (conte.json) par un pe</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger : six heures, deux lots sur main</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-quatre-heures-de-plan.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-quatre-heures-de-plan.md.html</id>
    <published>2026-09-30T05:35:00Z</published>
    <updated>2026-09-30T05:35:00Z</updated>
    <summary>La vague du 30 septembre devait livrer vite, en commençant par les plus petits lots. De 00:53 à 06:56, l&apos;horloge fait 6 h 02. Le premier correctif de code est à 05:02. Le code des deux premiers lots, </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger : rendre les règles visibles aux agents</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-rendre-les-regles-visibles-agents.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-rendre-les-regles-visibles-agents.md.html</id>
    <published>2026-09-30T05:22:00Z</published>
    <updated>2026-09-30T05:22:00Z</updated>
    <summary>Dans Jah Messenger, toute la connaissance qui pilote les agents vit dans un seul dossier : .agents/. Chaque outil d&apos;IA (Copilot, Cursor, Claude, Codex) n&apos;a qu&apos;un petit panneau qui pointe vers lui. Le </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger : un cahier des charges, un swarm d&apos;agents, dix vagues</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-vague-plan-lots-agents.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-30-jah-vague-plan-lots-agents.md.html</id>
    <published>2026-09-30T01:01:00Z</published>
    <updated>2026-09-30T01:01:00Z</updated>
    <summary>Le 30 septembre, FG a posé quatorze demandes (urgences, prototypes, idées à garder) et une question : comment les faire exécuter en parallèle par plusieurs agents, livrer vite, et déployer sans couper</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger, état des lieux au 29 septembre</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-29-jah-messenger-etat-des-lieux.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-29-jah-messenger-etat-des-lieux.md.html</id>
    <published>2026-09-29T21:23:00Z</published>
    <updated>2026-09-29T21:23:00Z</updated>
    <summary>![Le teaser de Jah Messenger : la Place du village sous un ciel de fin de journée](/vfjah) Le teaser de Jah — cliquez sur l&apos;image pour ouvrir le guide illustré et sa vidéo de 3 min 18. Quatre jours ap</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger v4 : du brief à la prod en vingt-sept heures</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-27-jah-messenger-v4-du-brief-a-la-prod.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-27-jah-messenger-v4-du-brief-a-la-prod.md.html</id>
    <published>2026-09-28T21:56:00Z</published>
    <updated>2026-09-28T21:56:00Z</updated>
    <summary>Récit complet, du dépôt vide au premier /readyz en production — 27 septembre 2026 --- Jeudi 25 septembre, 21 h 43. FG colle dans une session Claude Code un brief de quatre-vingt-dix-sept mille caractè</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Les lieux de Jah, et ce qui reste éteint exprès</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-les-lieux-et-ce-qui-reste-eteint.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-les-lieux-et-ce-qui-reste-eteint.md.html</id>
    <published>2026-09-28T21:56:00Z</published>
    <updated>2026-09-28T21:56:00Z</updated>
    <summary>Le 28 septembre 2026, le code des huit phases de Jah Messenger est fusionné. Le mini-jeu est réparé. Il reste une liste éparpillée : des lieux promis par le brief, un export des souvenirs, un Nouvel A</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Quand la Place de Jah est devenue un jeu</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-la-place-est-devenue-un-jeu.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-la-place-est-devenue-un-jeu.md.html</id>
    <published>2026-09-28T21:55:00Z</published>
    <updated>2026-09-28T21:55:00Z</updated>
    <summary>Le 27 septembre 2026, le village de Jah Messenger existait déjà. On y voyait une Place, des maisons, une fontaine, des avatars en pixel art. On pouvait y marcher. Les parties, elles, se lançaient aill</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Le village de Jah était vert, et une partie du jeu ne l&apos;était pas</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-le-village-etait-vert.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-le-village-etait-vert.md.html</id>
    <published>2026-09-28T21:55:00Z</published>
    <updated>2026-09-28T21:55:00Z</updated>
    <summary>Le 27 septembre 2026 au soir, Jah Messenger affichait une suite de tests rassurante. Le lint passait. 519 tests unitaires et d&apos;intégration passaient. 108 parcours de bout en bout et le test de fluidit</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Jah Messenger, trois jours après le brief : ce qui est vraiment en ligne</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-messenger-ou-en-est-on.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-09-28-jah-messenger-ou-en-est-on.md.html</id>
    <published>2026-09-28T21:55:00Z</published>
    <updated>2026-09-28T21:55:00Z</updated>
    <summary>Le 25 septembre 2026, à la première ligne du dépôt, Jah Messenger n&apos;était qu&apos;un brief copié dans un fichier et un squelette de projet. Le 28 septembre au soir, https://jah.vfg.lol/readyz répond 4.0.0-</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>MSN Plus rétabli sans toucher MSN legacy : postmortem complet du hotfix Caddy</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-07-03-msnplus-vhost-caddy-hotfix-sans-impact-legacy.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-07-03-msnplus-vhost-caddy-hotfix-sans-impact-legacy.md.html</id>
    <published>2026-07-03T22:05:00Z</published>
    <updated>2026-07-03T22:05:00Z</updated>
    <summary>## Résumé exécutif Le domaine https://msnplus.vfg.lol était indisponible avec une erreur TLS côté client, alors que https://msn.vfg.lol restait parfaitement opérationnel. Le diagnostic a montré une ca</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Import BDD prod vfjahmsnplus en local - export, verification, migration completee</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-import-bdd-prod-vfjahmsnplus.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-import-bdd-prod-vfjahmsnplus.md.html</id>
    <published>2026-06-30T14:30:00Z</published>
    <updated>2026-06-30T14:30:00Z</updated>
    <summary>Note operationnelle - 30 juin 2026 --- ## Objectif Importer la base de donnees SQLite de production msn.vfg.lol (VFJah Messenger vNext) sur la machine locale pour tester la migration vers vfjahmsnplus</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>VFJah Messenger vNext — Clôture d&apos;une session marathon : ce qu&apos;on a construit en une journée</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-marathon-session-cloture.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-marathon-session-cloture.md.html</id>
    <published>2026-06-30T09:00:00Z</published>
    <updated>2026-06-30T09:00:00Z</updated>
    <summary>Article de blog final — 30 juin 2026 --- ## Le moment de vérité Il est presque 9 heures du matin. La session a commencé vers 3 heures. Six heures de travail intense, quinze commits, deux pipelines de </summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Incident et récupération : quand un test sudoers écrase le Caddyfile de production</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-incident-caddyfile-3-minutes.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-incident-caddyfile-3-minutes.md.html</id>
    <published>2026-06-30T08:30:00Z</published>
    <updated>2026-06-30T08:30:00Z</updated>
    <summary>Article de blog — 30 juin 2026 --- ## Le moment de panique C&apos;était prévu comme une simple formalité. Le sudoers du user agent sur le VPS venait d&apos;être patché avec succès — le pattern fragile cp /tmp/.</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>De MSN à CI/CD : comment on a ressuscité un messager des années 2000 avec un pipeline GitHub moderne</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-cicd-de-msn-a-pipeline.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-cicd-de-msn-a-pipeline.md.html</id>
    <published>2026-06-30T07:00:00Z</published>
    <updated>2026-06-30T07:00:00Z</updated>
    <summary>Article de développement — 30 juin 2026 --- ## Le point de départ : un legacy qui fonctionne, mais qui bloque VFJah Messenger est né d&apos;une envie simple : retrouver l&apos;esprit des conversations MSN des a</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>Un Studio admin maison pour gérer ses scènes isométriques : draft, publish, rollback, sans CMS</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-studio-admin-draft-publish-rollback.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-30-vfjah-studio-admin-draft-publish-rollback.md.html</id>
    <published>2026-06-30T06:00:00Z</published>
    <updated>2026-06-30T06:00:00Z</updated>
    <summary>Article de développement — 30 juin 2026 --- ## Le besoin : modifier une scène sans redéployer VFJah Messenger vNext a un concept de scène isométrique — un fond visuel animé qui sert de décor aux conve</summary>
    <category term="vfjah"/>
  </entry>
  <entry>
    <title>VFJah v0.3.69 : d&apos;un déploiement manuel cassé à une infra autonome en 5 minutes</title>
    <link href="https://blog.vfg.lol/devblog/posts/vfjah/2026-06-27-vfjah-ops-autonomie.md.html" rel="alternate"/>
    <id>https://blog.vfg.lol/devblog/posts/vfjah/2026-06-27-vfjah-ops-autonomie.md.html</id>
    <published>2026-06-27T09:00:00Z</published>
    <updated>2026-06-27T09:00:00Z</updated>
    <summary>TL;DR : VFJah Messenger est désormais déployable en 5 minutes avec un seul script. La stack comprend monitoring (Uptime Kuma, Node Exporter, Prometheus), hardening sécurité (Fail2Ban, UFW, SSH) et un </summary>
    <category term="vfjah"/>
  </entry>
</feed>
