Files
sanctuary-beta/docs/blocodex-beta004.md
T
2026-09-15 09:29:11 +02:00

96 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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é.