# beta.053 — brume progressive, saturation et accueil Branche `codex/progressive-fog-beta053`. Contrat : avec Sanctuary · Vanilla Light activé, la brume atmosphérique commence à une distance nulle du point de vue et augmente progressivement jusqu'à la limite visible. En première personne, son origine est le regard du joueur ; en troisième personne, elle reste celle de la caméra native. Il s'agit de la progression demandée, sans ajout de ray tracing. L'effet utilise les distances de brume du moteur, dans les shaders qui dessinent déjà terrain, entités et transparences. Pas de passe supplémentaire, de texture de profondeur à relire, d'historique ou de calcul dépendant des chunks. La teinte, la portée maximale, la météo et les limites de visibilité restent natives. Eau, lave, neige poudreuse, cécité et obscurité conservent leur brume spéciale. Les captures panoramiques techniques restent brutes. Désactiver Vanilla Light restaure la transition native ; un moteur externe suspend toujours l'effet. Aucun changement de sauvegarde, de génération, de serveur ou d'asset PNG. Les libellés de l'option sont complétés en français et en anglais. Correction Hello World ajoutée à la demande : les trois œufs sont désormais alignés à gauche avec les libellés, la palette et le champ du nom. Leur espacement, leurs infobulles et leur fonctionnement ne changent pas. ## Saturation Options → Shaders ajoute un curseur natif de 0 à 200 %. À 100 %, le rendu Sanctuary habituel est conservé ; 0 % donne un monde en noir et blanc et 200 % renforce les couleurs. Le HUD et les menus conservent leurs couleurs. Le réglage agit immédiatement quand Vanilla Light est activé et reste enregistré localement dans `config/sanctuary-shaders.json` (`saturation`, entier, défaut 100 si absent). Les valeurs sont bornées ; aucun changement de données de monde. La saturation utilise la passe couleur existante et un petit buffer uniforme réutilisé. Le glissement du curseur ne recharge aucun shader ni aucune ressource. Les buffers sont libérés avec la passe lors de son remplacement ou de l'arrêt. ## Validation Validation terminée sur Minecraft 26.3-pre-2 avec Java 25 : - `./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest -PsanctuaryQuickTests=true` : succès. Les GameTests serveur sont exclus de cette livraison exclusivement cliente ; aucune EULA de serveur dédié acceptée. - Client natif `Fog053ClientChecks` : brume active/inactive, progression proche/lointaine, première/troisième personne, FOV 30/110, météo, fluides, cécité et obscurité, rechargement des ressources et capture panoramique brute avec restauration. - Saturation 0/100/200 % vérifiée sur de vraies captures GPU ; curseur natif FR/EN, bornes, persistance et absence de rechargement du shader lors des changements vérifiés. - Hello World FR/EN en deux tailles : alignement des œufs avec le nom et la palette, conservation du brouillon, admission réelle avec nom et reconnexion sauvegardée. Les captures sont dans `build/fog053-evidence/`. Sur une même région du monde, l'écart moyen entre les canaux extrêmes vaut 0,00 / 50,42 / 101,16 pour les trois saturations ; le pixel de cœur vérifié reste `FF1313` dans les trois cas. Ces vérifications ne constituent pas une mesure de performance ni une validation avec un moteur de shaders externe. Les journaux `build/fog053-delivery.log`, `build/fog053-client.log` et `build/fog053-hello-client.log` contiennent les succès. Le reçu `build/fog053-artifact.json` confirme les 1 537 classes et ressources compilées, les deux packs, ainsi que la conservation des archives beta.052, des textures, de JEI et des données de génération. [Pack normal](../build/Sanctuary-beta.053.mrpack) · [Monde plat rapide](../build/Sanctuary-Test-beta.053.mrpack). Archives locales uniquement ; aucun déploiement dans une instance personnelle ni changement du canal packwiz public.