96 lines
5.5 KiB
Markdown
96 lines
5.5 KiB
Markdown
# UI-01 — cadre natif du Blocodex et seuil de sprint
|
||
|
||
Demande du 13 septembre 2026, branche `codex/blocodex-layout-beta004`.
|
||
Livraison locale d'essai : `beta.004`, après l'export immuable de beta.003.
|
||
|
||
## Résultat attendu
|
||
|
||
Le titre Blocodex et les onglets restent en haut de l'écran, comme les menus
|
||
Minecraft. Le bouton natif **Done / Terminé** reste centré en bas. Le corps
|
||
utilise la largeur et la hauteur disponibles à l'échelle de GUI choisie.
|
||
|
||
Ordre : **Discovery, Progression, Story, Inhabitant** ; traductions françaises
|
||
**Découvertes, Progression, Histoire, Habitant**. Inhabitant conserve la fiche
|
||
comme quatrième onglet. Discovery ouvre les connaissances de blocs existantes.
|
||
La navigation garde le même cadre et Done revient à l'écran qui a ouvert le
|
||
Blocodex, sans empiler les onglets comme des sous-menus.
|
||
|
||
Compétences à gauche, aptitudes défilantes à droite. Les six compétences
|
||
restent visibles ; Minage, Construction et Inventaire restent « À venir ».
|
||
La fiche et l'histoire doivent rester entièrement lisibles par défilement,
|
||
sans couper la biographie ni les libellés des événements.
|
||
Les six PNG 9×9 fournis le 13 septembre sont utilisés sans modification :
|
||
heart → Vie, hunger → Faim, mining → Minage, building → Construction,
|
||
breathing → Souffle, inventory → Inventaire. La taille suit l'échelle entière
|
||
du GUI ; une infobulle donne le nom de chaque compétence. À l'échelle minimale,
|
||
la colonne gauche dispose de plus de place pour conserver icône et libellé.
|
||
|
||
## Périmètre et validation
|
||
|
||
Le retour du créateur ajoute la correction de la faim : beta.003 autorisait
|
||
le sprint avec trois icônes pleines à cause d'un seuil relatif à la capacité.
|
||
beta.004 restaure le seuil vanilla **strictement supérieur à 6 points**.
|
||
Acheter le premier rang de Faim augmente la capacité mais ne remplit pas la
|
||
barre ; manger au-delà de trois icônes permet ensuite de courir. Le serveur
|
||
refuse un démarrage invalide et arrête un sprint quand la faim redescend à 6.
|
||
Les exceptions vanilla du vol créatif et des montures sont conservées.
|
||
|
||
Aucun prix, identifiant de sauvegarde ou terrain ne change. Les mondes et
|
||
profils beta.003 restent lisibles sans migration. Aucun déploiement personnel.
|
||
|
||
Vérifier en client natif : les quatre onglets, titre et Done ancrés, navigation
|
||
par clavier et souris, fermeture vers le jeu et vers Échap, défilement,
|
||
recherche et pagination de Discovery, tailles et échelles GUI natives.
|
||
Vérifier le seuil de sprint avant/après le premier achat de Faim, la baisse
|
||
de nourriture, la prédiction d'alimentation et l'exception créative.
|
||
Exécuter `check build` avec les GameTests de progression ciblés, puis assembler
|
||
et vérifier le MRpack beta.004.
|
||
|
||
## Vérifications effectuées
|
||
|
||
Sur macOS / Java 25, Minecraft `26.3-pre-2`, Fabric Loader `0.19.5`, Fabric API
|
||
`0.160.0+26.3`, exclusivement dans les dossiers de développement ignorés :
|
||
|
||
- `./gradlew check build -PsanctuaryFocusedTests=progression` réussit en
|
||
**4 min 8 s**. Les contrôles purs passent ainsi que **5/5 tests natifs**
|
||
exécutés par le serveur ciblé. Le scénario des capacités vérifie les seuils
|
||
de faim 6/7, l'achat qui ne nourrit pas, l'arrêt d'un sprint après baisse de
|
||
faim et l'exception du vol créatif. Les achats, respawn, données, noms et
|
||
position assise restent vérifiés par les scénarios de progression.
|
||
- Le parcours client final passe les quatre onglets dans huit
|
||
configurations de fenêtre/échelle : fenêtres 854×480 et 960×720, options
|
||
GUI 1, 2, 3 et automatique. Les dimensions logiques obtenues vont de
|
||
**320×240 à 960×720**. Titre, onglets ordonnés et Done ancrés sont contrôlés,
|
||
ainsi que recherche et pagination sur le vrai catalogue serveur,
|
||
navigation clavier et retour vers le jeu ou le menu Échap. Les six icônes
|
||
sont présentes en 9×9 dans chaque configuration.
|
||
- `./gradlew :sanctuary:runClientGameTest -PsanctuaryClientTests=true
|
||
-PsanctuaryProgressionClientTests=true` réussit en **1 min 37 s** sur le code
|
||
final : seuil client et prédiction d'alimentation, achats, mort et
|
||
redémarrage, navigation des quatre onglets. Les captures françaises au GUI
|
||
minimal et la progression à grande taille ont été inspectées : les icônes
|
||
sont nettes, associées aux bonnes compétences, sans chevauchement des libellés.
|
||
- `./gradlew assemblePack -x check` réussit après les contrôles précédents,
|
||
sans les relancer pendant l'assemblage. L'export packwiz est vérifié : CRC
|
||
ZIP, versions interne/externe, JAR embarqué identique au build, cadre et
|
||
mixin de sprint présents, ressources JSON et clés FR/EN, empreinte Fabric
|
||
API, index packwiz, six PNG identiques aux originaux et empreinte beta.003
|
||
antérieure conservée.
|
||
|
||
## Export local
|
||
|
||
**[Sanctuary-beta.004.mrpack](../build/Sanctuary-beta.004.mrpack)**,
|
||
2 214 350 octets. Minecraft et les dépendances restent inchangés.
|
||
La sauvegarde beta.003 peut être conservée ; un nouveau monde n'est pas requis.
|
||
|
||
SHA-256 MRpack : `aee4fdebd48d6719f85d2477fbefe90e12ae38313cc107615fa6105c0c57d475`.
|
||
SHA-256 JAR : `3a8c26105121340a41644c817533bff59f519d7f02837efe570511568eba98a6`.
|
||
Reçu : `build/blocodex004-artifact.json`. Aucun canal public ou installation
|
||
Prism personnelle n'est modifié.
|
||
|
||
Logs : `build/beta004-check-build.log`, `build/beta004-assemble-pack.log` et
|
||
`build/beta004-client-final.log`. Captures finales : `build/beta004-preview/`.
|
||
Les deux assertions worldgen historiques
|
||
signalées en beta.003 ne font pas partie de la sélection native de ce ticket
|
||
et ne sont pas présentées comme corrigées. Aucun essai Windows n'est revendiqué.
|