328 lines
19 KiB
Markdown
328 lines
19 KiB
Markdown
# 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](architecture-alpha20.md)
|
||
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 d’emprises
|
||
certifiées aux nouveaux rendus 20.
|
||
|
||
## Connexions des blocs
|
||
|
||
La géométrie complète d’une 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 l’ordre de chargement des chunks voisins. Aucun chunk extérieur
|
||
n’est 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 n’est 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 d’escaliers, 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 d’or placé en `-203 255 -13` | Bloc d’or conservé |
|
||
|
||
La cartothèque d’expédition (`EXPEDITION_OFFICE`) n’a pas trouvé d’emplacement
|
||
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 n’est ouverte dans ces essais.
|
||
|
||
Le plan des infrastructures conserve l’empreinte
|
||
`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 n’est 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 à l’entrée, pas le centre d’un
|
||
toit. `/sanctuary structures` liste les lieux ;
|
||
`/locate structure sanctuary:heritage_networks`, recherché depuis `0 250 0`
|
||
dans le test, désigne l’entré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 d’eau | `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ôt–château d’eau
|
||
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 n’ont pas été activés. L’identifiant de test historique ne change pas
|
||
la version 20 enregistrée dans cette expansion.
|
||
|
||
| Mesure | Ville initiale | Ville d’expansion |
|
||
| --- | --- | --- |
|
||
| 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 d’apparition 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 l’expansion se traverse de `2000 226 -613` à `2000 224 -597`.
|
||
Aucune pile de viaduc n’est 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 d’apparition naturelle ici.
|
||
|
||
### Grands équipements du témoin initial
|
||
|
||
| Repère | Géométrie ou coordonnées constatées |
|
||
| --- | --- |
|
||
| Entrée de l’immeuble | `-30 252 21` |
|
||
| Entrée de l’hôtel | `-8 252 21` |
|
||
| Entrée de la bibliothèque | `-52 252 43` |
|
||
| Trappe d’accès aux sous-sols, position du bloc | `-19 252 41` |
|
||
| Grande piscine, emprise du bâtiment | De `-47 224 -26` à `9 236 4` |
|
||
| Volume d’eau 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 d’entré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
|
||
|
||
L’essai 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
|
||
l’exécution réelle des fluides par une descente d’eau observée dans chaque
|
||
chunk concerné. Ils sont retirés avant la sauvegarde et exclus des quantités
|
||
d’eau des structures.
|
||
|
||
Après cette simulation, le grand bassin garde **4 976 cellules d’eau** dans
|
||
son enceinte, et chaque égout conserve ses cinq cellules contrôlées. Les deux
|
||
bouches gardent leur source et produisent de l’eau à l’extérieur. Leur écoulement
|
||
rencontre cependant du terrain : premier bloc solide sous les sorties aux
|
||
niveaux **113** et **191**. Ce témoin prouve des sorties d’eau actives, pas une
|
||
chute libre continue jusqu’au vide.
|
||
|
||
Les chiffres de connexion suivants sont ceux de l’inspection 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 n’est représenté dans cette partie du
|
||
contrôle urbain. Le bloc d’or témoin est placé en `-38 252 21` et le journal
|
||
est sauvegardé avec l’empreinte
|
||
`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 d’or 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 d’eau 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 à l’ouest :
|
||
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. À l’intérieur d’une 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
|
||
l’oracle 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 n’est 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 l’oracle
|
||
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
|
||
d’infrastructures**. Ils ne garantissent pas leur présence sur toutes les îles.
|
||
La génération native 20 Grand n’est 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](architecture-alpha20.md) 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 d’un client avec ses shaders ; ce n’est 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 d’eau 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](packwiz.md#alpha20-publiée--10-septembre-2026).
|
||
Aucun essai client visuel ni essai Windows natif n’a été effectué.
|