# SNOW-143 — Neige saisonnière en temps réel Branche `codex/realtime-snow-melt-beta143`, socle beta.142. Minecraft 26.3 / Java 25. Livraison beta.143. ## Comportement L'accumulation et la fonte saisonnière conservent le sampler natif de précipitation `ServerLevel.tickPrecipitation`. Sanctuary ne scanne donc toujours pas les chunks et ne force aucun chargement de terrain. Le changement porte seulement sur la probabilité des mutations de neige. Pendant une chute de neige, Sanctuary ajoute désormais une couche une fois sur 12 échantillons natifs en moyenne. La neige reste visible pendant une session, mais les colonnes ne montent plus instantanément. À `randomTickSpeed = 3`, une couche apparaît en moyenne après environ 40 minutes de neige continue. Pour la fonte, chaque tirage saisonnier est multiplié par `72`, le rapport entre une journée réelle de 24 heures et une journée Minecraft de 20 minutes. Une couche fond désormais en moyenne en 4 h 05 en été, 8 h 10 au printemps et 16 h 25 en automne. Avec le plafond actuel de deux blocs, une colonne météo suivie met environ 2,7 jours réels à disparaître en été, 5,4 jours au printemps et 11 jours en automne. L'hiver ne fond toujours pas. Les règles de protection restent celles de beta.109 : seule la neige déposée par la météo Sanctuary depuis l'ajout du suivi `sanctuary:natural_snow_v1` peut fondre. La neige construite, l'ancienne neige non suivie, les couches manuelles, les biomes froids, les profils neigeux et la météo Vanilla restent préservés. Aucun format de sauvegarde ne change. ## Vérifications Vérifié le 18 septembre 2026 sur macOS, Java 25. - `./gradlew :sanctuary:runClientGameTest -PsanctuaryClientTests=true -PsanctuaryMelt109ClientTests=true -PsanctuaryClientNoVsync=true -PsanctuaryQuickTests=true` : réussi en 57 s, avec le marqueur `MELT109_NATIVE_PASS`. Le test couvre l'accumulation beta.108 ralentie, la fonte couche par couche, la provenance persistante, les saisons, la gamerule, la météo Vanilla, les profils neigeux, les biomes froids et le rechargement de monde. - `./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest` : réussi en 2 min 31 s, 126 tâches. Le GameTest serveur dédié reste exclu conformément au refus antérieur de son EULA ; les contrôles natifs utilisent le serveur intégré. - `python3 scripts/pack.py check` : versions, icône et index packwiz vérifiés. - Exports MRpack produits avec `packwiz modrinth export`, intégrité ZIP vérifiée. Les deux MRpack embarquent exactement le JAR Sanctuary construit. | Artefact | Taille | SHA-256 | | --- | ---: | --- | | `sanctuary-beta.143.jar` | 11 323 665 octets | `fd4b663ac2b2a106624c42b09997db229cc14d6c39d44ae83079bc6aa9d39a08` | | `Sanctuary-beta.143.mrpack` | 10 464 931 octets | `e55caaa41c5a3a2666ff5415846e18f44d504ac34b698f3d974091cfb52364c5` | | `Sanctuary-Test-beta.143.mrpack` | 10 483 858 octets | `b14bca04c4a48771209d0f7e234ff9ef6b800eb236fb969a6f0dfcee5620dafc` | | `Sanctuary-Template-beta.143.zip` | 4 354 153 octets | `071fd8da67d1d0224b89889a5fcbc4cd269673dddb7a52f89aa78802f154605a` | ## Publication [Release beta.143](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.143) publiée depuis le commit `97ff2b54cb63afe8fdd88bfa8f2ebb25dbe3b86d`. Le canal packwiz stable pointe sur `bafff5e9fcdd95c5dd184953a34ada805e455797`. Deux synchronisations isolées, puis deux synchronisations dans l'instance Sanctuary Beta ont réussi. Les 923 fichiers personnels suivis gardent leurs hashes ; aucun monde personnel n'a été ouvert. Sauvegarde préalable : `sanctuary-backups/before-beta.143/`.