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

5.5 KiB
Raw Blame History

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, 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é.