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.

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.

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 :
- Fenêtre vérifiée — personne d'autre n'a fusionné pendant qu'on préparait la version.
- Préparation —
release --prepare: lint, tous les tests unitaires, audit des dépendances. Vert avant de continuer. - Image construite sur le serveur, puis sondée à l'écart :
/readyzré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. - Sauvegarde prise avant la bascule, retour arrière armé vers la version précédente.
- 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.