# STAT-07 — Pose centrée des sculptures — beta.119 Contrat du 17 septembre 2026, branche `codex/sculpture-center-beta119`. Viser le carré central de 8 × 8 pixels de la face supérieure ou inférieure du bloc place la sculpture au centre. Les limites de cette zone sont incluses. Autour, le bord horizontal le plus proche reste choisi ; une pose latérale continue à s'appuyer contre le bloc support. L'orientation suit le regard. L'aide du Clay Workshop explique les deux possibilités en français et anglais. Le centrage utilise l'emprise réelle des voxels après rotation, en ignorant les marges transparentes. Tous les sommets restent sur la grille de 1/16 de bloc. Une dimension impaire ne peut pas être parfaitement symétrique dans un bloc de 16 pixels sans décaler ses voxels : elle prend donc le centrage entier le plus proche, avec un pixel de différence entre les deux marges. Aucune position à un demi-voxel n'est introduite. ## Compatibilité La pose réutilise `anchor=center`, déjà présent depuis beta.113. Aucun nouvel état, identifiant, composant ou format de sauvegarde. Les sculptures existantes gardent leur ancrage ; casser et reposer choisit l'emplacement visé. Le rendu, les couleurs, les chapeaux et les collisions restent inchangés. Aucun parcours de monde existant, aucune régénération. Client et serveur doivent utiliser ensemble la nouvelle version pour le choix de pose. ## Vérifications et livraison Le parcours natif `Statuary106ClientChecks`, avec `Sculpture113ClientChecks`, passe en **54 s** sur Minecraft 26.3/macOS : - Vrais clics de pose centrée dans quatre orientations, sur client et serveur, puis pose contre les quatre bords sans modifier les couleurs du modèle. - Limites incluses et points immédiatement de part et d'autre de la zone, faces supérieure/inférieure et positions positives/négatives ; faces latérales toujours calées contre le support. - 5 120 combinaisons de largeur/profondeur, orientation et ancrage : géométrie effectivement rendue sur la grille exacte, emprise sans dépassement, centrage pair/impair et marges transparentes. - Sauvegarde/reconnexion des sculptures centrées et aux bords, sans fichier source ; rotations/miroirs, anciens états, fabrication et hotbar vérifiés. ```sh ./gradlew :sanctuary:runClientGameTest \ -PsanctuaryClientTests=true -PsanctuaryStatuary106ClientTests=true \ -PsanctuaryClientNoVsync=true -PsanctuaryQuickTests=true ``` Marqueurs `SCULPTURE119_PASS`, `STATUARY113_PASS` et `SCULPTURE113_GEOMETRY_PASS` dans `build/sculpture119-client.log`. Captures conservées dans `build/sculpture119-evidence/`, vue centrée relue. Monde plat jetable de graine 106 ; aucun monde personnel ouvert. Pas de validation Windows ni de test depuis deux ordinateurs. Le GameTest dédié reste exclu conformément au refus antérieur de son EULA ; le parcours natif utilise le serveur intégré. `./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest` passe en **2 min 24 s**, 125 tâches. Les sources JAR correspondent aux sources du dépôt ; seuls `SculptureAnchor.class` et le texte d'aide FR/EN diffèrent parmi les classes et ressources de production de beta.118. Les deux packs contiennent le même JAR, sans monde ni fixture de test. - Sanctuary-beta.119.mrpack : 10216447 octets, SHA-256 `ce29702eaaac7301c77fb6af63a76c6bc1c0c704313ce1b8243c95b5fe59d893`. - Sanctuary-Test-beta.119.mrpack : 10235369 octets, SHA-256 `a1a2845f9678b1144d7d9eab4867970cc1776fe0ad5d51722c8110b7c1d4c682`. - JAR Sanctuary : SHA-256 `d353bd89b16c53ee1ee48836fa2ff4b311249b280992300c28bf03048d805bff`. Reçu local : `build/sculpture119-artifact.json`. ## Publication et installation La [release beta.119](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.119) est publiée depuis `3fd64e1f2a77ea2584b087d6339cf605d8ee0e9b`. Le tag exact et les artefacts sont immuables ; leurs téléchargements publics sont vérifiés. Le canal packwiz avance à `5e823af7807f524f6394acad402fe62328c7e4ab`. Deux synchronisations isolées puis deux dans **Sanctuary Beta** réussissent. Un seul JAR Sanctuary beta.119 est actif ; le second passage est identique. Les **923 fichiers personnels et réglages suivis** restent inchangés, sans ouvrir de monde personnel. Copie préalable dans `sanctuary-backups/before-beta.119/` de l'instance existante. Reçus locaux : `build/sculpture119-isolated.json` et `build/sculpture119-prism.json`.