Files
sanctuary-beta/docs/testing-alpha25.md
T
2026-09-12 00:14:07 +02:00

29 KiB
Raw Blame History

Alpha.25 — état des vérifications

Le chantier codex/terrain-sanctuary-alpha25 est livré. Les essais ci-dessous utilisent Mac Apple Silicon, Java 25 et Minecraft 26.3-pre-2. Les douze scénarios de terrain passent : neuf créations, un ordre inversé et deux OFF. check build et l'assemblage du pack passent ; le MRpack et le bootstrap Prism sont publiés et vérifiés. Le canal packwiz et la même instance Prism sont synchronisés en alpha.25. Aucun essai Windows ni contrôle visuel complet du client nest revendiqué.

Le joueur souhaite désormais tester le pack sans attendre les performances. Les benchmarks sont arrêtés volontairement ; les mesures conservées sont non bloquantes. Un benchmark est prévu après la livraison, pour orienter les optimisations de l'alpha.26 ; aucune optimisation de production supplémentaire n'est ajoutée à l'alpha.25.

La réception demandée concerne désormais les nouveaux mondes de test. La compatibilité des anciennes sauvegardes nest plus un critère de livraison. Les anciens témoins déjà exécutés restent des preuves distinctes ; aucun monde personnel nest migré ou régénéré.

État actuel

Périmètre Preuve acquise Limite de cette preuve
Marais de surface et souterrains FULL 512/0 et 512/42, sols, biomes 3D et flore native Deux graines, pas toute la matrice des tailles ; sources testées distinctes
Options des marais ON, Structures Minecraft OFF et Expérimentales OFF passent pour 512/42 Contrôle du système de marais, pas de toutes les structures du monde
Monuments océaniques Six créations et six réouvertures, gardiens et immersion Un seul océan préparé entièrement jusqu’à READY
Terrain, satellites et sanctuaire 12/12 : neuf créations FULL, ordre inversé et deux OFF L'ordre inversé ne démontre pas une île entière identique
Hydrologie 512/0 final sous 1800 ticks : une chute à Y0, l'autre sur un flanc Les témoins zéro/une sortie restent antérieurs aux marais finaux
Structures conditionnelles Village 512/18 et mine 724/42 : création et rechargement FULL ; hutte et salle à spawner vérifiées Cabane du mineur sans témoin natif positif ; guérison complète d'un zombie-villageois non testée
Distribution Build, artefacts publics, deux installations isolées et deux synchronisations Prism vérifiés 925 fichiers personnels et réglages conservés ; aucun monde personnel ouvert

Les reçus locaux sont conservés sous build/alpha25-evidence/, dossier ignoré par Git. Un statut sappuie sur le run.json, le rapport de la phase et le log correspondants : un ancien failure.json recopié dans un dossier nannule ni ne valide une exécution plus récente. Les empreintes de sources des reçus ne sont pas celles dun JAR livré. La présence dun protocole dans le code ne constitue jamais une validation de son exécution.

Terrain : neuf créations FULL réussies

Les 512 / 724 / 1024 × graines 0 / 42 / 2026 passent toutes sur la même empreinte de sources 4b0d9eb4456dc26ba75686322040eef02187b253db52277d5999a9b6eca36c8d, après les marais de surface et inférieurs. La synthèse des reçus contrôle pour chaque cas le rapport, le code de sortie et le log ; elle référence leurs empreintes. Le manifeste complet passe désormais 12/12 : 9/9 créations, plus l'ordre inversé et les deux désactivations de structures.

Taille / graine Chunks FULL demandés Chunks recensés pour le terrain Mooshrooms observées Escaliers du sanctuaire vérifiés
512 / 0 133 77 6 468
512 / 42 132 71 3 479
512 / 2026 115 71 6 450
724 / 0 138 77 4 432
724 / 42 129 72 3 482
724 / 2026 116 79 6 499
1024 / 0 143 92 6 465
1024 / 42 152 94 3 459
1024 / 2026 141 93 6 471

Chaque création observe cinq coffres de satellites, deux marchands et une source de cascade sur un seul îlot. Les dix-huit îlots ont entre 76,12 % et 86,87 % de colonnes herbeuses, avec deux à quatre arbres chacun. Tous les sanctuaires minéraux possèdent leur vrai départ et leur pièce sauvegardée : 28 blocs de cadre blackstone, 35 blocs d'ouverture d'air, 175 blocs d'accès dégagés et aucun bloc de portail Nether. Le comptage des minerais, végétaux et blocs naturels porte sur les chunks recensés, pas sur toute l'île. Les échantillons de cavités ne garantissent pas un lac d'eau et un lac de lave dans chaque monde : les refus naturels demeurent possibles.

Ces créations pillent des coffres et déplacent ou retirent des habitants dans leurs mondes jetables. Elles ne remplacent pas à elles seules une réouverture sur cette révision. Les anciens cycles de réouverture sont distingués plus bas. Des serveurs isolés peuvent avoir partagé la machine avec le dernier Grand 2026, puis l'ordre inversé et les OFF : voir le relevé de concurrence. Cela ne transforme pas leurs chronomètres en comparaison contrôlée ; le bilan de performances en précise les périmètres.

Le cas Petit 512 / 0 en ordre inversé passe aussi sur cette révision. La comparaison retrouve exactement géométrie des satellites, codec, pièces sauvegardées, blocs contrôlés avant/après, mutations, végétation des îlots et mooshrooms. Elle ne démontre pas une île entière identique : terrain_blocks diffère pour certaines décorations et roches, par exemple herbe courte 1773/1441, dripstone 15789/16432 et deepslate 450180/448994. Ces différences restent publiées dans le rapport ; le scope réussi n'est pas étendu à ces totaux.

Les deux OFF Moyen 724 / 0 passent dans des JVM distinctes. Avec toutes les structures désactivées, plans aériens, secrets, rails, traversée et salle restent absents. Avec seulement les expérimentales désactivées, les plans optionnels restent absents, mais la traversée conserve ses 23 modules et la salle son réseau ; la génération vanilla reste autorisée. Chaque scénario inspecte trois chunks FULL naturels, conservant leurs biomes 25 et des roches au-dessus de Y250, sans start ni rail dans ces échantillons. L'autorisation des structures vanilla dans le second cas ne prouve donc pas leur présence. Preuves : OFF général et OFF expérimental.

Marais 3D : terrain réel et flore sous les voûtes

Les deux témoins passent chacun leurs 18 GameTests. Les sites inférieurs référencés depuis plusieurs régions sont dédupliqués avant le comptage.

Contrôle FULL Petit 512 / graine 0 Petit 512 / graine 42
Strates de surface / souterraines du plan 0 / 2336 1853 / 1237
Niveaux deau des sites inférieurs Y160 et Y170 Y189
Chunks explicitement demandés 8 13
Eau / berges de surface inspectées 0 / 0 12 / 12
Eau / berges souterraines inspectées 12 / 5 12 / 2
Paires solsous-sol exactement conformes 17 38
Quarts de biomes de cave préservés hors enveloppes 689 1254
Colonnes inférieures inspectées pour la flore 579 323
Blocs de végétation inférieure, tous sous roche 38 8
Hutte réelle avec sorcière et chat Aucune admise Une, en surface

La graine 0 contient sous roche 12 nénuphars, 12 blocs de liane, 11 herbes courtes, 2 herbes hautes et 1 canne à sucre. La graine 42 contient sous roche 1 buisson à lucioles, 4 nénuphars et 3 cannes à sucre ; ses 949 colonnes de surface inspectées contiennent 53 herbes courtes, 6 cannes, 195 blocs de liane, 6 nénuphars et 2 champignons bruns. Tous les végétaux observés satisfont leur condition native de survie. Il sagit de blocs, pas de plantes indépendantes pour les végétaux multiblocs, ni dun inventaire botanique de toute l’île.

Les enveloppes stockent réellement sanctuary:terrain25_swamp ; hors de leur union, les quarts de biome des colonnes témoins restent égaux à la référence. Les sols suivent leau préexistante, sans nouvelle nappe ou plateforme. Aucun minerai ne figure dans les 55 paires inspectées : la préservation des minerais est vérifiée séparément par le test sur états de blocs natifs, sans revendiquer ici un filon réel. Aucune des deux graines na deux marais au même X/Z : ce cas est couvert par une fixture pure à deux lacs superposés.

Preuves : 512/0 création, son reçu, 512/42 création et son reçu. La graine 0 précède les deux gardes de flore ; la graine 42 les intègre (source 9dec8ea64c6107ed873d86f013da8e01c8315dfcc262e72ed689394c1a1f4aef). Ses 77,723 s couvrent toute la commande ; les 10,745 s du rapport mesurent le scénario après sa préparation, pas la création complète de l’île.

Les régressions corrigées sont le tuff non revêtu, une liane native continuée après refus de son support et un champignon accepté avant éclairage définitif. Pour ce dernier, le monde sauvegardé montrait un champignon sur herbe avec SkyLight 13, trop lumineux selon vanilla, et une source de ciel 15 distante de deux blocs. La garde conservative conserve les champignons abrités et les substrats bénéficiant de lexemption vanilla ; les deux champignons du nouveau témoin 42 restent valides. Voir le relevé NBT. Les anciens échecs restent archivés et ne sont pas comptés comme succès.

Avec Structures Minecraft OFF, puis Expérimentales OFF, le témoin 42 repasse dans deux nouvelles JVM sur les mêmes sources : 3090 strates, les 38 paires de sol, 1254 quarts de cave et 8 blocs de flore inférieure sont conservés, sans hutte. Les trois cas totalisent 54 GameTests réussis. Le SHA-256 du plan naturel vaut dans les trois cas 34335a9d8349c041201a3b5eef639a6e9be5ca838ebc6478296831a52c9a5ab6. Preuves : rapport OFF et reçu, rapport Expérimentales OFF et reçu. Ces résultats remplacent, pour le système de marais, les premiers témoins ON/OFF qui ne couvraient encore que la surface. La comparaison des trois plans consigne leurs empreintes et leurs nombres de strates.

Un passage global OFF supplémentaire valide aussi la sélection locale de hauteur des huttes avec les vrais tags natifs chargés : une colonne témoin renvoie Y190 au-dessus de l'eau, puis Y191 sur une berge de pierre, sans effacer son plafond supérieur. Les 18 GameTests et le marais réel passent sur la source 36ebe0db5a294ed64b924d9952c828f76719cf200925849abc72a0ce5448a17f (reçu). La colonne de ce contrôle d'altitude est construite par le test : elle ne prouve pas la présence d'une hutte souterraine naturellement générée.

Monuments : six climats/tailles, douze phases natives

Les douze phases passent dans des JVM distinctes, avec serveur de graine 0, île initiale 724, structures Minecraft ON et expérimentales OFF. Chaque création utilise la vraie admission Session.create et capture le départ vanilla, ses pièces et son emprise avant la réservation. Le premier candidat est accepté pour chacune des six combinaisons.

Océan Admission Périmètre atteint Scénario création / rechargement
512 glacial 466 ms Réservé, monument FULL 28,06 / 3,21 s
512 tempéré 534 ms READY réel, 1326 chunks 275,87 / 2,92 s
512 chaud 471 ms Réservé, monument FULL 29,04 / 2,99 s
1024 glacial 563 ms Réservé, monument FULL 33,01 / 3,05 s
1024 tempéré 618 ms Réservé, monument FULL 31,16 / 2,97 s
1024 chaud 599 ms Réservé, monument FULL 31,30 / 3,53 s

Chaque phase demande explicitement 37 chunks couvrant le monument, ses voisins et le lieu dextraction du gardien. Chaque création observe trois grands gardiens ; les réouvertures conservent un gardien tué absent, un gardien déplacé hors du monument et le troisième sur place. Un bloc de prismarine démoli reste absent, sans duplication ni reconstruction. Les monuments 512 contiennent initialement 13242 blocs de prismarine et 128 lanternes ; les 1024 en contiennent 12847 et 114. Chacun contient huit blocs dor.

Les 207 positions inspectées au-dessus et autour du monument contiennent de leau réelle, hors des portes et pièces intérieures. Le test autorise aussi la glace native, mais ces témoins nen prouvent pas la présence. Chaque phase obtient entre un et quatre gardiens ordinaires via NaturalSpawner, avec eau, table native, collisions et distance au joueur. Ce contrôle ne mesure ni le plafond global de mobs ni le débit dune ferme.

Locéan tempéré 512 atteint réellement READY après 1326 chunks préparés ; sa file est inactive et le journal confirme cet état. Lattente réelle de préparation vaut 248,21 s après le chargement local du monument. Le tag vanilla des cartes océaniques trouve le départ enregistré, sans créer d’île ni modifier le journal. Une seconde recherche exclut ce départ déjà référencé. Le compteur 1 persiste dans une autre JVM : le finder marque désormais le chunk gagnant à sauvegarder après addReference. Ce correctif ne transforme pas la référence cartographique en visite de joueur. Les cinq autres océans, restés réservés, sont correctement exclus du locator ; ils ne prouvent ni READY ni localisation positive.

Preuves : tempéré 512 création et rechargement. Les cinq autres paires sont sous build/alpha25-evidence/monument-<taille>-<climat>-<create|reload>-final1/ (climats glacial, temperate, warm). Leurs douze run.json ont exit 0 et leurs logs confirment 18 GameTests chacun, sur lempreinte de sources commune 75b3ed4eab89245acf8f9fc6860d59dfdb14571d14731f2c5d8e95ffd81e5ca7. Il sagit dune graine de serveur et dexpansions neuves ; ladmission dans du vide déjà exploré avec certificat reste un contrôle distinct à recevoir.

Le scénario océan général OFF passe aussi sur la source de la matrice de terrain. Une vraie réservation d'océan 512 tempéré est acceptée sans plan de monument ni certificat ; 12 candidats natifs sont contrôlés, deux chunks FULL conservent 23664 blocs d'eau et aucun monument. Les recherches restent vides, sans changer le journal. Ce cas s'arrête à l'état réservé, sans prétendre atteindre READY.

Hydrologie finale : une chute au vide, une sur le flanc

Le témoin Petit 512 / 0 passe après les marais finaux, sur la même source 4b0d9eb4… que les neuf créations. Après activation des 176 chunks demandés puis 1800 ticks d'observation native, les surfaces d'eau 3343 et 1357 blocs et de lave 1195 blocs restent complètes, avec leurs appuis ; les 64/51/64 berges échantillonnées restent sèches et aucun contact eau/lave final n'est détecté dans les volumes inspectés.

La lecture finale, sans l'ancien arrêt après 16 blocs de descente, trouve :

Sortie de rivière Plus basse eau connectée observée Résultat
Lèvre près de -147 243 0 -157 0 5 L'eau atteint réellement Y0
Lèvre près de 19 243 -79 24 199 -72 L'eau rejoint un flanc naturel

Les recherches n'atteignent pas leur borne de 120000 cellules. Elles restent limitées à l'emprise de chaque sortie +7 blocs, avec un parcours horizontal et descendant. Le second résultat ne signifie ni arrêt permanent de l'eau, ni absence d'un autre trajet plus loin. Les 20498 mises à jour de fluides proviennent du scheduler vanilla, sans préremplissage ni propagation manuelle. Le contact eau/lave final ne retrace pas les réactions éventuellement déjà terminées. Ce run ne remplace pas les témoins zéro/une sortie ni un essai visuel. Voir le reçu et le périmètre des chronomètres.

Terrain et hydrologie : preuves antérieures distinctes

La matrice des neuf plans 512/724/1024 × graines 0/42/2026 passe après correction des membranes, sols DRY et bornes de sondage : 12 lacs deau, 11 de lave et 7 sorties de rivière admis. Ces plans ne sont pas des chunks FULL. Les sommets du relevé atteignent Y349 ; Y358 reste un plafond, pas une hauteur imposée.

Les créations FULL 512/0 et 512/42 passent ; 512/0 passe aussi deux réouvertures. Le premier témoin observe cinq satellites, deux marchands, six mooshrooms, champignons géants, minerais profonds et lacs. Coffres pillés, extraction des habitants et démolitions restent conservés après rechargement. Son sanctuaire minéral contient 28 blocs de cadre blackstone, 35 blocs douverture dair, 175 blocs daccès libres et 468 escaliers avec orientations/appuis vérifiés, sans surface de portail Nether. Les 133 appels FULL cumulent 48,02 s ; 64,66 s incluent la boucle et lattente des entités. Preuves sous build/alpha25-evidence/terrain-512-0-<create|reload1|reload2>-final1/ et terrain-512-42-create-final1/.

Les trois témoins hydrologiques passent sous 600 ticks natifs après activation :

Taille / graine Cascades Chunks FULL demandés Surfaces eau / lave retenues Ticks de fluides exécutés
512 / 0 2 176 3343+1357 / 1195 14582
512 / 42 0 99 2414+1336 / aucune lave admise 3213
1024 / 2026 1 247 1128 / 1018 24200

Les surfaces prévues restent présentes, leurs deux couches dappui continues, et les berges échantillonnées sèches. Les écoulements sont connectés et descendent dau moins 16 blocs ; cela ne prouve pas une chute jusqu’à Y0. Aucun fluide nest prérempli et aucun tick ajouté hors de lordonnanceur vanilla. La comparaison eau/lave porte sur l’état final, pas lhistorique de toutes les réactions. Le premier témoin 512/0 a reçu une preuve complémentaire de complétude des surfaces, après audit de la capture initialement filtrée : hydrology-512-0-attempt1/waterline-completeness.json. Les deux autres utilisent directement la capture complète corrigée. Rapports sous hydrology-512-0-attempt1/, hydrology-512-42-final1/ et hydrology-1024-2026-final1/.

Les durées des appels FULL, de lattente des voisins/entités, de lordonnanceur de fluides et la mémoire sont séparées dans le bilan de performances. Ni ces durées ni les mesures intermédiaires ne démontrent un gain global de chargement face à 24 ou le temps de lancement dun client.

Structures conditionnelles et contrôles restant ouverts

Le donjon vanilla à -63 204 63 et la hutte à -44 246 -125 sont vérifiés en FULL 512/42 puis réouverts dans une autre JVM : un spawner réel, le départ natif de la hutte et ses indicateurs de placement des habitants persistent. Ce cycle, antérieur aux marais inférieurs, ne simule pas la mort ou lextraction de la sorcière et du chat. Preuves sous underground-512-42-<create|reload>-final1/. La nouvelle création des marais 42 confirme à nouveau la sorcière et le chat vivants, avec les quatre appuis sur leur sol naturel.

Les quatre phases dédiées village 512/18 et mine 724/42, création puis réouverture dans des JVM distinctes, passent : voir la synthèse. Elles utilisent une copie isolée, source 1f46e5cd111a91bc80c451b787aec8d0d1c437f50ad049007e7ab0c624c6c463, avec uniquement la normalisation native du comparateur NBT ajustée.

Le village de Petit 512 / graine 18, repéré à -52 148 -5, est désormais vérifié sur 121 chunks FULL : 90 pièces Jigsaw, dont 14 maisons, et sept zombie-villageois vanilla persistants. Les sept UUID sont conservés après extraction d'un occupant, pillage d'un coffre et démolition d'un bloc de rue ; le coffre reste vide et le bloc absent. Le premier décodage normalise les 28 emprises Jigsaw natives agrandies vers les dimensions exactes des templates ; tous les autres champs, puis le second décodage, sont comparés strictement. Le test vérifie le type natif guérissable, sans effectuer une guérison complète. Preuves : création et rechargement.

La mine de Moyen 724 / graine 42, entrée 6 190 6, possède 83 pièces natives et est inspectée sur 33 chunks FULL. Les 204 rails, 187 toiles, 632 barrières et 895 planches observés restent identiques au rechargement. Cinq wagonnets-coffres conservent leurs UUID, tables de butin et graines ; deux spawners d'araignées venimeuses conservent leur configuration vanilla. Ce cycle ne simule ni le pillage des wagonnets ni l'activation des spawners. Preuves : création et rechargement. La cabane du mineur n'a toujours pas de témoin natif positif : son refus faute d'accès adéquat n'est pas présenté comme une génération réussie.

./gradlew check build passe avec 94 tâches et 24 GameTests obligatoires (journal). L'assemblage ./gradlew assemblePack -x :sanctuary:check passe ensuite en une seconde, sans répéter les vérifications déjà réussies. Le contrôle des artefacts et la réception locale vérifient le JAR, le MRpack 0.1.0-alpha.25 et le bootstrap Prism, conservant Minecraft 26.3-pre-2. Le SHA-256 du MRpack est 7dcd58840714f19e3c0929c8618f7779b583ec1f76a1a8706f1183439d922754. La réception publique, les deux installations isolées et les deux synchronisations Prism passent. Le canal packwiz pointe sur bc12e91ea722ea844d9c8e013a57bc125cb73da1 ; la release est liée au commit source df51e171989e466a5ae3b83bd8820854d28d8633. Les 925 fichiers personnels et réglages suivis de l'instance alpha.1 gardent leurs empreintes. Aucun monde personnel n'a été lancé ou modifié.

Les limites ouvertes restent la cabane du mineur, l'admission dans du vide déjà exploré avec certificat, le contrôle final du Blocodex et l'essai visuel client. Les douze scénarios terrain et l'hydrologie réussis gardent leur portée décrite plus haut. Le benchmark demandé pour l'alpha.26 viendra après la livraison, sans retarder l'essai de cette version.

Les smokes déjà exécutés couvrent notamment géométrie, sols DRY, revêtement, appuis de hutte dans les quatre orientations, réservations deau et codec du monument. Ils restent distincts des preuves de terrain, habitants et fluides. Les essais historiques 23/création et 24/création-rechargement déjà exécutés sont archivés sous historical* ; ils ne prolongent pas les critères de réception.

Parcours de visite facultatif

Afficher des repères précis pour l'essai visuel — emplacements révélés

Créer des nouveaux mondes Sanctuary, avec le bouton natif Personnaliser, les tailles/graines du tableau et les deux options Générer les structures et Structures expérimentales activées. Activer les commandes et passer d'abord en spectateur :

/gamemode spectator

Les points suivants servent à observer, pas à arriver en survie : ils peuvent être proches d'un plafond, dans l'eau ou au-dessus du vide. Attendre les chunks puis se déplacer pour examiner les raccords. Les preuves serveur n'équivalent pas à des captures visuelles et la distance de rendu conditionne la visibilité.

Monde Repère Commande en spectateur
Petit 512 / 0 Berge inférieure vérifiée, eau Y160 /tp @s 104.5 162 -7.5
Petit 512 / 42 Marais de surface, eau Y249 /tp @s -59.5 252 104.5
Petit 512 / 42 Berge du lac inférieur Y189 /tp @s -103.5 190 4.5
Petit 512 / 42 Hutte de surface habitée /tp @s -44 246 -125
Petit 512 / 18 Entrée du village souterrain, FULL et rechargement vérifiés /tp @s -52 148 -5
Moyen 724 / 42 Entrée de la mine native, FULL et rechargement vérifiés /tp @s 6 190 6
Moyen 724 / 0 Montgolfière /tp @s -492 288 110
Moyen 724 / 0 Navire de vivres /tp @s -35 186 -503
Moyen 724 / 0 Navire de matériel /tp @s 463 186 -204
Moyen 724 / 0 Îlot avec cascade /tp @s 399 237 333
Moyen 724 / 0 Îlot sans cascade /tp @s -277 288 456
Moyen 724 / 0 Approche du cadre minéral, air vérifié /tp @s 183.5 274 43.5

Dans les marais, regarder les berges, les petites plantes sous roche et la variation du biome F3 en montant ou en sortant de la poche. Pour les satellites, inspecter silhouettes, suspentes, ponts, filons et végétation. Le cadre minéral est inactif : aucune dimension ne s'ouvre. Les repères viennent des rapports de marais 512/0 et 512/42 cités plus haut et de Moyen 724/0 en FULL.

Les commandes opérateur existantes /sanctuary structures et /sanctuary census structures aerial donnent les repères et la couverture du monde courant. Une structure recensée comme planifiée n'est pas nécessairement entièrement générée. Les repères du village et de la mine sont désormais confirmés par les cycles FULL cités plus haut. Le guide local détaillé, rédigé avant ces deux cycles, conserve les sources et points de rivage des autres lieux.

Reproduire les scénarios existants

Exécuter les commandes séquentiellement. Sans sanctuaryExpansionReload=true, runGameTest recrée uniquement le monde de développement ignoré : ne jamais y placer une sauvegarde personnelle. Les mesures utilisent les schedulers natifs, sans sources reconstruites ni ticks forcés pour faire passer les assertions.

./gradlew :sanctuary:runGameTest -PsanctuaryDensityMaps=false \
  -PsanctuaryWetlands25Tests=true -PsanctuaryWetlands25Required=true \
  -PsanctuaryWetlands25UndergroundRequired=true \
  -PsanctuaryTestDiameter=512 -PsanctuaryTestSeed=42
# Pour chaque scénario OFF séparé : ajouter soit
# -PsanctuaryGenerateStructures=false, soit -PsanctuaryExperimentalStructures=false.

./gradlew :sanctuary:runGameTest -PsanctuaryDensityMaps=false \
  -PsanctuaryTerrain25Tests=true -PsanctuaryTestDiameter=512 \
  -PsanctuaryTestSeed=0 -PsanctuaryTerrain25Phase=create
# Réouverture immédiate du même monde : remplacer create par reload1 (puis reload2)
# et ajouter -PsanctuaryExpansionReload=true.
# Un nouvel ordre se teste avec -PsanctuaryTerrain25ReverseChunks=true.

./gradlew :sanctuary:runGameTest -PsanctuaryDensityMaps=false \
  -PsanctuaryHydrology25Tests=true -PsanctuaryTestDiameter=512 \
  -PsanctuaryTestSeed=0 -PsanctuaryHydrology25ExpectedFalls=2 \
  -PsanctuaryHydrology25ObservationTicks=1800
# Témoins zéro/une sortie : 512/42 et 1024/2026 ; défaut 600 ticks, maximum 3600.

./gradlew :sanctuary:runGameTest -PsanctuaryDensityMaps=false \
  -PsanctuaryMonument25Tests=true -PsanctuaryTestGeneration=25 \
  -PsanctuaryTestDiameter=724 -PsanctuaryTestSeed=0 \
  -PsanctuaryExperimentalStructures=false -PsanctuaryMonument25Diameter=512 \
  -PsanctuaryMonument25Climate=temperate -PsanctuaryMonument25Phase=create \
  -PsanctuaryMonument25AwaitReady=true
# Réouverture immédiate : phase reload et -PsanctuaryExpansionReload=true.
# Pour le scénario océan global OFF : GenerateStructures=false, AwaitReady=false.

La préversion séparée 0.1.0-alpha.25-preview.1 (commit 817ab0b) a passé check build assemblePack,24 GameTests, 95 chunks FULL et 1800 ticks deau. Son MRpack SHA-256 a79e16d595906d636e0de16d4f6f1cc76df94145bbd4f5ed6747bc7de0a09429 est vérifié, sans auto-update ni déplacement du canal stable. Son codec island_v25_preview_1 et ces preuves ne constituent pas la réception finale 25.