This website requires JavaScript.
9746a41178
Add CardController with flip, hover, glow, drag, mobile gestures (closes #56 )
KoalaTrapLord
2026-03-18 15:12:41 -04:00
b0f48cde62
Add CreateTrainingScene editor script for U11 Training scene
KoalaTrapLord
2026-03-18 15:09:19 -04:00
ec9719659a
Add TrainingController for ML training dashboard (closes #55 )
KoalaTrapLord
2026-03-18 14:37:18 -04:00
729283c3bd
Create CreateScannerScene.cs
KoalaTrapLord
2026-03-18 14:17:41 -04:00
52dcf95c59
Add ScannerController for scanning and card handling
KoalaTrapLord
2026-03-18 14:16:34 -04:00
4f5135e85b
Add CreateSimulatorScene script for scene setup
KoalaTrapLord
2026-03-18 14:06:43 -04:00
ff3b134cb9
Implement DeckGeneratorController for deck generation
KoalaTrapLord
2026-03-18 13:55:47 -04:00
1c85733743
Add CreateDeckBuilderScene script for UI setup
KoalaTrapLord
2026-03-18 13:48:06 -04:00
a71abfa7d0
Implement DeckBuilderController for deck management
KoalaTrapLord
2026-03-18 13:36:47 -04:00
abb1e08249
Add CreateCollectionScene to manage collections
KoalaTrapLord
2026-03-18 13:18:54 -04:00
57b0598717
Unity U5: Add CollectionController.cs — card grid, search, filter, sort, detail panel (#50 )
KoalaTrapLord
2026-03-18 12:50:59 -04:00
292801d445
Add CreateMainMenuScene script for Unity editor
KoalaTrapLord
2026-03-18 11:31:53 -04:00
71c90a588f
fix: resolve /api/lab/result 500 and /api/lab/precons/install-batch 400
Claude and Claude Opus 4.6
2026-03-18 06:11:05 +00:00
5550c27744
Unity: Add ImageCache.cs singleton for card art Sprite caching (#50 )
KoalaTrapLord
2026-03-18 02:06:08 -04:00
986c501410
Unity U4: Add MainMenuController.cs - server URL, health check, nav (#49 )
KoalaTrapLord
2026-03-18 02:05:15 -04:00
d3431ff246
Unity U3: Add CommanderMeta.cs (closes #48 )
KoalaTrapLord
2026-03-18 02:03:38 -04:00
36dba9e90a
Unity U3: Add PreconModel.cs (#48 )
KoalaTrapLord
2026-03-18 02:02:59 -04:00
b9369af52f
Unity U3: Add CollectionResponse.cs (#48 )
KoalaTrapLord
2026-03-18 02:02:20 -04:00
6dd1de894c
Unity U3: Add DeckGenResponse.cs + GeneratedDeckCard (#48 )
KoalaTrapLord
2026-03-18 02:01:35 -04:00
3f1bcb4d12
Unity U3: Add CoachResponse.cs (#48 )
KoalaTrapLord
2026-03-18 02:00:43 -04:00
52762ee0aa
Unity U3: Add SimStatusModel.cs + SimStartResponse (#48 )
KoalaTrapLord
2026-03-18 01:59:58 -04:00
af8e59ed9a
Unity U3: Add DeckModel.cs (#48 )
KoalaTrapLord
2026-03-18 01:59:09 -04:00
0923b75d79
Unity U3: Add CardModel.cs with Newtonsoft.Json snake_case mapping (#48 )
KoalaTrapLord
2026-03-18 01:58:24 -04:00
20172c90b4
Unity U2: Implement all FastAPI endpoint methods in ApiClient.cs (closes #47 )
KoalaTrapLord
2026-03-18 01:56:33 -04:00
089c1abc8d
Unity: Add ProjectSettings/ProjectVersion.txt for 2022.3 LTS (#46 )
KoalaTrapLord
2026-03-18 01:53:21 -04:00
646da59e2a
Unity: Add .gitignore for Unity project (Library, Temp, Builds) (#46 )
KoalaTrapLord
2026-03-18 01:52:29 -04:00
10a7662d51
Unity: Add Fonts/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:51:38 -04:00
a6171b5180
Unity: Add Textures/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:51:10 -04:00
b09fe4b48b
Unity: Add Materials/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:50:46 -04:00
cb8867a808
Unity: Add Prefabs/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:50:23 -04:00
3d6365cfb4
Unity: Add Scripts/Animation/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:50:00 -04:00
397d02240e
Unity: Add Scripts/UI/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:49:37 -04:00
0c842b97fd
Unity: Add Scripts/Models/.gitkeep (#46 )
KoalaTrapLord
2026-03-18 01:49:16 -04:00
7e94b29c6d
Unity: Add Assets/Scenes/.gitkeep for folder scaffold (#46 )
KoalaTrapLord
2026-03-18 01:48:49 -04:00
fbc3bdb6b5
fix: add _resolve_precon_dir() auto-detection so CFG.precon_dir is not empty
Commander AI Lab Agent
2026-03-18 04:55:54 +00:00
a5b9d70f04
Unity U2: Add ApiClient.cs singleton HTTP client for FastAPI backend (Epic #45 )
KoalaTrapLord
2026-03-18 00:55:40 -04:00
8103a06992
Unity U1: scaffold unity-client/ folder + README (Epic #45 )
KoalaTrapLord
2026-03-18 00:53:39 -04:00
85df46364a
fix: add _resolve_forge_dir() auto-detection so CFG.forge_dir is not empty
Claude and Claude Opus 4.6
2026-03-18 04:50:23 +00:00
32f3c9dfa3
fix: add _resolve_forge_jar() auto-detection so CFG.forge_jar is not empty
Claude
2026-03-18 04:44:20 +00:00
7bc4aac0aa
fix: repair run_batch_subprocess signature and _run_process_blocking state attrs in forge_runner.py
Claude and Claude Opus 4.6
2026-03-18 04:38:40 +00:00
70ad16fc79
fix: add missing _get_deepseek_brain and _run_deepseek_batch_thread to forge_runner.py
Claude and Claude Opus 4.6
2026-03-18 04:31:14 +00:00
6298f83abd
fix: correct indentation errors in services/*.py
Claude and Claude Opus 4.6
2026-03-18 04:22:17 +00:00
d1422d6f64
fix: correct indentation errors in services/database.py
Claude
2026-03-18 04:15:06 +00:00
4e8a999ebd
feat: add Unity/Godot WebSocket server (Phase 1 stub)
KoalaTrapLord
2026-03-18 00:02:18 -04:00
aa5e381c59
feat: add 4-player batch simulator React page with N-player API endpoint
KoalaTrapLord
2026-03-17 23:59:48 -04:00
3f66a8ed15
feat: add 4-player batch simulator React page with N-player API endpoint
feat/simulator-page
Commander AI Lab and Claude Opus 4.6
2026-03-18 03:39:03 +00:00
f4da7674b6
feat: React + TypeScript frontend migration (all 12 phases)
KoalaTrapLord
2026-03-17 22:58:54 -04:00
0b623ec39e
feat: add lobby UI, build integration, and test suite (Phases 9, 11, 12)
react-migration
Claude
2026-03-18 02:56:16 +00:00
d489f84825
feat: implement game UI components, WebSocket hook, routing (Phases 3-8)
Claude and Claude Opus 4.6
2026-03-18 02:43:43 +00:00
d1bed9ac20
feat: scaffold React+TS frontend with types and Tailwind tokens (Phases 1, 2, 10)
Claude and Claude Opus 4.6
2026-03-18 02:35:50 +00:00
3f38a9885f
Slim install script from 3.2MB to git clone approach (~8KB) - closes #31
KoalaTrapLord
2026-03-17 16:20:19 -04:00
940836db7e
Add GitHub Actions CI workflow (lint + test on push) - closes #33
KoalaTrapLord
2026-03-17 16:18:50 -04:00
fd74f157e8
Phase 4: Slim lab_api.py to thin main() - closes #25
KoalaTrapLord
2026-03-17 16:17:53 -04:00
179a53c0af
Implement Moxfield deck source adapter (closes #35 )
KoalaTrapLord
2026-03-17 15:59:10 -04:00
554b166787
Phase 2d/2e/2f: Extract forge_runner, precon_service, import_service/helpers into services/
KoalaTrapLord
2026-03-17 15:22:19 -04:00
874561f423
Phase 2c: Extract card analysis to services/card_analysis.py (#12 )
KoalaTrapLord
2026-03-17 05:14:35 -04:00
c7309d1ace
Phase 2b: Extract deck service to services/deck_service.py (#11 )
KoalaTrapLord
2026-03-17 05:05:52 -04:00
5aee93dfae
Phase 1c: Extract datPhase 2a: Extract Scryfall client to services/scryfall.py (#10 )abase service to services/database.py (#9 )
KoalaTrapLord
2026-03-17 04:54:36 -04:00
e14a6f9500
Phase 1c: Extract database service to services/database.py (#9 )
KoalaTrapLord
2026-03-17 04:40:44 -04:00
7baae153ae
Phase 1b: Extract Config, BatchState, AI_PROFILES into models/state.py (#8 )
KoalaTrapLord
2026-03-17 01:57:22 -04:00
eadf54c670
Phase 1a: Extract Pydantic models into models/requests.py + models/responses.py (#7 )
KoalaTrapLord
2026-03-17 01:45:57 -04:00
312d13949d
feat: extract ML endpoints into routes/ml.py (#36 )
KoalaTrapLord
2026-03-17 00:41:31 -04:00
192c307ca7
refactor(#42 ): deduplicate sim thread functions in deepseek.py
KoalaTrapLord
2026-03-17 00:20:51 -04:00
5cb6e6ce81
refactor(#41 ): remove duplicate _get_deepseek_brain from deepseek.py, import from shared
KoalaTrapLord
2026-03-17 00:08:04 -04:00
01af4d7bcf
cleanup(#38 ): delete stale ROUTES_WIRING.md
KoalaTrapLord
2026-03-17 00:05:19 -04:00
301b9d38c8
fix(#40 ): use Path().parent.parent for correct src/ resolution in routes/deepseek.py
KoalaTrapLord
2026-03-17 00:02:22 -04:00
09b0708c4d
fix(models): commander_tax int→dict to match engine per-commander tax tracking
KoalaTrapLord
2026-03-16 23:58:07 -04:00
1121e1cb26
feat: add commander_bonus weight to score_card()
KoalaTrapLord
2026-03-17 03:38:14 +00:00
4bade21220
feat: route commander deaths to command zone instead of graveyard
KoalaTrapLord
2026-03-17 03:36:36 +00:00
46421fe8c4
feat: add commander casting from command zone with tax tracking
KoalaTrapLord
2026-03-17 03:34:25 +00:00
da5e9bd74f
feat: set is_commander during deck loading, place in command_zone
KoalaTrapLord
2026-03-17 03:31:35 +00:00
019a710acd
feat: add command_zone and commander_tax to Player dataclass
KoalaTrapLord
2026-03-17 03:18:06 +00:00
ed2d9de15b
fix(#41 ): consolidate _get_deepseek_brain() into shared.py
fix/issue-41-deduplicate-deepseek-brain
KoalaTrapLord
2026-03-16 23:15:14 -04:00
08509b753f
fix: add httpx and websockets to runtime dependencies (fixes #37 )
KoalaTrapLord
2026-03-17 02:04:09 +00:00
872f6c38ca
security: remove hardcoded API keys, add .env support (fixes #26 )
Commander AI Lab
2026-03-17 02:00:15 +00:00
9f7fbef7f8
fix: implement all 19 simulator audit bug fixes
KoalaTrapLord
2026-03-16 20:50:09 +00:00
2f117eedcb
fix: Java 17 compat - inline ternary in this() call instead of local var
KoalaTrapLord
2026-03-16 20:34:05 +00:00
8f8abb79c6
fix: match actual Forge verbose log format - cast/played/Life:/Zone Change: patterns
KoalaTrapLord
2026-03-16 20:25:35 +00:00
78898f6da0
fix: regex patterns match Forge verbose output, single-winner resolution, 300s clock for 4p
KoalaTrapLord
2026-03-16 17:34:12 +00:00
69242a8f6e
fix: remove duplicate numPlayers declaration in parseForgeOutput
KoalaTrapLord
2026-03-16 17:13:48 +00:00
2b6ccac3ea
fix: hardcoded 3-element arrays in BatchRunner causing empty stats for 4-player games
KoalaTrapLord
2026-03-16 17:09:57 +00:00
94bb369866
feat: add --deck4/--commander4 support for 4-player games in LabCli + BatchRunner
KoalaTrapLord
2026-03-16 02:28:06 +00:00
b57fc9dc2f
fix: add missing stdlib imports (threading, os, re, csv, io, datetime) across route modules
KoalaTrapLord
2026-03-16 01:55:17 +00:00
e1f2b5d89f
fix: add missing os import to collection.py
KoalaTrapLord
2026-03-16 01:53:17 +00:00
9b354e019b
fix: add missing Path import to collection.py
KoalaTrapLord
2026-03-16 01:42:37 +00:00
ac3b76793b
fix: add missing Path, os, threading imports to routes/collection.py
KoalaTrapLord
2026-03-15 21:05:35 -04:00
c60719a0a9
refactor: extract deckgen (14) + coach (12) routes
KoalaTrapLord
2026-03-15 07:26:09 +00:00
87a2090c68
refactor: extract scanner (6) + deepseek/sim (9) routes
KoalaTrapLord
2026-03-15 06:56:02 +00:00
463b7c1483
Phase 8: Full multiplayer — lobby, private hands, LAN discovery, spectator mode, chat
KoalaTrapLord
2026-03-14 23:04:32 -04:00
a093ab4949
Phase 7: Integration tests, AI benchmarking suite, conftest, pytest config, coverage setup
KoalaTrapLord
2026-03-14 21:13:26 -04:00
b6b1616dad
Phase 6: AI politics engine (deal-making, threat comms, spite logic) + targeting memory
KoalaTrapLord
2026-03-14 20:42:48 -04:00
92bb9b9445
Phase 5: FastAPI server, WebSocket game channel, Scryfall art proxy, REST API, static web client, tests
KoalaTrapLord
2026-03-14 20:36:06 -04:00
3c3dceb737
Phase 4: Add Pygame prototype GUI (gui/ package + tests/test_phase4.py)
KoalaTrapLord
2026-03-14 20:10:43 -04:00
605ff774ed
Phase 3: Add turn_manager.py, threat_assessor.py, tests/test_phase3.py
KoalaTrapLord
2026-03-14 19:35:50 -04:00
441ba7dd74
Phase 2: Add ai_opponent.py, personality_prompts.py, tests/test_phase2.py
KoalaTrapLord
2026-03-14 16:53:43 -04:00
d0e2824038
Phase 1: Add game_state.py, prompt_builder.py, state_logger.py
KoalaTrapLord
2026-03-14 16:43:16 -04:00
8a6fbfaa8a
fix: 3 post-refactor bugs (COMMANDER_META, PRECON_INDEX, startup)
KoalaTrapLord
2026-03-14 19:08:21 +00:00
36077c94ab
refactor: extract 49 endpoints into 5 route modules
KoalaTrapLord
2026-03-14 18:55:32 +00:00
2c6748a736
feat(brain): swap default model to GPT-OSS 20B via Ollama (localhost:11434)
KoalaTrapLord
2026-03-14 14:34:14 -04:00
585cc1d4a3
feat(engine): load learned_weights.json automatically via load_weights()
KoalaTrapLord
2026-03-14 14:30:28 -04:00