# UI-033 — menu pause, Discovery et catalogue Branche `codex/menus-discovery-beta033`, à partir du binaire beta.032. Le ticket regroupe les corrections demandées sur la flamme du gâteau porté, les libellés et l'accès à la configuration JEI, puis la navigation et les droits de Discovery. Les parcours client normal et monde plat sont validés. ## Contrat Le menu pause conserve ses entrées natives de retour, advancements, statistiques, options, options du monde et déconnexion. Discovery, Progression, World et Inhabitant remplacent Blocodex ; Factions et History disposent d'entrées directes, côte à côte, avec History à droite. World ouvre la carte. Les pages consacrent leur en-tête à leur titre et gardent Done, sans répéter les quatre onglets. Prestige remplace le libellé technique Cycle et son compteur dans Progression. L'historique reste accessible. Discovery s'ouvre sur Owned. Les entrées inconnues et les outils de maintenance ne doivent pas être exposés à un habitant. L'élargissement du filtre utilise l'aptitude Catalogue existante, achetée pour 4 niveaux. Le créateur a confirmé que « All Blocks » ne montre que les blocs déjà découverts, jamais les inconnus. Les snapshots serveur limitent aussi ce qui est transmis, indépendamment du GUI. Les autorisations serveur restent la référence pour les opérations administratives. Aucun changement de sauvegarde, de génération ou de stock d'objets. Les données de découvertes déjà conservées et les achats existants restent valides. Le fork JEI garde son attribution et sa licence MIT ; seuls les accès et libellés visibles dans le jeu changent. Distribution locale de test, aucun déploiement. ## Parcours client vérifiés Les essais utilisent les vrais menus, les échanges réseau et le rendu de Minecraft 26.3-pre-2. Le menu pause tient aux échelles GUI 1, 2, 3 et 4 ; World ouvre directement la carte et Factions son panneau. Les pages conservent Done et l’historique reste accessible depuis Habitant et la carte. Un joueur en survie sans commandes ne dispose ni de l’inspection opérateur ni du filtre All Blocks avant achat. Une requête opérateur directe est refusée par le serveur. L’achat réel débite quatre niveaux puis rend disponibles les blocs vus mais jamais possédés ; aucune entrée inconnue n’est transmise. Les libellés favoris/historique passent le contrôle en français et en anglais, et le bouton de configuration du catalogue n’est ni dessiné ni interactif. La capture du gâteau porté montre la flamme au bout de sa bougie bleue. Journaux : `build/menus033-client2.log` et `build/menus033-quick-client-final.log`. Captures : `build/menus033-evidence/`. Ces essais ne remplacent pas les tests d’équilibrage des familiers en partie. ## Build et contrôles serveur `./gradlew check build assemblePack assembleTestPack` avec la sélection `-PsanctuaryFocusedTests=menus,recipes,progression,cycle,cosmetics` réussit : **34/34 tests serveur** et les contrôles purs du dépôt passent. Les trois nouveaux scénarios vérifient le filtre serveur avant/après achat, l’indépendance entre recettes et découvertes, ainsi que la reprise d’anciens achats et le refus d’un reçu malformé sans réécriture des données. L’ajout final du bouton **History / Historique**, à droite de Factions, est vérifié par le parcours natif sur monde plat aux quatre échelles GUI. Le clic ouvre directement le journal et Done ramène au menu pause. Ce changement concerne le client et les traductions ; les contrôles serveur déjà réussis n’ont pas été répétés. Les binaires sont reconstruits avec `./gradlew build assemblePack assembleTestPack -x check` après ce parcours. Journaux : `build/menus033-check-final.log`, `build/menus033-quick-client-history.log`, `build/menus033-assemble-history.log`. ## Livraison locale [Sanctuary-beta.033.mrpack](../build/Sanctuary-beta.033.mrpack) contient les corrections finales, dont History à droite de Factions. Les archives, les 1 304 classes compilées Sanctuary et les JAR imbriqués Demeure/JEI ont été comparés aux builds ; les classes de familiers, génération et éclairage dynamique restent identiques à beta.032. Reçu : `build/menus033-artifact.json`. Le [pack de test plat](../build/Sanctuary-Test-beta.033.mrpack) contient exactement le même mod avec le module de test supplémentaire. Aucun déploiement effectué.