94 lines
5.3 KiB
Markdown
94 lines
5.3 KiB
Markdown
# SCULPT-10 — Une boîte par sculpture — beta.124
|
|
|
|
Contrat du 17 septembre 2026, branche `codex/sculpture-bounds-beta124`.
|
|
Le créateur choisit **une seule boîte pour la sélection et les collisions**.
|
|
Ce ticket remplace la forme physique détaillée de beta.122.
|
|
|
|
La boîte englobe exactement les dimensions occupées par la sculpture, après
|
|
orientation et ancrage au centre ou au bord. Elle suit toujours la grille 1/16,
|
|
y compris les tailles impaires et les modèles comportant des marges vides.
|
|
Les trous et petits détails restent visibles mais n'ont plus leurs propres
|
|
surfaces de collision : on ne grimpe plus sur leurs petites marches. Une arche
|
|
se sélectionne et bloque désormais sur tout son volume englobant.
|
|
|
|
La pose utilise la même boîte avant la création de l'entité de bloc : elle
|
|
refuse une intersection avec le joueur, y compris dans les trous visuels.
|
|
Les petites sculptures laissent libre le reste du bloc autour de leur boîte.
|
|
La forme reste mise en cache par modèle et état ; elle ne se recalcule qu'après
|
|
un changement de modèle, d'orientation ou d'ancrage. Les requêtes physiques et
|
|
le contour partagent cette même forme native.
|
|
|
|
Le calcul parcourt les cellules une seule fois, sans créer de copies tournées
|
|
ni de grille de collisions 16³. Le contour émet toujours douze arêtes.
|
|
Il s'agit d'une simplification du travail géométrique ; aucun gain de FPS global
|
|
n'est annoncé sans mesure sur une scène représentative.
|
|
|
|
Le rendu des sculptures et les règles de lumière de beta.122 restent inchangés :
|
|
pas d'occlusion de cube plein, pas d'émission artificielle de lumière. Aucun
|
|
identifiant, format d'item ou de sauvegarde ne change. Les anciennes sculptures
|
|
utilisent la nouvelle forme à partir de leurs données existantes, sans réécriture
|
|
des mondes ni régénération de chunks. L'atelier et les clés restent inchangés.
|
|
|
|
## Vérifications
|
|
|
|
Le parcours `Sculpture122ClientChecks`, adapté au nouveau contrat, passe en
|
|
**39 s** sur Minecraft 26.3, client macOS et serveur intégré jetable de graine 122.
|
|
|
|
- Sélection native de tout le volume, y compris le trou visuel d'une arche ;
|
|
contour rectangulaire relu dans la capture.
|
|
- Même boîte physique et de sélection sur client et serveur ; intérieur rempli,
|
|
dimensions exactes sans profondeur artificielle de bloc entier.
|
|
- **80 cas** : boîte unique comparée aux limites du maillage réellement émis,
|
|
douze arêtes exactement, même objet réutilisé lors des requêtes répétées.
|
|
Arche, marges vides, cube de 4 096 cellules et voxel unique, dans les quatre
|
|
orientations et cinq ancrages.
|
|
- **5 120 placements** de rendu toujours alignés sur la grille entière.
|
|
- Pose refusée dans le joueur, y compris entre deux piliers séparés ; petite
|
|
sculpture autorisée à côté du joueur, hors de sa boîte physique.
|
|
- Cache renouvelé après changement d'orientation/ancrage ou de modèle ;
|
|
conservation après sauvegarde/reconnexion.
|
|
- **75 sculptures superposées** : ciel à 15 ; toit de pierre témoin sombre ;
|
|
lumière de bloc transmise avec atténuation normale ; pièce close à 0.
|
|
|
|
Marqueurs dans `build/sculpture124-client.log`, notamment
|
|
`SCULPTURE124_BOUNDS_PASS 80`, plus les contrôles de régression de beta.122.
|
|
Captures relues dans `build/sculpture124-evidence/`. Aucun essai Windows,
|
|
client distant ou shader tiers ; le coût des boîtes est simplifié sans benchmark
|
|
FPS global.
|
|
|
|
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
|
|
passe en **2 min 9 s**, 126 tâches (110 exécutées, 16 à jour).
|
|
Les sources des JAR correspondent aux sources du dépôt. La comparaison avec
|
|
beta.123 limite les différences de production aux trois classes de
|
|
`SculptureGeometry` ; ressources, clés, interfaces, données et éclairage restent
|
|
identiques. Les packs normal/Test contiennent le même JAR, sans sauvegarde
|
|
ni fixture. Le template personnel conserve exactement les ressources de beta.123.
|
|
|
|
- Pack normal : 10 271 059 octets, SHA-256
|
|
`2075e4ac7a7e7e2effcd82586d46769607ca1a67e8d9110b000fa378d1bc5506`.
|
|
- Pack Test : 10 289 985 octets, SHA-256
|
|
`88263e6896590ea9694b18084666e7234e934064e8d7d596d34866a68cc5ea23`.
|
|
- JAR Sanctuary : SHA-256
|
|
`b3969b1a3738b8a5d332b2083db0dd722900239f73035c335b738f70328d43f1`.
|
|
|
|
Reçu local : `build/sculpture124-artifact.json`. Les packs normal/Test et le
|
|
template sont aussi copiés, avec vérification octet pour octet, dans le dossier
|
|
habituel `sanctuary-beta/build/`.
|
|
|
|
Le GameTest dédié reste exclu conformément au refus antérieur de son EULA.
|
|
Aucun monde personnel n'est ouvert par les essais.
|
|
|
|
## Publication et installation
|
|
|
|
La [release beta.124](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.124)
|
|
est publiée depuis `00179e30ef0b45ef98378bc164a7810552dd1bdd`.
|
|
Le tag exact et les artefacts sont immuables, leurs téléchargements publics
|
|
vérifiés. Canal packwiz : `67ebcc7d07f8b75e8988f6099e3d6e5704f123fb`.
|
|
|
|
Deux synchronisations isolées puis deux dans **Sanctuary Beta** réussissent.
|
|
Un seul JAR Sanctuary beta.124 est actif, conforme au hash vérifié ; le second
|
|
passage ne change rien. Les **923 fichiers personnels et réglages suivis**
|
|
restent inchangés, sans ouverture de monde personnel. Copie préalable dans
|
|
`sanctuary-backups/before-beta.124/` de l'instance existante.
|
|
Reçus : `build/sculpture124-isolated.json` et `build/sculpture124-prism.json`.
|