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
91 lines
1.6 KiB
Plaintext
91 lines
1.6 KiB
Plaintext
[metadata]
|
|
Name=Eldrazi Unbound
|
|
[Commander]
|
|
1 Zhulodok, Void Gorger
|
|
[Main]
|
|
1 Abstruse Archaic
|
|
1 All Is Dust
|
|
1 Ancient Stone Idol
|
|
1 Arcane Lighthouse
|
|
1 Arch of Orazca
|
|
1 Artisan of Kozilek
|
|
1 Bane of Bala Ged
|
|
1 Blast Zone
|
|
1 Bonders' Enclave
|
|
1 Burnished Hart
|
|
1 Calamity of the Titans
|
|
1 Crashing Drawbridge
|
|
1 Darksteel Monolith
|
|
1 Desecrate Reality
|
|
1 Dreamstone Hedron
|
|
1 Duplicant
|
|
1 Eldrazi Temple
|
|
1 Endbringer
|
|
1 Endless Atlas
|
|
1 Endless One
|
|
1 Everflowing Chalice
|
|
1 Fireshrieker
|
|
1 Flayer of Loyalties
|
|
1 Forge of Heroes
|
|
1 Forsaken Monument
|
|
1 Geier Reach Sanitarium
|
|
1 Geode Golem
|
|
1 Guildless Commons
|
|
1 Hangarback Walker
|
|
1 Hedron Archive
|
|
1 Investigator's Journal
|
|
1 It That Betrays
|
|
1 Kaldra Compleat
|
|
1 Kozilek, the Great Distortion
|
|
1 Lightning Greaves
|
|
1 Mage-Ring Network
|
|
1 Matter Reshaper
|
|
1 Mazemind Tome
|
|
1 Metalwork Colossus
|
|
1 Meteor Golem
|
|
1 Mind Stone
|
|
1 Mirage Mirror
|
|
1 Mirrorpool
|
|
1 Myriad Construct
|
|
1 Mystic Forge
|
|
1 Not of This World
|
|
1 Oblivion Sower
|
|
1 Omarthis, Ghostfire Initiate
|
|
1 Ornithopter of Paradise
|
|
1 Palladium Myr
|
|
1 Perilous Vault
|
|
1 Phyrexian Triniform
|
|
1 Reliquary Tower
|
|
1 Rise of the Eldrazi
|
|
1 Rogue's Passage
|
|
1 Ruins of Oran-Rief
|
|
1 Scaretiller
|
|
1 Scavenger Grounds
|
|
1 Sea Gate Wreckage
|
|
1 Shrine of the Forsaken Gods
|
|
1 Skittering Cicada
|
|
1 Sol Ring
|
|
1 Solemn Simulacrum
|
|
1 Soul of New Phyrexia
|
|
1 Spatial Contortion
|
|
1 Steel Hellkite
|
|
1 Stonecoil Serpent
|
|
1 Suspicious Bookcase
|
|
1 Temple of the False God
|
|
1 Thought Vessel
|
|
1 Thran Dynamo
|
|
1 Titan's Presence
|
|
1 Tomb of the Spirit Dragon
|
|
1 Transmogrifying Wand
|
|
1 Tyrite Sanctum
|
|
1 Ugin's Mastery
|
|
1 Ugin, the Ineffable
|
|
1 Unstable Obelisk
|
|
1 Urza's Mine
|
|
1 Urza's Power Plant
|
|
1 Urza's Tower
|
|
1 War Room
|
|
1 Warping Wail
|
|
1 Worn Powerstone
|
|
15 Wastes
|