Update 2.73
6/10/2026
v2.73.0BETAMINOR
Seymour
Blitzball Hub: the 5 scattered screens become 1 "Blitzball" tab with sub-tabs + an honest mode pill + a visual polish of all 5 windows
- Navigation + UX consolidation ). The sidebar had 5 loose buttons (
Blitzball Prizes/Roster/Recruits/Prizes (Edit)/Prize Table) with clashing names (3 said "prize"); it is now 1 buttonBlitzball 🏐opening the new moduleBlitzballHub_Control(Modules/BlitzballHub) with 5 sub-tabs in an FFX-styled strip (tabPillpills, active tab with a teal underline): Roster · Recruits · Prize Pool · Prize Table · Atlas. Each sub-tab shows an honest mode pill right below the strip —WRITER LAB · <file> · RT0 proven · RT2 pending(amber) for the 4 writers,READ-ONLY · Spira Data Atlas(teal) for Atlas — because the hub's outer "Mode" badge is now neutral (Atlas + Writer Lab) and can no longer assert a single mode. Tabs are lazy-loaded (each UserControl is built only on first selection and cached) → the hub never holds 4ByteSnapshotEditorSessions at once. Visual polish of all 5 windows (presentation only — no writer/parser/binding/DataModel touched): smaller hero via the newheroGradientclass (dedupes the 3 copy-pasted literal gradients),Savenow usesprimaryAction(teal) on the 4 writers (it was the LEAST-styled button of each screen before), Roster's 8cardSoftboxes collapse into one table (aligned header, right-aligned a/b/c/type), Prize Table is grouped into a category accordion (5 collapsible groups — League/Tournament Standings, League/Tournament Top Scorer, Roll Threshold/odds — closed by default, each with a family-color dot + site count; the text filter auto-expands matching groups) to tame the ~849 options, plus a per-row per-family color stripe (teal=prize-index, amber=odds) + condensed text + normalized padding, Prize Pool groups Quantity/Raw Type intocardSoftwith a tighter Quantity column, Recruits demotes the@0xoffset to a subtitle and makes the player combo the primary element, Atlas gets a colored evidence pill in the grid (proved-candidate=teal / partial=amber / metadata-only=blue / blocked=danger) and literal colors (#9AD7E2/#9EB0C2) swapped for tokens. New additive classes inStudioTheme.axaml(tabPill/tabPillActive,heroGradient,pillWriter/pillReadonly,numField) — selectors that did not exist → zero regression on other screens (I did NOT touch the globalTabControltheme, precisely to avoid affecting the 8 screens that use bare tabs). 2 new presentation-only converters (PrizeFamilyBrushConverter,EvidenceStatusBrushConverter). (NEW navigation module/IA + the first reusable sub-tab strip; the polish alone would be PATCH but it rides along with the new module). Does not touch writer/parser/runtime/save/SIN/Atlas provider/other lanes; the 5*_Control.axaml.csand DataModels stayed intact. Build compiles 0 errors / 361 warnings (the final.exefailed to copy only because the editor was open — unrelated to the code)
v2.72.0