fix(worldgen): restore curved rivers and global relief in alpha30.1
Build Sanctuary / build (push) Canceled after 0s

This commit is contained in:
koka
2026-09-12 11:47:00 +02:00
parent 071a8c062d
commit cccb89150e
15 changed files with 283 additions and 208 deletions
+91
View File
@@ -0,0 +1,91 @@
# Alpha.30.1 — vérifications
Essais natifs sur **Mac**, le 12 septembre 2026, en serveur de développement
sans rendu client. Aucun essai Windows natif de ce correctif nest revendiqué.
## Moyen 724, graine 0
Processus **64315** : **24/24 GameTests passent**, en 2 min 30 s pour la commande.
Reçus dans `build/alpha301-evidence/medium-0/`.
Deux brèches sont rattachées à la véritable **ancienne rivière courbe**, et non
à un nouveau tracé. Sources : **13 247 79** et **-105 247 -69** ; sorties :
**13 246 82** et **-105 246 -65**. Elles traversent respectivement trois et
quatre blocs de berge. Le test sous ticks réels observe l’écoulement en dessous.
Une lecture séparée de la sauvegarde confirme des colonnes continues deau aux
sorties, de **Y245 à Y225** et de **Y246 à Y226** à ce stade de simulation.
Aucune source na été ajoutée par la brèche. Cela ne prétend pas avoir attendu
leur propagation jusquau fond du monde. Preuve : `saved-water-columns.json`.
La traversée est réellement générée : **19 modules, 28 chunks FULL, 272 blocs
entre les accès, 478 pas contrôlés et 62 points accessibles**. Entrées :
**90 248 -144** et **90 225 128**. Le sanctuaire possède son départ natif et
un sol central libre au-dessus. Les quatre satellites sont contrôlés.
Une mine vanilla de **143 pièces** est retenue ; le test inspecte un échantillon
de 16 chunks FULL. Il trouve notamment 244 planches de chêne, 200 barrières,
102 rails, 50 toiles et un spawner dans les pièces chargées. Point de visite :
**152 175 -120**. Ce nest pas une visite de la totalité de la mine.
Comparaison avec le relief de la 28 : **6 348 densités inférieures inchangées**,
et seulement **466 / 74 060** signes modifiés dans les échantillons hauts
(**0,63 %**). Ce changement est localisé dans la bande de plateau ; le reste
utilise exactement le poids global de déformation précédent.
## Grand 1 024, graine -7228211907433324401
Le premier passage natif (processus **64637**) vérifie la traversée complète :
**23 modules, 52 chunks FULL, 374 blocs entre les accès, 788 pas contrôlés et
71 points accessibles**. Entrées : **192 238 -195** et **192 277 179**.
Le sanctuaire minéral et les quatre satellites sont également retenus.
La comparaison au relief 28 conserve **8 112 densités inférieures** ;
**940 / 94 640** signes hauts diffèrent (**0,99 %**). La recherche native
échantillonnée observe des portails en ruine et un camp, mais pas de mine dans
ce témoin limité. La preuve de mine de cette livraison est celle du Moyen 0.
La région centrale de cette graine contient des lacs et bassins, sans ancienne
rivière admise. Le premier passage a donc révélé une assertion de test trop
stricte : elle exigeait une rivière sur chaque témoin, contrairement au caractère
conditionnel de lhydrologie dorigine. Le test est corrigé sans forcer une
rivière dans le générateur. Le témoin spécifique de berge de rivière peut être
exigé avec `-PsanctuaryRequireCurvedRiverBank=true` sur une graine adaptée.
Le redémarrage (processus **65123**) passe les **24/24 GameTests** :
`check build` réussit en **4 min 19 s**. Le contrôle deau inspecte 8 chunks
FULL et trouve 7 positions deau sous les deux brèches testées. Sorties :
**-14 236 41** et **-50 237 -80**. La traversée et le sol du sanctuaire sont
revérifiés. Les satellites sont rechargés après pillage, extraction dun
villageois et démolition partielle : les témoins ne sont pas reconstruits et
le villageois nest pas dupliqué. Reçus :
`build/alpha301-evidence/large-user/reload/`.
Commande de vérification :
```sh
./gradlew check build -PsanctuaryTestDiameter=1024 \
-PsanctuaryTestSeed=-7228211907433324401 -PsanctuaryDensityMaps=false \
-PsanctuaryAerial24Tests=true -PsanctuaryAerial24Phase=reload1 \
-PsanctuaryExpansionReload=true -PsanctuaryTransit29Tests=true
```
## Tests ciblés
`river30Smoke` passe : ouverture à travers une berge sèche existante, conservation
exacte des points du tracé et des cellules deau, absence de nouvelle source,
déterminisme et conservation dune berge intérieure éloignée du vide.
Une brèche de cinq blocs possède une légère descente pour l’écoulement vanilla.
Les trois tailles conservent le poids global exact sur plus de 85 % de leur
emprise circulaire ; le cœur de plateau couvre moins de 8 %.
Les brèches restent conditionnelles à la proximité dun espace ouvert. Ces tests
ne justifient pas dannoncer une cascade pour tous les bassins ou toutes les graines.
La taille Petit est couverte par les tests de champ et les tests synthétiques ;
elle na pas fait lobjet dun nouveau passage natif complet pour ce correctif.
`assemblePack` passe après le `check build` réussi ; la tâche `:sanctuary:check`
est exclue de cette seconde commande pour ne pas répéter la suite inchangée.
Le MRpack autonome, le JAR intégré et le ZIP damorçage Prism sont vérifiés
localement : versions, index, empreintes et contenu concordent. Reçus :
`build/alpha301-artifacts.json` et `build/alpha301-delivery-local.json`.
La publication et la synchronisation sont consignées dans [Distribution](packwiz.md). Créer un nouveau monde pour lessai ; aucune sauvegarde personnelle
nest régénérée.