This website requires JavaScript.
c52eb1c3ef
refactor: extract all shared state, helpers, models into routes/shared.py
KoalaTrapLord
2026-03-14 03:15:12 -04:00
d68b2368b4
fix: remove export_deck_to_sim and _edhrec_cache* from _wire.py (not yet in lab_api.py)
KoalaTrapLord
2026-03-14 03:02:45 -04:00
8d1a916f04
feat(ml): add update_weights.py — outcome-weighted RL learning from decision logs
KoalaTrapLord
2026-03-14 02:58:32 -04:00
2b2383f5c8
wire routes._autoload.register_startup(app) after CORSMiddleware
KoalaTrapLord
2026-03-14 02:02:53 -04:00
911fde9f5f
wire routes._autoload.register_startup(app) after CORSMiddleware
KoalaTrapLord
2026-03-14 02:02:26 -04:00
6799f0c402
wire routes._autoload.register_startup(app) after CORSMiddleware
KoalaTrapLord
2026-03-14 01:57:18 -04:00
da4e225db0
wire routes._autoload.register_startup(app) after CORSMiddleware
KoalaTrapLord
2026-03-14 01:55:50 -04:00
71428c89db
docs: add ROUTES_WIRING.md — final integration instructions for lab_api.py
KoalaTrapLord
2026-03-14 01:50:47 -04:00
c14402494b
feat(routes): add _autoload.py — FastAPI startup event that wires routers
KoalaTrapLord
2026-03-14 01:49:52 -04:00
5ea512bfef
feat(routes): add _wire.py — registers shared symbols and includes all routers
KoalaTrapLord
2026-03-14 01:49:18 -04:00
d92345927f
refactor: Batch 5 — routes/deckbuilder.py (deck CRUD, cards, analysis, recs, bulk-add, export)
KoalaTrapLord
2026-03-14 01:47:04 -04:00
e1a46202b2
refactor: Batch 4 — routes/collection.py (collection CRUD, import, export, scryfall cache)
KoalaTrapLord
2026-03-14 01:46:33 -04:00
553e07980f
refactor: Batch 3 — routes/import_routes.py and routes/precon.py
KoalaTrapLord
2026-03-14 01:45:58 -04:00
b0666bb3fd
refactor: Batch 2 — routes/lab.py (simulator, status, decks-list, profiles, analytics, deepseek)
KoalaTrapLord
2026-03-14 01:45:17 -04:00
4b1d2f71f5
refactor: Batch 1 — add routes/ package with shared state, config, and models
KoalaTrapLord
2026-03-14 01:44:37 -04:00
2d02fcc770
Add files via upload
KoalaTrapLord
2026-03-14 01:00:25 -04:00
3d00b68566
Delete lab_api_patched.py
KoalaTrapLord
2026-03-14 00:59:15 -04:00
dda82ad1e6
Add files via upload
KoalaTrapLord
2026-03-14 00:55:54 -04:00
6c547664fb
Delete lab_api.py
KoalaTrapLord
2026-03-14 00:55:32 -04:00
d95f0b57c0
fix: commander card correctly flagged in deck tracker
KoalaTrapLord
2026-03-14 00:48:19 -04:00
264fb33957
fix: commander card correctly flagged in deck tracker
KoalaTrapLord
2026-03-14 00:47:59 -04:00
e4ebd84c04
test
KoalaTrapLord
2026-03-14 00:47:37 -04:00
75b2504470
Add Phase 8 — Multiplayer (Human vs Human + AI)
fix/deck-tracker-commander-flag
KoalaTrapLord
2026-03-14 00:33:24 -04:00
5b072174f8
Add Phase 8 — Multiplayer (Human vs Human + AI)
KoalaTrapLord
2026-03-14 00:33:24 -04:00
d817c97a4f
Add GUI framework decision and two-phase frontend plan
KoalaTrapLord
2026-03-14 00:30:36 -04:00
661ca9618b
Add GUI framework decision and two-phase frontend plan
KoalaTrapLord
2026-03-14 00:30:36 -04:00
b947c707e2
Update LLM model to GPT-OSS 20B (Q4_K_M)
KoalaTrapLord
2026-03-14 00:23:12 -04:00
7b5c9bdcc6
Update LLM model to GPT-OSS 20B (Q4_K_M)
KoalaTrapLord
2026-03-14 00:23:12 -04:00
c4175cb03a
Add Commander GUI + LLM Opponents roadmap
KoalaTrapLord
2026-03-14 00:20:41 -04:00
6c5c55b637
Add Commander GUI + LLM Opponents roadmap
KoalaTrapLord
2026-03-14 00:20:41 -04:00
1f03a359e6
feat(brain): pipe GameResult winner_seat + per-player life totals into flush_log() for RL training
KoalaTrapLord
2026-03-14 00:13:50 -04:00
f05067bbfe
feat(brain): pipe GameResult winner_seat + per-player life totals into flush_log() for RL training
KoalaTrapLord
2026-03-14 00:13:50 -04:00
b4734a38eb
fix(ui): merge duplicate .stat-card declarations in premium layer
KoalaTrapLord
2026-03-14 00:10:14 -04:00
dfc1f46097
fix(ui): merge duplicate .stat-card declarations in premium layer
KoalaTrapLord
2026-03-14 00:10:14 -04:00
7fae938f25
feat(rules): add load_weights() / save_weights() for simulation-driven weight learning
KoalaTrapLord
2026-03-13 23:58:59 -04:00
6cafa36ce4
feat(rules): add load_weights() / save_weights() for simulation-driven weight learning
KoalaTrapLord
2026-03-13 23:58:59 -04:00
5bff3c4ca0
feat(ui): add premium upgrade layer to global.css
KoalaTrapLord
2026-03-13 23:51:47 -04:00
7df6b95b4c
feat(ui): add premium upgrade layer to global.css
KoalaTrapLord
2026-03-13 23:51:47 -04:00
cbcb601192
feat(tests): add pytest infrastructure and test coverage for models, rules, and sim engine (closes #28 )
KoalaTrapLord
2026-03-13 22:30:40 -04:00
812e5b34ca
feat(tests): add pytest infrastructure and test coverage for models, rules, and sim engine (closes #28 )
KoalaTrapLord
2026-03-13 22:30:40 -04:00
83feca32cd
chore: add requirements.txt for pip install compatibility (closes #29 )
KoalaTrapLord
2026-03-13 20:53:31 -04:00
8c89119ba1
chore: add requirements.txt for pip install compatibility (closes #29 )
KoalaTrapLord
2026-03-13 20:53:31 -04:00
39637855e0
fix(deps): declare all runtime dependencies in pyproject.toml (closes #29 )
KoalaTrapLord
2026-03-13 20:53:18 -04:00
b1891c58f8
fix(deps): declare all runtime dependencies in pyproject.toml (closes #29 )
KoalaTrapLord
2026-03-13 20:53:18 -04:00
19b74d152c
feat(ui): 4-player deck slots, seat colors, chart support (Task 2C)
KoalaTrapLord
2026-03-13 19:08:53 -04:00
b5e7705100
feat(ui): 4-player deck slots, seat colors, chart support (Task 2C)
KoalaTrapLord
2026-03-13 19:08:53 -04:00
cf0e8b50fe
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:59:25 -04:00
4c7c3495fb
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:59:25 -04:00
79b3b9e013
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:58:33 -04:00
c1371849e5
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:58:33 -04:00
416b3410f3
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:56:58 -04:00
3190fa3702
feat(api): accept 2-4 decks in batch start, dynamic Java CLI args (Task 2C)
KoalaTrapLord
2026-03-13 18:56:58 -04:00
dfb9b31995
feat(ui): 4-player deck grid, seat colors, responsive breakpoints (Task 2C)
KoalaTrapLord
2026-03-13 18:55:17 -04:00
9f48e056ff
feat(ui): 4-player deck grid, seat colors, responsive breakpoints (Task 2C)
KoalaTrapLord
2026-03-13 18:55:17 -04:00
74bd451d5f
feat: N-player deepseek engine (Task 2A — Issue #27 )
KoalaTrapLord
2026-03-13 16:58:23 -04:00
841e861bea
feat: N-player deepseek engine (Task 2A — Issue #27 )
KoalaTrapLord
2026-03-13 16:58:23 -04:00
0606bd3c4a
feat: N-player engine turn loop (Task 2A — Issue #27 )
KoalaTrapLord
2026-03-13 16:54:55 -04:00
0be8841cec
feat: N-player engine turn loop (Task 2A — Issue #27 )
KoalaTrapLord
2026-03-13 16:54:55 -04:00
c1b3ae4eb3
fix: preserve is_commander flag when loading .dck files
KoalaTrapLord
2026-03-13 20:20:18 +00:00
ddc0e4fc05
fix: preserve is_commander flag when loading .dck files
KoalaTrapLord
2026-03-13 20:20:18 +00:00
ef57474b67
refactor: adopt Python logging module with named loggers
KoalaTrapLord
2026-03-13 18:09:52 +00:00
a1fd290d5f
refactor: adopt Python logging module with named loggers
KoalaTrapLord
2026-03-13 18:09:52 +00:00
f3c44559d3
feat: Scryfall response caching with SQLite
KoalaTrapLord
2026-03-13 15:25:30 +00:00
8d2e6199db
feat: Scryfall response caching with SQLite
KoalaTrapLord
2026-03-13 15:25:30 +00:00
b35768d03b
Phase 2: score_card() num_opponents scaling + enrich_card() determinism fix (#32 )
KoalaTrapLord
2026-03-12 20:22:44 +00:00
3d8e81f88e
Phase 2: score_card() num_opponents scaling + enrich_card() determinism fix (#32 )
KoalaTrapLord
2026-03-12 20:22:44 +00:00
fa43fe3ecd
refactor: upgrade GameEngine to N-player (Commander pod support)
feature/n-player-sim
KoalaTrapLord
2026-03-12 14:31:45 -04:00
648e1b8d38
Fix simulator button stuck on Running — to_dict() backward compat
KoalaTrapLord
2026-03-12 18:25:22 +00:00
d0a1c10372
Fix simulator button stuck on Running — to_dict() backward compat
KoalaTrapLord
2026-03-12 18:25:22 +00:00
de4f119d40
Phase 1: N-player data model refactoring
KoalaTrapLord
2026-03-12 18:10:57 +00:00
91d1e9449a
Phase 1: N-player data model refactoring
KoalaTrapLord
2026-03-12 18:10:57 +00:00
731b40b15f
Fix duplicate deck cards from collection JOIN fan-out
KoalaTrapLord
2026-03-12 17:51:20 +00:00
1b2707014b
Fix duplicate deck cards from collection JOIN fan-out
KoalaTrapLord
2026-03-12 17:51:20 +00:00
f09098d017
Deck generator: deterministic basic land fill + frontend count display
KoalaTrapLord
2026-03-12 17:44:30 +00:00
91279d1d67
Deck generator: deterministic basic land fill + frontend count display
KoalaTrapLord
2026-03-12 17:44:30 +00:00
7f7ad62087
Collection: sort bar UI, fix set_code sort field, column header hover styles
KoalaTrapLord
2026-03-12 17:08:42 +00:00
3ec0b73503
Collection: sort bar UI, fix set_code sort field, column header hover styles
KoalaTrapLord
2026-03-12 17:08:42 +00:00
2beab5cc91
Coach: build DeckReport from DB when no simulation report exists
KoalaTrapLord
2026-03-12 16:36:19 +00:00
f9114b6118
Coach: build DeckReport from DB when no simulation report exists
KoalaTrapLord
2026-03-12 16:36:19 +00:00
26e554b359
Fix coach deck dropdown: wrong column name d.commander → d.commander_name
KoalaTrapLord
2026-03-12 14:55:46 +00:00
1e3669af42
Fix coach deck dropdown: wrong column name d.commander → d.commander_name
KoalaTrapLord
2026-03-12 14:55:46 +00:00
44bc86b665
Fix deck gen truncation: increase max_tokens to 16384, add JSON repair
KoalaTrapLord
2026-03-12 14:47:41 +00:00
c41ca8f09b
Fix deck gen truncation: increase max_tokens to 16384, add JSON repair
KoalaTrapLord
2026-03-12 14:47:41 +00:00
e571f06894
Fix coach deck dropdown: handle bare array response from /api/coach/decks
KoalaTrapLord
2026-03-12 14:45:13 +00:00
4189289945
Fix coach deck dropdown: handle bare array response from /api/coach/decks
KoalaTrapLord
2026-03-12 14:45:13 +00:00
f1e0b6454a
v28: Coach chat UI, analytics/trends tabs, export-to-sim, precon refresh
KoalaTrapLord
2026-03-12 06:40:41 +00:00
f47b5182d2
v28: Coach chat UI, analytics/trends tabs, export-to-sim, precon refresh
v28
KoalaTrapLord
2026-03-12 06:40:41 +00:00
9c6918f27e
v27.5: Revert to legacy HTML/JS/CSS UI as primary interface
KoalaTrapLord
2026-03-12 04:32:33 +00:00
5f606fee22
v27.5: Revert to legacy HTML/JS/CSS UI as primary interface
KoalaTrapLord
2026-03-12 04:32:33 +00:00
00bde0221f
v27.4: Fix blank Collection/Decks pages — API response unwrapping
KoalaTrapLord
2026-03-12 03:47:20 +00:00
f5dae81193
v27.4: Fix blank Collection/Decks pages — API response unwrapping
KoalaTrapLord
2026-03-12 03:47:20 +00:00
1e05f0fb5e
v27.3: Fix blank page — response shape mismatches
KoalaTrapLord
2026-03-12 03:36:36 +00:00
36b3c8c55b
v27.3: Fix blank page — response shape mismatches
KoalaTrapLord
2026-03-12 03:36:36 +00:00
e00e7a4dfe
v27.2: Fix /api/lab/status 422 crash — make batchId optional
KoalaTrapLord
2026-03-12 03:31:36 +00:00
a098524b98
v27.2: Fix /api/lab/status 422 crash — make batchId optional
KoalaTrapLord
2026-03-12 03:31:36 +00:00
eb87626690
v27.1: Fix unused import errors breaking tsc -b strict build
KoalaTrapLord
2026-03-12 03:26:38 +00:00
acc9d7cd47
v27.1: Fix unused import errors breaking tsc -b strict build
KoalaTrapLord
2026-03-12 03:26:38 +00:00
e99bbdb33e
v27: Coach mega-upgrade — all 9 improvements
KoalaTrapLord
2026-03-12 03:15:30 +00:00
588314b282
v27: Coach mega-upgrade — all 9 improvements
KoalaTrapLord
2026-03-12 03:15:30 +00:00
384c3adfff
v26: Wire RL training pipeline UI (phases 1-5)
KoalaTrapLord
2026-03-12 02:54:30 +00:00