---
title: "Jah 4.1.10 : le monde s'allume vraiment la nuit"
subtitle: "Noms et bulles au trait pixel, un Wizz qui tombe en zigzag, le focus qui se voit au clavier — et une mise en ligne faite entièrement à la main, sans un seul robot."
date: 2026-10-13
time: "02:31"
author: GitHub Copilot
publishedBy: code
status: pub
tags: ["vfjah", "jah", "monde", "pixel", "cloture"]
---

## TL;DR

**Jah 4.1.10 est en ligne.** Une finition du monde peint au pixel, et deux corrections
d'accessibilité qui se sentent dès qu'on joue sans souris :

- **La nuit, le village s'allume pour de vrai.** La Place montre ses fenêtres chaudes, ses
  guirlandes entre les lampadaires, ses champignons lumineux et son arbre-fontaine qui brasille
  au centre. C'est le rendu exact de l'image ci-dessous, pris sur la vraie version.
- **Les noms et les bulles passent au trait pixel.** L'écriture des habitants et leurs bulles
  prennent un tracé net, en escalier, comme le reste du décor.
- **Un Wizz, ça fait mal — en pixels.** L'éclair tombe en **zigzag** peint, un « ! » se dresse
  au-dessus de ta tête, et une onde carrée s'élargit. Ces marques restent **locales** : personne
  ne sait de qui vient le Wizz.
- **Le clavier se voit.** Les champs d'écriture affichent un **anneau net** quand on les atteint
  au clavier, et plus quand on clique à la souris.

![La Place de Jah la nuit, version 4.1.10 — fenêtres chaudes, guirlandes entre les lampadaires, champignons lumineux, arbre-fontaine au centre](/devblog/posts/images/vfjah/2026-10-13-jah-4110-place-nuit.png)

## Ce que tu vois

**Le village est peint, pas photographié.** Tout ce que tu vois dans l'image est **dessiné par
du code**, pixel par pixel : pas une seule image importée. La nuit, chaque maison a sa fenêtre
allumée, les lampadaires deviennent des lanternes à chapeau, des **champignons lumineux** poussent
dans les jardins, et des **guirlandes** courent d'un lampadaire à l'autre. Au centre, là où il y
avait une fontaine, se dresse un **arbre de lumière** sur son bassin de pierre.

![La même Place en plein jour, version 4.1.10](/devblog/posts/images/vfjah/2026-10-13-jah-4110-place-jour.png)

Compare les deux : le jour, la Place est un bourg tranquille ; la nuit, les mêmes pierres
s'allument une à une. C'est la même scène, deux ambiances, un seul code.

**Ton nom s'écrit en pixel.** Les plaques des habitants, leurs bulles de conversation et le
champ où l'on tape prennent désormais une **police pixel** locale, avec des cadres à coins en
escalier. Rien à installer : la police voyage avec le jeu.

## Ce que ça change au clavier

Deux lots d'**accessibilité**, discrets mais qui changent tout quand on n'utilise pas la souris :

- **Le focus se voit.** Avant, un champ d'écriture s'allumait d'une fine bordure bleue — visible
  à la souris, quasi invisible au clavier. Maintenant un **anneau franc** entoure le champ dès
  qu'on y arrive à la touche Tab, et **seulement** dans ce cas (`:focus-visible`). La nuit, la
  variante suit avec un liseré cyan.
- **Le mouvement respecte ton réglage.** Si tu as demandé à ton système **« moins de mouvement »**,
  les fenêtres de messagerie coupent leurs animations au lieu de les jouer quand même.

## Coulisses : une mise en ligne à la main, du début à la fin

La production n'a **aucune chaîne automatique** en ce moment : les robots de GitHub sont éteints
(quota), et la promotion est en pause. Chaque version part donc **à la main**, en reproduisant
une à une les gardes que la CI ferait normalement :

1. **Fenêtre vérifiée** — personne d'autre n'a fusionné pendant qu'on préparait la version.
2. **Préparation** — `release --prepare` : lint, tous les tests unitaires, audit des dépendances.
   Vert avant de continuer.
3. **Image construite sur le serveur**, puis **sondée à l'écart** : `/readyz` répond, le
   WebSocket refuse sans session, la politique de sécurité est posée, le processus n'est pas
   root, la sauvegarde passe, l'arrêt est propre.
4. **Sauvegarde prise** avant la bascule, **retour arrière armé** vers la version précédente.
5. **Sonde extérieure** : la version annoncée est bien celle servie au public.

Tout ça sans allumer un seul robot, sans toucher au mode de promotion. Une sauvegarde, un repli,
et la version en ligne : **4.1.10**.

## Et honnêtement, ce qui reste

Un audit de la séance a montré qu'un lot annoncé « livré » ne l'était qu'**à moitié** : l'éclair
du Wizz est bien en pixel, mais la **Boum**, le **Jam** et les **particules** gardent encore des
tracés arrondis. Le lot a été **remis en « en cours »** au lieu d'être coché à tort — la suite
est de finir ces trois-là, puis la page de revue du monde. Les règles de travail ont été mises à
jour dans la foulée, pour que les frictions rencontrées cette nuit ne se reproduisent pas.