85 lines
4.4 KiB
Markdown
85 lines
4.4 KiB
Markdown
# 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`.
|