Aggiornamento 2.73
10/06/2026
v2.73.0BETAMINOR
Seymour
Blitzball Hub: i 5 schermi sparsi diventano 1 tab "Blitzball" con sub-tab + una pill modalità onesta + polish visivo di tutte e 5 le finestre. (letterale tecnico: sub-tabs)
- Consolidamento navigazione + UX ). La sidebar aveva 5 pulsanti sciolti (
Blitzball Prizes/Roster/Recruits/Prizes (Edit)/Prize Table) con nomi in conflitto (3 dicevano "prize"); ora è 1 pulsanteBlitzball 🏐che apre il nuovo moduloBlitzballHub_Control(Modules/BlitzballHub) con 5 sub-tab (letterale tecnico: sub-tabs) in una strip stile FFX ( (letterale tecnico: FFX-styled)tabPillpills, tab attiva con underline teal): Roster · Recruits · Prize Pool · Prize Table · Atlas. Ogni sub-tab mostra una pill modalità onesta subito sotto la strip —WRITER LAB · <file> · RT0 proven · RT2 pending(ambra) per i 4 writer,READ-ONLY · Spira Data Atlas(teal) per Atlas — perché il badge "Mode" esterno dell'hub è ora neutro (Atlas + Writer Lab) e non può più asserire una sola modalità. Le tab sono lazy-loaded (ogni UserControl è costruito solo alla prima selezione e cache) → l'hub non tiene mai 4ByteSnapshotEditorSessionalla volta. Polish visivo di tutte e 5 le finestre (solo presentazione — nessun writer/parser/binding/DataModel toccato): hero più piccolo via la nuova classeheroGradient(deduplica i 3 gradienti letterali copia-incolla), (letterale tecnico: copy-pasted)Saveora usaprimaryAction(teal) sui 4 writer (era il pulsante MENO stilizzato di ogni schermo prima), (letterale tecnico: LEAST-styled)Roster's 8 boxcardSoftcollassano in una tabella (header allineato, a/b/c/type allineati a destra), (letterale tecnico: right-aligned)Prize Table è raggruppata in un accordion di categorie (5 gruppi collassabili — League/Tournament Standings, League/Tournament Top Scorer, Roll Threshold/odds — chiusi di default, ognuno con un punto colore famiglia + conteggio siti; il filtro testo auto-espande i gruppi corrispondenti) per domare le ~849 opzioni, più una (letterale tecnico: family-color) (letterale tecnico: auto-expands) (letterale tecnico: per-row)stripe colore per-famiglia (letterale tecnico: per-family) per-riga (teal=prize-index, ambra=odds) + testo condensato + padding normalizzato, Prize Pool raggruppa Quantity/Raw Type incardSoftcon una colonna Quantity più stretta, Recruits demote l'offset@0xa sottotitolo e rende la combo giocatore l'elemento primario, Atlas ottiene una pill evidenza colorata nella griglia (proved-candidate=teal / partial=amber / metadata-only=blue / blocked=danger) e i colori letterali (#9AD7E2/#9EB0C2) scambiati con token. Nuove classi additive inStudioTheme.axaml(tabPill/tabPillActive,heroGradient,pillWriter/pillReadonly,numField) — selettori che non esistevano → zero regressione su altri schermi (NON ho toccato il tema globale (letterale tecnico: NOT)TabControl, proprio per non influenzare gli 8 schermi che usano tab nude). 2 nuovi converter solo-presentazione ( (letterale tecnico: presentation-only)PrizeFamilyBrushConverter,EvidenceStatusBrushConverter). (NUOVO modulo di navigazione/IA + la prima strip sub-tab riutilizzabile; il polish da solo sarebbe PATCH ma viaggia con il nuovo modulo). (letterale tecnico: NEW)Non tocca writer/parser/runtime/save/SIN/provider Atlas/altre lane; i 5*_Control.axaml.cse DataModel sono rimasti intatti. Build compila (letterale tecnico: DataModels)0 errori / 361 warning (il.exefinale non si è copiato solo perché l'editor era aperto — non correlato al codice)
v2.72.0