Files
sanctuary-beta/docs/testing-alpha20.md
T
koka ae4c6200db
Build Sanctuary / build (push) Canceled after 0s
docs: record verified alpha20 release and Prism update
2026-09-10 01:21:33 +02:00

19 KiB
Raw Permalink Blame History

Alpha.20 — identité architecturale

État : alpha.20 publiée, même instance Prism synchronisée et vérifiée. Ticket WG-23, branche codex/architecture-alpha20. Minecraft 26.3-pre-2, dépendances identiques à la version 19 publiée.

Intention

Chaque fonction reçoit une palette et une composition propre : bois clairs et grandes baies des lieux publics, pierre et tuf des installations techniques, loggias et retraits des logements. Les détails utilisent les blocs vanilla : tuf ciselé, briques de tuf ciselées, briques de pierre sculptées, bois et planches de chêne/bouleau, granit, diorite et andésite. Moulures, liserés, encadrements, murs bas et corniches utilisent escaliers, dalles et trappes. Les fondations restent en briques de pierre. Le catalogue architectural décrit les formes et les matériaux effectivement construits pour chaque usage.

La passe concerne les quatorze infrastructures, la ville et ses sous-sols, ainsi que les petits réseaux oubliés. Elle ne déplace pas les sites ni les routes pour obtenir ses silhouettes. Les plans 19/17/16 servent demprises certifiées aux nouveaux rendus 20.

Connexions des blocs

La géométrie complète dune pièce est assemblée avant le découpage par chunk. Les états des vitres, grilles, clôtures et murets sont calculés à partir des voisins réellement présents dans ce plan ; les escaliers reçoivent leurs angles. Cela évite d’écrire des vitres sans raccord malgré leur juxtaposition, ou de dépendre de lordre de chargement des chunks voisins. Aucun chunk extérieur nest chargé pour compléter ces états.

Sauvegardes et réversibilité

Créer un nouveau monde Sanctuary pour voir la génération 20. Le bouton natif Personnaliser garde Petit 512, Moyen 724 et Grand 1 024. Structures expérimentales reste activé par défaut, enregistré avec le monde ; le désactiver dans un autre nouveau monde garde la ville sans les réseaux expérimentaux. Les détails urbains de la version 20 restent présents.

Le nouveau codec sanctuary:island_v20, son journal et ses types de pièces distinguent les nouveaux rendus des précédents. Les mondes 19 et antérieurs gardent leurs codecs, leurs pièces et leurs futurs chunks. Aucun monde personnel nest ouvert ni rénové par la mise à jour. Une sauvegarde 20 ne se rétrograde pas vers un ancien binaire ; la release 19 reste disponible pour ses propres mondes.

Vérification avant livraison

  • Parcours des entrées, pièces et coffres, quatre orientations, marches, supports et limites d’écriture pour chaque type.
  • Connexions des vitres et grilles, angles descaliers, comparaison du rendu complet et du rendu découpé selon plusieurs ordres de chunks.
  • Création et réouverture natives, option désactivée, ancien témoin 19.
  • check build assemblePack, intégrité des artefacts, publication immuable, deux synchronisations isolées puis deux dans la même instance Prism.

Reçus natifs : infrastructures et réseaux oubliés

Création et réouverture réussies, dans deux JVM distinctes, pour un monde jetable Moyen 724, graine 0, structures et structures expérimentales activées, codec sanctuary:island_v20. Les rapports locaux conservés sont build/alpha20-evidence/heritage20-create.json (processus 39381) et build/alpha20-evidence/heritage20-reload.json (processus 39736). Les journaux correspondants sont build/alpha20-heritage-create-2.log et build/alpha20-heritage-reload.log. Ces fichiers de développement restent ignorés par Git ; les valeurs utiles sont transcrites ci-dessous.

Vérification Création Réouverture
Sites expérimentaux naturels 13 types présents sur 14 Mêmes 13 sites
Structures natives des sites et voies 85 starts, 112 pièces Mêmes empreintes NBT et références
Positions de blocs contrôlées pour sites et voies 80 487 80 487, hors modification témoin autorisée
Chunks FULL contrôlés pour sites, voies et réseaux oubliés 120 120
Contrôles de roche porteuse 2 882 2 882
Coffres des sites 13 butins différés, non ouverts Tables et graines conservées
Réseaux oubliés 3 réseaux, 15 pièces, 7 639 positions contrôlées Mêmes plans et structures natives
Coffres des réseaux oubliés 3 butins différés, non ouverts Tables et graines conservées
Parcours depuis les entrées 68 cibles dans les sites et 49 dans les réseaux oubliés Parcours revérifiés
Modification témoin Bloc dor placé en -203 255 -13 Bloc dor conservé

La cartothèque dexpédition (EXPEDITION_OFFICE) na pas trouvé demplacement sur cette graine. Elle fait partie du catalogue et de ses smokes, mais ce reçu ne constitue pas une preuve de sa génération naturelle. Les quatorze tables de butin sont échantillonnées séparément sans consommer les coffres sauvegardés. Les portes et trappes ouvertes pendant le parcours retrouvent leur état initial. Aucune expansion ni sauvegarde personnelle nest ouverte dans ces essais.

Le plan des infrastructures conserve lempreinte 7f476c2ecca703a05bf88a550c61cc5cbeff2594024c43ccd9f3620bbc2ad3de entre création et réouverture. Celui des réseaux oubliés conserve 7358ecd7841c03be1977a7f45f37c0c3ef83a32dc27e8d3ec4f0d85d6ee5d3ef. Les pièces passent aussi un aller-retour NBT exact et refusent un numéro de schéma inconnu.

Portée des vérifications de connexion

Les états complets de 594 blocs détaillés des infrastructures sont comparés au rendu : 362 vitres ou barreaux, 49 clôtures, 18 murets et 165 escaliers. Sur ce total, 565 sont aussi confrontés aux règles natives de mise à jour des voisins (updateShape), avec les tags du serveur chargés. Onze raccords de vitres ou barreaux traversent une frontière de chunk et restent connectés.

Les 29 autres blocs détaillés ont un voisinage extérieur au plan : leur état sauvegardé est bien comparé au rendu, mais ils sont exclus de cet oracle natif. Le compteur externalNeighbors=29 désigne ces 29 blocs contrôlés, non un nombre de voisins uniques ; aucune stabilité complète vis-à-vis de ce voisinage extérieur nest revendiquée. Les réseaux oubliés passent pour leur part 211 comparaisons d’états et 211 vérifications natives : 6 vitres ou barreaux, 1 clôture et 204 escaliers. Ces résultats sont identiques à la réouverture.

Coordonnées du monde témoin

Créer un nouveau monde Moyen, graine 0, avec les deux options de structures activées. Les coordonnées indiquent les pieds à lentrée, pas le centre dun toit. /sanctuary structures liste les lieux ; /locate structure sanctuary:heritage_networks, recherché depuis 0 250 0 dans le test, désigne lentrée du refuge de chantier.

Lieu Entrée X Y Z
Gare de fret -110 252 -144
Dépôt communal -75 254 -184
Atelier ferroviaire -83 253 -83
Château deau 164 252 -3
Serre 173 252 -42
Observatoire 51 251 210
Quai sur le vide 184 181 218
Refuge de chantier -10 251 -15
Réseau minier oublié 78 252 179
Salles étranges oubliées -194 254 -22
Réseau technique oublié 116 253 -157

Sept liaisons sont parcourues dans le monde natif. La voie dépôtchâteau deau compte 499 positions, 478 rails présents et 21 rails volontairement absents, avec une emprise de 245 blocs en X et 181 en Z. Le test prouve un parcours à pied, le ballast et les formes de rails sauvegardées ; il ne prouve pas un trajet ininterrompu en wagonnet sur ces voies abandonnées.

Reçu natif : ville, expansion et grands sous-sols

Création réussie ; réouverture encore en cours. Le rapport build/alpha20-evidence/city20-create.json (processus 40221), associé au journal build/alpha20-city-create.log, couvre deux villes de génération 20 dans un monde de développement jetable. L’île initiale est Moyen 724, graine 0. Après trois prospections en lecture seule, une expansion de diamètre 256 est effectivement préparée : city16_0_2, graine 9111000990819250332, centre 2000 -608, climat lost_city. Les deux premiers prospects sont restés sans ville et nont pas été activés. Lidentifiant de test historique ne change pas la version 20 enregistrée dans cette expansion.

Mesure Ville initiale Ville dexpansion
Pièces natives 48 23
Chunks FULL inspectés autour des districts 43 19
Bâtiments parcourus Immeuble, hôtel, bibliothèque Immeuble, hall
Cibles intérieures et de toit atteintes 65 46
Entrées reliées par les rues et les porches seuls 5 2
Pièces de rue ou pont traversées 33 17, dont un pont
Appuis contrôlés 71 3
Coffres gardant leur butin différé, non ouvert 3 2
Témoins de biome urbain 38 19

Les 71 pièces sont issues des plans naturels des deux îles. Le parcours urbain ne prend aucun raccourci par le terrain naturel, les intérieurs ou les toits : il confirme la continuité des entrées par les rues dessinées. La table native dapparition des monstres est vérifiée comme limitée aux zombies vanilla ; cela ne mesure pas un nombre de zombies effectivement apparus. Le pont de lexpansion se traverse de 2000 226 -613 à 2000 224 -597. Aucune pile de viaduc nest présente dans ces deux districts.

Vingt-quatre pièces de test supplémentaires couvrent la sauvegarde des six modèles de bâtiments dans quatre orientations. Ce sont des témoins de sérialisation, pas vingt-quatre bâtiments naturels. Restaurant et caserne, ainsi que la piscine extérieure, ne sont pas présents dans ces deux villes ; leurs smokes ne constituent pas une preuve dapparition naturelle ici.

Grands équipements du témoin initial

Repère Géométrie ou coordonnées constatées
Entrée de limmeuble -30 252 21
Entrée de lhôtel -8 252 21
Entrée de la bibliothèque -52 252 43
Trappe daccès aux sous-sols, position du bloc -19 252 41
Grande piscine, emprise du bâtiment De -47 224 -26 à 9 236 4
Volume deau du bassin 50 × 25 blocs, quatre couches ; de -44 225 -23 à 5 228 1, avec les marches dans cette emprise
Grande salle sèche, emprise De -54 228 8 à -30 237 32, niveau dentrée 229
Parking, emprise De -8 116 8 à 22 237 32
Huit planchers du parking, niveaux Y 117, 133, 149, 165, 181, 197, 213, 229
Bouche de sortie de l’égout -50 117 20

La piscine conserve ses 40 appuis, la grande salle 16, le parking 9 et la sortie d’égout 6. Ces présences sont constatées sur cette graine ; elles ne sont pas garanties sur toutes les îles.

Fluides et connexions en création

Lessai observe 120 ticks du monde après la mise en activité des chunks. Dix-neuf petits témoins temporaires fermés, placés dans le ciel, démontrent lexécution réelle des fluides par une descente deau observée dans chaque chunk concerné. Ils sont retirés avant la sauvegarde et exclus des quantités deau des structures.

Après cette simulation, le grand bassin garde 4 976 cellules deau dans son enceinte, et chaque égout conserve ses cinq cellules contrôlées. Les deux bouches gardent leur source et produisent de leau à lextérieur. Leur écoulement rencontre cependant du terrain : premier bloc solide sous les sorties aux niveaux 113 et 191. Ce témoin prouve des sorties deau actives, pas une chute libre continue jusquau vide.

Les chiffres de connexion suivants sont ceux de linspection initiale des pièces, avant la simulation des fluides. Le contrôle de réouverture ci-dessous complète ces premières mesures.

États détaillés Ville initiale Expansion Total
Vitres ou barreaux 1 457 577 2 034
Clôtures 36 14 50
Escaliers 1 451 699 2 150
Comparaisons complètes au rendu 2 944 1 290 4 234
Vérifications supplémentaires par règles natives 2 277 1 276 3 553
Blocs exclus de cet oracle pour voisinage extérieur 667 14 681
Raccords de vitres/barreaux à travers des frontières de chunks 82 22 104

Les 681 exclusions gardent leur comparaison d’état au rendu. Elles ne prouvent pas la stabilité de la connexion face au voisinage extérieur, comme pour les infrastructures. Aucun muret nest représenté dans cette partie du contrôle urbain. Le bloc dor témoin est placé en -38 252 21 et le journal est sauvegardé avec lempreinte e776dcab879458b3268ad34f44a003cb53b8b03cfcb67378559d40732f8ce73f ; ils sont conservés à la réouverture.

Réouverture de la ville et raccords avec le terrain

La réouverture passe dans une seconde JVM (40687), avec 71 pièces natives, 5 coffres différés, 74 appuis, 111 cibles accessibles, le bloc dor et le journal conservés. Reçu : build/alpha20-evidence/city20-reload.json ; journal build/alpha20-city-reload-2.log. La piscine et les sorties deau sont revérifiées.

Le test confronte les raccords au voisinage réellement présent. Au coin du parking -8 118 8, les grilles touchent de la deepslate au nord et à louest : Minecraft ajoute légitimement ces raccords après une mise à jour de blocs. Le contrôle refuse tout changement de matériau, orientation, demi-bloc ou waterlogging ; seules les propriétés de raccord peuvent suivre les règles natives. À lintérieur dune géométrie connue, l’état du rendu reste exigé.

Sur les 4 234 blocs détaillés, 4 178 sont alors des états stables selon loracle Minecraft ; 640 de ces états ont un voisinage extérieur ou un voisin ayant lui-même évolué. 56 autres gardent exactement leur état de plan et attendent une mise à jour native extérieure : ils sont comptés séparément, sans revendiquer leur stabilisation. Les 104 raccords entre chunks restent présents. externalNeighbors=696 compte les blocs dont le voisinage nest plus entièrement identique au plan, dont les 640 + 56 cas ; ce compteur a donc une portée plus large que les 681 exclusions initiales.

Compatibilité avec la version 19 publiée

Avec le binaire 20, les deux rapports natifs 19 sont identiques intégralement aux reçus publiés, en retirant seulement le PID et le chemin du monde de test. La comparaison porte sur plans, pièces, paramètres, parcours, supports, butins et modification témoin, à la création comme à la réouverture.

  • Création canonique SHA-256 : 3b055a3bc0fc2ddf4146aef035f5103bb7fe20d55a86fa1d4b87aeedc02f7879.
  • Réouverture canonique SHA-256 : aed0962f8dfbfbbf69da1b2153861801c58a3ea2376e6bbec2ef44b90d555d63.
  • Référence source publiée : c23e72b8e6fd8308855459f26c08082a68e81b61.
  • Reçus : build/alpha20-evidence/legacy19-create.json et legacy19-reload.json.

Les renderers, modèles et pièces historiques restent inchangés ; le preset 19 caché est identique octet par octet au preset public de la version publiée. Les journaux refusent les chargements croisés 19/20 au lieu de convertir un monde.

Option désactivée et petite île

Le scénario Moyen, graine 0, option désactivée passe : plan expérimental vide, aucun start natif expérimental et aucune entrée localisable. Le paramètre est enregistré. Reçu : build/alpha20-evidence/experimental-off.json.

Le témoin Petit 512, graine 42, option activée passe avec dix types de lieux, 35 pièces de sites/voies et 50 chunks FULL contrôlés, réseaux oubliés compris. La cartothèque est présente, entrée -101 251 -25, et ses cinq cibles sont accessibles. Les 436 états détaillés des infrastructures passent loracle natif, dont un avec voisin extérieur ; vingt raccords traversent des frontières de chunks. Reçu : build/alpha20-evidence/small42-create.json.

Les deux témoins 20 réunis rencontrent et parcourent les quatorze types dinfrastructures. Ils ne garantissent pas leur présence sur toutes les îles. La génération native 20 Grand nest pas rejouée ici : ses réglages sont couverts par les contrôles de codec et les plans de placement conservés. Les six modèles urbains sont vérifiés dans les quatre orientations ; leur apparition naturelle est distinguée des fixtures ci-dessus.

Prévisualisation et état de livraison

Le montage du catalogue provient des exports de blocs des renderers et des modèles Minecraft. Il permet de comparer les silhouettes, matières, escaliers, vitres et corniches. Il ne montre ni le terrain final ni le rendu dun client avec ses shaders ; ce nest pas une capture de partie et il ne remplace pas les essais de circulation ou de lumière.

Étape État de ce reçu
Infrastructures et petits réseaux : création/réouverture natives Réussi, dans le périmètre détaillé ci-dessus
Ville 20, espaces publics et grands sous-sols : essais natifs Création et réouverture réussies, 71 pièces et 5 coffres conservés
Compatibilité avec le témoin 19 publié Rapports complets identiques à la création et à la réouverture
Autres configurations Petit 512/graine 42 et option désactivée passent ; Grand 20 non rejoué nativement
check build assemblePack final et intégrité des artefacts Réussi ; huit GameTests généraux, JAR/MRpack/ZIP et hashes vérifiés
Publication, canal packwiz et synchronisations Prism Réussi ; deux passages isolés puis deux dans la même instance, 925 fichiers personnels et réglages préservés

./gradlew check build assemblePack --max-workers=1 passe en 4 min 39 s sur la machine de développement : 62 tâches, dont 55 exécutées, huit GameTests, 125 chunks FULL, 5 923 blocs deau conservés et 1 800 ticks de fluides. Les tests des sept nouveaux composants 20 et des anciennes générations passent. Les réglages des trois tailles et leur sauvegarde passent également. Journal : build/alpha20-check-build-pack.log.

Le JAR de production ne contient aucune classe de test. Son identité est vérifiée dans le MRpack et le pack local ; les index et le bootstrap officiel Prism sont contrôlés. SHA-256 du JAR : 9ea10576e641d83c13e1277960a375448a22d416a98a6b327c4d6d2a204c423a. Reçu : build/alpha20-artifact-validation.log.

Release immuable depuis 0edac29, canal packwiz 4e0967d et deux synchronisations isolées vérifiés. Les deux passages dans la même instance Prism conservent les hashes de 925 fichiers personnels et réglages. Un seul JAR20 est actif ; JAR19 et suivi packwiz sont sauvegardés avant remplacement. Voir le reçu de distribution. Aucun essai client visuel ni essai Windows natif na été effectué.