Complete frontend rewrite from vanilla HTML/CSS/JS to React 19 + TypeScript + Tailwind CSS v4. Frontend (frontend/commander-ai-lab-ui/): - Vite + React 19 + TypeScript + Tailwind CSS v4 + React Router - 7 pages: BatchSim, Collection, Decks, AutoGen, Simulator, Coach, Training - Reusable components: Spinner, StatusBadge, CardImage, ManaSymbols, EmptyState - Full typed API client layer (8 modules matching all backend endpoints) - Recharts for mana curves, win rate charts, progress bars - Lucide icons throughout - Custom dark theme with MTG mana color tokens - Code splitting (recharts + react in separate chunks) Backend (lab_api.py): - SPA-aware static file serving with catch-all for client-side routing - Fallback to legacy ui/ folder if React dist not built - Updated startup log with SPA route list Build system: - .gitignore added (was missing - removes pyc, db, node_modules, etc.) - build-full-installer-v2.py: v23 with Node.js check + React build step - Vite build config with manual chunks for optimal loading Also includes: V3 deck generator fixes, coach improvements, DeepSeek sim modules
95 lines
1.8 KiB
Plaintext
95 lines
1.8 KiB
Plaintext
[metadata]
|
|
Name=Science!
|
|
[Commander]
|
|
1 Dr. Madison Li
|
|
[Main]
|
|
1 Arcade Gannon
|
|
1 Arcane Signet
|
|
1 Ash Barrens
|
|
1 Assaultron Dominator
|
|
1 Austere Command
|
|
1 Automated Assembly Line
|
|
1 Behemoth of Vault 0
|
|
1 Bottle-Cap Blast
|
|
1 Brotherhood Scribe
|
|
1 Brotherhood Vertibird
|
|
1 Buried Ruin
|
|
1 C.A.M.P.
|
|
1 Clifftop Retreat
|
|
1 Command Tower
|
|
1 Crush Contraband
|
|
1 Curie, Emergent Intelligence
|
|
1 Dispatch
|
|
1 Dweller's Journey
|
|
1 Elder Owyn Lyons
|
|
1 Electrosiphon
|
|
1 Endurance Bobblehead
|
|
1 Everflowing Chalice
|
|
1 Evolving Wilds
|
|
1 Exotic Orchard
|
|
1 Expert-Level Safe
|
|
1 Ferrous Lake
|
|
1 Glacial Fortress
|
|
1 Glimmer of Genius
|
|
1 HELIOS One
|
|
1 Intelligence Bobblehead
|
|
1 Irrigated Farmland
|
|
1 James, Wandering Dad
|
|
1 Liberty Prime, Recharged
|
|
1 Lightning Greaves
|
|
1 Loyal Apprentice
|
|
1 Mechanized Production
|
|
1 Mind Stone
|
|
1 Myriad Landscape
|
|
1 Mystic Forge
|
|
1 Mystic Monastery
|
|
1 Nerd Rage
|
|
1 Nick Valentine, Private Eye
|
|
1 Nuka-Cola Vending Machine
|
|
1 One with the Machine
|
|
1 Open the Vaults
|
|
1 Overencumbered
|
|
1 Paladin Danse, Steel Maverick
|
|
1 Panharmonicon
|
|
1 Path of Ancestry
|
|
1 Plasma Caster
|
|
1 Prairie Stream
|
|
1 Razortide Bridge
|
|
1 Red Death, Shipwrecker
|
|
1 Rex, Cyber-Hound
|
|
1 Robobrain War Mind
|
|
1 Rustvale Bridge
|
|
1 Sadistic Simulation
|
|
1 Sentinel Sarah Lyons
|
|
1 Sentry Bot
|
|
1 Shaun, Father of Synths
|
|
1 Silverbluff Bridge
|
|
1 Skycloud Expanse
|
|
1 Sol Ring
|
|
1 Solemn Simulacrum
|
|
1 Spire of Industry
|
|
1 Steel Overseer
|
|
1 Sulfur Falls
|
|
1 Swords to Plowshares
|
|
1 Synth Eradicator
|
|
1 Synth Infiltrator
|
|
1 T-45 Power Armor
|
|
1 Talisman of Conviction
|
|
1 Talisman of Creativity
|
|
1 Talisman of Progress
|
|
1 Temple of Enlightenment
|
|
1 Temple of Epiphany
|
|
1 Terramorphic Expanse
|
|
1 The Motherlode, Excavator
|
|
1 The Prydwen, Steel Flagship
|
|
1 Thirst for Knowledge
|
|
1 Thought Vessel
|
|
1 Treasure Vault
|
|
1 Unexpected Windfall
|
|
1 Wake the Past
|
|
1 Wayfarer's Bauble
|
|
1 Whirler Rogue
|
|
5 Plains
|
|
4 Island
|
|
4 Mountain
|