# Vérifications alpha.30.7 Essais automatisés sur macOS, Java 25, Minecraft 26.3-pre-2. Aucun essai Windows ni visite visuelle interactive de l’alpha.30.7 n’a été réalisé. Les mondes des fixtures restent dans le dossier de développement ignoré. ## Témoins dans de vrais chunks | Témoin | Terrain aérien enrichi | Navires / villageois | Traversées praticables | Village abandonné | Mines | |---|---:|---:|---|---|---:| | Moyen 724, graine 0 | 2 corps, 2 coffres | 2 / 2 | 2, portées 272 et 204 blocs | 15 maisons, 99 pièces, 10 zombie-villageois | 1 | | Grand 1 024, graine -7228211907433324401 | 3 corps, 3 coffres | 2 / 2 | 1, portée 374 blocs | 12 maisons, 70 pièces, 9 zombie-villageois | 2 | La seconde traversée du Grand est refusée : aucun accès ne satisfait le contrôle civil. La première reste générée et parcourable. « Deux si la place le permet » ne signifie donc pas deux dans chaque monde. Les fixtures aériennes contrôlent les départs natifs, les coffres enterrés, les huit minerais dans chaque corps, la présence des deux villageois, puis pillent les coffres, minent un témoin et déplacent les habitants dans leur monde jetable. Les fixtures de traversée vérifient les blocs de circulation de chaque réseau séparément, ses accès et ses parois. Le village conserve ses pièces Jigsaw, ses coffres et ses habitants. Les rails sont mesurés comme plans et ballast : aucune circulation de wagonnet n’est certifiée sur les voies abandonnées. ## Ruines asséchées Sur Moyen / 0 : trois ruines réellement posées, trois coffres, trois zombies persistants et neuf coraux morts. Le contrôle après ticks vérifie l’absence d’eau dans les emprises, les blocs vanilla et le roundtrip NBT des départs. Sur Grand / -7228211907433324401 : quatre ruines réellement posées, quatre coffres, cinq zombies persistants et douze coraux morts. La passe dédiée réussit en 3 min 21 s, dont 15 s d’exécution des deux tests après préparation du monde. Le test a révélé que les coraux morts ont un état `waterlogged=true` par défaut. Ils sont désormais explicitement posés secs. La correction est locale à la ruine ; aucun filtre étendu ne supprime les eaux ou la décoration des grottes voisines. Les sauvegardes de pièces et les marqueurs d’habitants sont contrôlés par sérialisation native. Une reprise complète dans un nouveau processus JVM après pillage et démolition n’a pas été rejouée pour cette livraison ; elle ne doit pas être confondue avec ce roundtrip NBT. ## Commandes et portée Une première exécution complète de `check build` a réussi avec 26 GameTests. Après la correction finale des coraux, les contrôles purs et les cinq GameTests ciblant les comportements modifiés ont tous réussi (5 min 47 s) : ```sh ./gradlew check build \ -PsanctuaryFocusedTests=aerial,transit,village,drained \ -PsanctuaryAerial24Tests=true -PsanctuaryTransit29Tests=true ``` Le sélecteur `sanctuaryFocusedTests` limite seulement les fixtures natives ; les contrôles de `check` restent exécutés. Sans ce paramètre, la suite native complète conserve son fonctionnement habituel. Les témoins Grand pour les îlots, navires, traversée et village proviennent de la passe précédente de cette même livraison. Seuls la pose sèche des coraux et les contrôles locaux des ruines ont ensuite changé ; la validation dédiée des ruines Grand a réussi séparément avec la correction finale. Les durées ci-dessus sont celles des fixtures (préparation et lecture de milliers de blocs incluses), pas une mesure de FPS ni une promesse de durée de chargement. Les neuf graines/tailles de l’atlas ne constituent pas neuf visites complètes de structures. Les plafonds, reliefs et corps flottants restent ceux de 30.6. ## Atlas et intégrité du terrain L’export natif final (3 min 42 s) a réussi pour les neuf couples 512 / 724 / 1 024 × graines 0 / 42 / -7228211907433324401. Toutes les colonnes et coupes des quatre variantes sont **exactement égales** à l’export 30.6, avec les mêmes coordonnées et résolutions. La comparaison porte sur les tableaux de densité avant décoration, pas sur les matériaux enrichis ni sur les installations. Les empreintes des deux jeux de données sont archivées avec le rapport `density-306-307-comparison.json`. `./gradlew assemblePack -x :sanctuary:check` a réussi après le `check build` final. Le MRpack a été vérifié : version, dépendance exacte, tailles, empreintes, CRC, absence de sauvegardes personnelles et absence de second mécanisme de mise à jour. ## Livraison Créer un **nouveau monde Sanctuary**. Le codec de prototype `sanctuary:island_v24` est conservé ; aucune migration ni régénération des sauvegardes n’est exécutée. Les réservations aériennes déjà enregistrées dans les anciens mondes sont gardées. Le pack reste sur Minecraft 26.3-pre-2, Fabric Loader 0.19.5 et Fabric API 0.160.0+26.3. La réception publique et Prism est consignée dans `docs/packwiz.md`.