Mise à jour 2.73
10/06/2026
v2.73.0BETAMINOR
Seymour
Blitzball Hub : les 5 écrans éparpillés deviennent 1 onglet "Blitzball" avec sous-onglets + une pill de mode honnête + un polish visuel des 5 fenêtres
- Consolidation navigation + UX ). La sidebar avait 5 boutons lâches (
Blitzball Prizes/Roster/Recruits/Prizes (Edit)/Prize Table) avec des noms qui se chevauchaient (3 disaient « prize ») ; c'est désormais 1 boutonBlitzball 🏐ouvrant le nouveau moduleBlitzballHub_Control(Modules/BlitzballHub) avec 5 sous-onglets dans une bande stylisée FFX (tabPillpills, onglet actif avec un soulignement teal) : Roster · Recruits · Prize Pool · Prize Table · Atlas. Chaque sous-onglet montre une pill de mode honnête juste sous la bande —WRITER LAB · <file> · RT0 proven · RT2 pending(ambre) pour les 4 écrivains,READ-ONLY · Spira Data Atlas(teal) pour Atlas — parce que le badge "Mode" externe du hub est désormais neutre (Atlas + Writer Lab) et ne peut plus affirmer un seul mode. Les onglets sont lazy-loaded (chaque UserControl est construit seulement à la première sélection et mis en cache) → le hub ne tient jamais 4ByteSnapshotEditorSessions à la fois. Polish visuel des 5 fenêtres (présentation uniquement — aucun writer/parser/binding/DataModel touché) : hero plus petit via la nouvelle classeheroGradient(déduplique les 3 gradients littéraux copiés-collés),Saveutilise désormaisprimaryAction(teal) sur les 4 écrivains (c'était le bouton le MOINS stylé de chaque écran avant), Roster's 8 boîtescardSoftse replient en un tableau (en-tête aligné, a/b/c/type aligné à droite), Prize Table est groupé en accordéon de catégories (5 groupes repliables — League/Tournament Standings, League/Tournament Top Scorer, Roll Threshold/odds — fermés par défaut, chacun avec un point de couleur de famille + compteur de sites ; le filtre de texte auto-étend les groupes correspondants) pour apprivoiser les ~849 options, plus une bande de couleur par famille par ligne (teal=prize-index, amber=odds) + texte condensé + padding normalisé, Prize Pool groupe Quantity/Raw Type danscardSoftavec une colonne Quantity plus étroite, Recruits rétrograde l'@0xoffset en sous-titre et fait du combo joueur l'élément principal, Atlas obtient une pill de preuve colorée dans la grille (proved-candidate=teal / partial=amber / metadata-only=blue / blocked=danger) et des couleurs littérales (#9AD7E2/#9EB0C2) échangées pour des jetons. Nouvelles classes additives dansStudioTheme.axaml(tabPill/tabPillActive,heroGradient,pillWriter/pillReadonly,numField) — des sélecteurs qui n'existaient pas → zéro régression sur les autres écrans (je n'ai PAS touché le thème globalTabControl, précisément pour éviter d'affecter les 8 écrans qui utilisent des onglets nus). 2 nouveaux convertisseurs présentation-only (PrizeFamilyBrushConverter,EvidenceStatusBrushConverter). (NOUVEAU module/IA de navigation + la première bande de sous-onglets réutilisable ; le polish seul serait PATCH mais il accompagne le nouveau module). Ne touche pas writer/parser/runtime/save/SIN/Atlas provider/autres voies ; les 5*_Control.axaml.cset DataModels restent intacts. Build compile 0 erreurs / 361 warning (le.exefinal n'a pas pu être copié seulement parce que l'éditeur était ouvert — sans rapport avec le code)
v2.72.0