Files
sanctuary-beta/docs/sculpture-bounds-beta124.md
T
2026-09-17 16:02:47 +02:00

5.3 KiB

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 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.