80 lines
4.2 KiB
Markdown
80 lines
4.2 KiB
Markdown
# STAT-03 — Atelier d’argile limité à la hotbar — beta.112
|
||
|
||
Contrat du 17 septembre 2026, branche `codex/clay-workshop-hotbar-beta112`.
|
||
|
||
Le menu utilise uniquement les neuf cases de la hotbar active du joueur,
|
||
avec les deux emplacements de fabrication. Les rangées de réserve, y compris
|
||
les extensions Sanctuary, ne sont ni ajoutées au menu ni utilisées par ses
|
||
transferts. La rangée choisie avant l’ouverture reste la hotbar courante.
|
||
La touche Tab retrouve la navigation des boutons dans ce menu.
|
||
|
||
Le cadre nine-slice tient dans une hauteur fixe de 202 pixels d’interface.
|
||
Il ne grandit plus avec la capacité de l’inventaire. Le Maj-clic du résultat
|
||
cherche uniquement une place dans la hotbar ; sans place, il ne consomme pas
|
||
d’argile. Les touches 1–9 restent utilisables, pas l’échange avec la seconde
|
||
main. À la fermeture, la restitution native des objets restants est conservée.
|
||
|
||
Les identifiants, sauvegardes, données de sculpture et orientations beta.111
|
||
restent inchangés. Aucun monde existant n’est ouvert ou réécrit. Client et
|
||
serveur doivent utiliser ensemble beta.112 pour les nouveaux indices du menu
|
||
temporaire (11 cases au total).
|
||
|
||
## Vérifications natives
|
||
|
||
Le parcours `Statuary106ClientChecks`, étendu à beta.112, passe en **1 min 13 s**
|
||
sur Minecraft 26.3 avec serveur intégré et monde plat jetable de graine 106 :
|
||
|
||
- Menu FR/EN aux échelles 2 et 3 : hauteur fixe, neuf cases de hotbar native,
|
||
deux cases de fabrication et absence de panneau d’inventaire évolutif.
|
||
- Fabrication par Maj-clic depuis la hotbar, avec de l’argile aussi présente
|
||
dans la réserve, l’extension et la seconde main : ces stocks restent intacts.
|
||
- Rejet des indices de cases absents et de l’échange avec la seconde main.
|
||
- Hotbar remplie de neuf piles : Maj-clic sans fabrication ni consommation.
|
||
- Une seule place dans une pile de 63 statuaires : production d’un seul objet,
|
||
coût d’une argile, aucune statue transférée dans une case cachée.
|
||
- Restitution de l’argile restante à la fermeture, seize teintes, quatre
|
||
orientations, butin/repose et sauvegarde/reconnexion sans fichier GLB.
|
||
- Régression du Métabli et annulation d’import conservées.
|
||
|
||
```sh
|
||
./gradlew :sanctuary:runClientGameTest \
|
||
-PsanctuaryClientTests=true -PsanctuaryStatuary106ClientTests=true \
|
||
-PsanctuaryClientNoVsync=true -PsanctuaryQuickTests=true
|
||
```
|
||
|
||
Marqueur `STATUARY112_PASS` dans `build/clay-hotbar112-client.log` ; captures
|
||
relues dans `build/clay-hotbar112-evidence/`. Le GameTest dédié reste exclu
|
||
conformément au refus antérieur de son EULA. Pas de test Windows ni depuis
|
||
deux ordinateurs ; aucun monde personnel n’a été ouvert.
|
||
|
||
## Livraison vérifiée
|
||
|
||
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
|
||
passe en **3 min 6 s**, 125 tâches. Les sources JAR correspondent aux sources
|
||
Java du dépôt. Les classes et ressources hors de ce ticket sont identiques
|
||
à beta.111, notamment les données et le rendu orienté des statuaires.
|
||
Les deux packs contiennent le même JAR, sans monde, GLB ni classes de tests.
|
||
|
||
- Pack normal : 10 169 337 octets, SHA-256
|
||
`55723a5d7cb99e350ad8fe150e92e0567430b5261ca4685abd900be34068658f`.
|
||
- Pack Test : 10 188 262 octets, SHA-256
|
||
`987818bf817ad80fd055b97e84bf4775fca54820d7c3055d6fd4089dc7a5a3c0`.
|
||
- JAR : SHA-256
|
||
`9007a770bbe69db5846f93140d910514f10839cc34ec7c6315a9381d8850adaa`.
|
||
|
||
Reçu local : `build/clay-hotbar112-artifact.json`.
|
||
|
||
## Publication et installation
|
||
|
||
La [release beta.112](https://git.botsu.net/koka/sanctuary-beta/releases/tag/beta.112)
|
||
est publiée depuis `1eaa976ecf328c6c20afe5e4eb67c48118f87f95`. Le tag exact
|
||
et les artefacts sont immuables ; les téléchargements publics sont vérifiés.
|
||
Le canal packwiz avance à `573c5b0d84fcb3e9fec7cc8a83981cf35eaa1ead`.
|
||
|
||
Deux synchronisations isolées puis deux passages dans **Sanctuary Beta** ont
|
||
réussi. Un seul JAR Sanctuary beta.112 est actif, et le second passage conserve
|
||
les mêmes hashes. Les **923 fichiers personnels et réglages suivis** restent
|
||
identiques. Aucun monde personnel n’a été ouvert. La sauvegarde ciblée est
|
||
`sanctuary-backups/before-beta.112/` dans l’instance existante. Reçus locaux :
|
||
`build/clay-hotbar112-isolated.json` et `build/clay-hotbar112-prism.json`.
|