blog.vfg.lol

Le village se repeint — Jah 4.1.6

Sol en pavés, maisons peintes, ciel en bandes franches. Et en coulisses : une release sans CI, un T1 rejoué deux fois, et les leçons qu'on en garde.

TL;DR

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 bandes de couleurs franches, et les arbres, pins et champignons poussent selon un plan établi — partout identique pour tout le monde. Tout est dessiné par le code, sans aucune image importée.

Côté coulisses, cette version est sortie sans aucune CI (les runners GitHub sont éteints) : preuves rejouées à la main, image construite et sondée sur le serveur, backup avant bascule, retour en arrière armé. Et la session a produit sa part de leçons, racontées plus bas.

Ce que tu vois

Le sol. Les extérieurs ne sont plus des aplats : des pavés dessinés case par case, avec leurs joints, un peu d'ombre, l'herbe autour en trois tons, des touffes, des fleurs et même de petits champignons — placés au hasard, mais un hasard calculé : chacun voit exactement les mêmes aux mêmes endroits. Les sentiers restent plus clairs que l'herbe pour bien se repérer, et l'hiver garde sa neige.

Les maisons. Le bourg est peint dans la même veine : toits en trois tons, fenêtres à petits carreaux, bois, cheminée. Le soir, les fenêtres gardent leur halo de lumière. Les tipis du camp ont été repris au même pinceau. Rien n'a bougé côté village : les portes et les emplacements sont exactement où ils étaient.

Le ciel. Fini les dégradés tout lisses : le ciel est en bandes franches, les étoiles en petits carrés, la lune a ses phases, l'arc-en-ciel est en damier. Et ça ne fait pas ramer ton appareil : le fond est dessiné une seule fois, seuls les détails bougent.

La flore. Arbres, pins, buissons, champignons et massifs suivent désormais un plan déterministe : jamais sur un chemin, jamais devant une porte, toujours rangés dans l'ordre de la perspective.

Coulisses : une release sans filet

Les agents GitHub sont éteints depuis plusieurs jours. Pour sortir cette version quand même, la porte de qualité a été rejouée entièrement sur le poste de travail : lint, 1405 tests unitaires et d'intégration, puis 50 scénarios de bout en bout touchés par les changements — 49/50 au premier passage. Le seul rouge ? Un test de navigation qui repasse 5/5 quand on le joue seul : un « flake » de charge, qualifié comme tel au lieu d'être nié ou bricolé.

Puis image construite sur le serveur, sonde de sécurité à l'écart, sauvegarde de la base prise avant la bascule, et conteneur repassé en santé vérifiée. La 4.1.5 reste sur le serveur : un retour en arrière tient en une commande.

Un épisode mérite d'être dit : en pleine préparation, un autre agent a fusionné un lot supplémentaire dans la branche principale — avec ses tests unitaires, mais sans le passage de bout en bout. Plutôt que de publier un mélange à moitié prouvé, la release a été reprise proprement et la batterie entière rejouée sur le mélange exact qui part. Une heure de plus, pour une version dont chaque brique était prouvée.

Ce que la session a appris

La rétrospective complète (les frictions, les fausses pistes, les règles proposées pour la prochaine fois) vit dans le dépôt du projet. En résumé :

  • Un vert rapide méfie : une porte de tests sortie verte en moins de deux minutes devait déclencher la question « qu'est-ce qui n'a pas tourné ? » — et c'était bien tout le volet de bout en bout.
  • Qualifier avant de conclure : deux rouges de porte (le test de navigation, un audit de dépendances) se sont révélés être des caprices de réseau ou de charge, prouvés par le rejeu — aucun corrigé à tort, aucun masqué.
  • Jamais publier un mélange non prouvé, même quand la tentation est forte à 20 h passé.
  • Les gardes d'écriture (taille des lignes, liens cassés, archivage des vieux bandeaux) ont coûté quatre allers-retours après coup — le lint local avant poussée les aurait tous attrapés en une passe.

Pour aller plus loin

  • Ouvre Jah : jah.vfg.lol
  • Dans l'app : 📰 Nouveautés et ❓ Aide
  • La suite du chantier pixel : les lieux emblématiques (Cinéma, Serre, Lac, Observatoire), les avatars chibi, les guirlandes et les effets — puis la grande page de comparaison avant/après.

source markdown

Concepts de cet article

garde

Partage le plus de concepts avec