-
d70d74d753
feat: add Scryfall on-the-fly embedding fallback for unknown cards
KoalaTrapLord
2026-03-24 20:09:27 -04:00
-
475849e477
fix: prevent double-flush of ML decisions in deepseek sim thread
KoalaTrapLord
2026-03-24 19:19:45 -04:00
-
b2d1078ca9
fix: disable quiet mode when ML logging is enabled in createWorker
KoalaTrapLord
2026-03-24 18:45:36 -04:00
-
9bce919690
fix: replace non-existent ForgeEpisodeGenerator import with actual exports
KoalaTrapLord
2026-03-24 13:45:48 -04:00
-
41b711c17e
fix: normalize deck report slug matching (spaces/hyphens/underscores)
KoalaTrapLord
2026-03-24 13:31:52 -04:00
-
a6940ca61a
fix: update get_status() to check Perplexity connection when COACH_PROVIDER=perplexity
KoalaTrapLord
2026-03-24 13:29:16 -04:00
-
a65daaf801
fix: update Deck Coach status label from LM Studio to Perplexity
KoalaTrapLord
2026-03-24 13:26:41 -04:00
-
c475f5998b
docs: add COACH_PROVIDER to .env.example
KoalaTrapLord
2026-03-24 12:54:30 -04:00
-
456ef927f9
feat: add Perplexity deep research support to coach chat endpoint
KoalaTrapLord
2026-03-24 12:53:42 -04:00
-
a515049542
feat: add COACH_PROVIDER config for Perplexity-powered coach chat
KoalaTrapLord
2026-03-24 12:50:21 -04:00
-
457e6f91c8
docs: add PPLX_MODEL to .env.example
KoalaTrapLord
2026-03-24 12:47:58 -04:00
-
977dbd96d7
feat: use PPLX_MODEL config instead of hardcoded 'sonar' in deckgen
KoalaTrapLord
2026-03-24 12:47:09 -04:00
-
5a499442e6
feat: add PPLX_MODEL env var for configurable Perplexity model
KoalaTrapLord
2026-03-24 12:45:40 -04:00
-
1f3b17d173
fix: remove ForgeEpisodeQueue import from training __init__
KoalaTrapLord
2026-03-24 12:26:06 -04:00
-
f51ff61568
feat(83): Phase 3 — Performance & Scale (#83) (#101)
KoalaTrapLord
2026-03-24 10:43:51 -04:00
-
39bc36afef
rename: update JsonExporter.java javadoc example from batch- to ml-decision-
KoalaTrapLord
2026-03-23 23:10:44 -04:00
-
dffd89a01c
rename: update LabCli.java default output from batch-latest to ml-decision-latest
KoalaTrapLord
2026-03-23 23:09:51 -04:00
-
015b9da1e9
rename: update forge_runner.py file prefix from batch- to ml-decision-
KoalaTrapLord
2026-03-23 23:06:33 -04:00
-
f9007effa3
rename: update report_generator.py glob from batch- to ml-decision-
KoalaTrapLord
2026-03-23 23:05:25 -04:00
-
29ad996966
rename: batch-sim- to ml-decision-sim- prefix in deepseek.py
KoalaTrapLord
2026-03-23 23:04:13 -04:00
-
51b4e9b5ff
rename: batch result files from batch- to ml-decision- prefix in lab.py
KoalaTrapLord
2026-03-23 23:00:24 -04:00
-
bd94435993
cleanup: remove unused imports, merge duplicates, drop stale comment
refactor/remove-shared-py
Claude
2026-03-24 02:53:40 +00:00
-
573a271561
fix: use correct query param format for batch status endpoint in overnight-batch.py
KoalaTrapLord
2026-03-23 22:19:21 -04:00
-
411fa41063
feat(83): Phase 2 — Live Forge-to-Policy-Server IPC (#100)
KoalaTrapLord
2026-03-23 22:08:37 -04:00
-
87404f3702
refactor: move logging out of routes/shared.py into services/logging.py (#99)


2026-03-23 21:04:25 -04:00
-
f0dfb41f2f
fix: default Ollama endpoints to localhost instead of 192.168.0.240 (#98)

KoalaTrapLordandClaude Code
2026-03-23 21:03:17 -04:00
-
dff7ae2860
refactor: move logging out of routes/shared.py into services/logging.py

ClaudeandClaude Opus 4.6
2026-03-24 00:55:56 +00:00
-
-
ea2cac6597
fix: default Ollama endpoints to localhost instead of 192.168.0.240
fix/ollama-localhost-defaults
Claude Code
2026-03-24 00:32:08 +00:00
-
-
56e5bff496
fix: correct indentation of last_err in DeepSeekBrain.choose_action() (#97)


2026-03-23 20:01:11 -04:00
-
faf33f488f
fix: correct indentation of last_err in DeepSeekBrain.choose_action()
fix-deepseek-last-err-indent

Claude AgentandClaude Opus 4.6
2026-03-23 23:53:51 +00:00
-
-
62463dfa4a
fix: correct indentation in deepseek_brain.py (choose_action + _parse_action)
KoalaTrapLord
2026-03-23 19:34:14 -04:00
-
7e0aba78ba
fix: add ML logging support to MultiThreadBatchRunner
KoalaTrapLord
2026-03-23 19:01:43 -04:00
-
7036c9568f
fix: enable ML decision logging in multi-thread batch path
KoalaTrapLord
2026-03-23 18:58:14 -04:00
-
b37968e3c2
fix: always pass --ml-log flag to Forge Java batch runner
KoalaTrapLord
2026-03-23 17:22:58 -04:00
-
d424ccb74c
feat(86): add combat priority checkpoints with CombatState and split engine methods (#96)
KoalaTrapLord
2026-03-23 16:52:19 -04:00
-
1cf2439a5a
fix(#95): correct validator defaults to deepseek-r1:8b and 300s timeout
KoalaTrapLord
2026-03-23 14:31:59 -04:00
-
f3bd188a8b
fix(#95): implement retry loop and bump max_tokens/max_retries defaults
KoalaTrapLord
2026-03-23 14:29:22 -04:00
-
c1ad9e953c
fix(#95): replace regex JSON extraction with outermost-brace approach
KoalaTrapLord
2026-03-23 14:24:57 -04:00
-
25e064d265
fix(#95): prevent check_connection from overwriting configured model
KoalaTrapLord
2026-03-23 10:37:39 -04:00
-
2b6d4dcdb1
fix: deduplicate LLM duplicate cards in _check_ownership (#78) (#79)


2026-03-23 09:42:33 -04:00
-
eee773b6f9
Forge Card Enrichment — Full Implementation (Issue #80) (#81)


2026-03-23 09:37:05 -04:00
-
2eae7dcbd5
fix(ci): remove frontend job that references non-existent directory (#94)


2026-03-22 23:54:16 -04:00
-
0f8d1382e0
feat: explicit turn-phase structure with Phase enum and main2 support (#86) (#93)


2026-03-22 23:46:09 -04:00
-
b72d5fba83
fix(#92): bump READ_TIMEOUT_MS from 5s to 300s in PolicyServerClient.java
KoalaTrapLord
2026-03-22 23:44:47 -04:00
-
5d34d07bb8
fix(#92): bump validator_brain.py timeouts from 60s to 300s
KoalaTrapLord
2026-03-22 23:43:30 -04:00
-
5e9685ba70
fix(#92): read BRAIN_TIMEOUT env for ai_decision_timeout + add import os in turn_manager.py
KoalaTrapLord
2026-03-22 23:42:28 -04:00
-
49fc817187
fix(#92): bump BRAIN_TIMEOUT fallback from 120s to 300s in forge_runner.py
KoalaTrapLord
2026-03-22 23:40:28 -04:00
-
c2b3d937a4
fix(#92): read BRAIN_TIMEOUT env for request_timeout in deepseek_brain.py
KoalaTrapLord
2026-03-22 23:39:33 -04:00
-
5e9c568bcc
feat: implement London mulligan and opening-hand validation (#86) (#91) (#91)


2026-03-22 23:28:01 -04:00
-
85aa15445b
feat: route direct-damage spells through centralized deal_damage() (#86) (#90)

KoalaTrapLordandClaude Code
2026-03-22 22:27:37 -04:00
-
e265b1e15b
feat: commander damage source identity and per-card tracking (#86) (#89)

KoalaTrapLordandClaude
2026-03-22 22:04:19 -04:00
-
ae8d14c19e
chore: point deepseek brain at deepseek-r1:8b on localhost
KoalaTrapLord
2026-03-22 21:49:45 -04:00
-
f090a36f79
chore: switch deck builder default model to qwen2.5:7b
KoalaTrapLord
2026-03-22 21:40:26 -04:00
-
881fb747a3
feat: add triggered-ability damage routing through centralized deal_damage()
feat/triggered-damage-routing

Claude AgentandClaude Opus 4.6
2026-03-23 01:31:35 +00:00
-
-
a88b371889
feat: centralized combat damage routing with commander tracking (#86)
feat/86-centralized-combat-damage-routing

Claude CodeandClaude Opus 4.6
2026-03-22 23:03:12 +00:00
-
-
a5955473d7
feat: centralized damage path with commander damage tracking (#86)
feat/centralized-commander-damage

ClaudeandClaude Opus 4.6
2026-03-22 22:17:39 +00:00
-
-
cf4e2981e6
fix: resolve 78 test failures via shared stub cleanup and dependent fixes (#85) (#88)


2026-03-22 17:32:30 -04:00
-
d795e1a8fd
feat: Phase 5 architecture follow-up — zone boundary, WAL store, Forge-only defaults (#87)


2026-03-22 14:41:33 -04:00
-
01d49e78a5
Fix coach cards-like: replace missing image_url column with scryfall_id URL builder
KoalaTrapLord
2026-03-22 13:06:36 -04:00
-
77ded23aef
fix: Phase 1 critical sim fixes — BUG-01, BUG-02, BUG-05 (#82, #84)
fix/phase1-critical-sim-bugs

ClaudeandClaude Opus 4.6
2026-03-22 17:00:11 +00:00
-
-
c528fdb0b1
feat: add Scryfall card image hover preview on coach suggested cuts/adds
KoalaTrapLord
2026-03-22 12:30:00 -04:00
-
e4bc3c5ce6
fix: use project root not routes/ for results_dir and reports_dir in coach
KoalaTrapLord
2026-03-22 12:07:56 -04:00
-
d3c9e293d8
fix: mutate COMMANDER_META in-place so cross-module refs stay synced
KoalaTrapLord
2026-03-22 12:01:53 -04:00
-
978fb12969
fix: early return in _load_deck_cards_by_name when deck not found in DB

ClaudeandClaude Opus 4.6
2026-03-22 07:25:39 +00:00
-
8c2a8cf1c1
fix: align indentation on line 108 to match surrounding block
KoalaTrapLord
2026-03-22 02:38:28 -04:00
-
fd18d98b9b
fix: correct indentation on line 108 in routes/lab.py
KoalaTrapLord
2026-03-22 02:35:30 -04:00
-
5c21564c78
fix: correct indentation on line 786 in deckbuilder.py
KoalaTrapLord
2026-03-22 02:02:22 -04:00
-
e35df6fe36
fix: auto-export deckbuilder decks to .dck before batch simulation
KoalaTrapLord
2026-03-22 01:41:55 -04:00
-
7760c589b9
fix: add Deck Type=Commander metadata to .dck export
KoalaTrapLord
2026-03-22 01:39:17 -04:00
-
7fa262d963
fix(ui): account for nav-height in collection max-height calcs
KoalaTrapLord
2026-03-22 00:52:54 -04:00
-
cffd8d8109
fix: add creature damage accumulation to combat engine
KoalaTrapLord
2026-03-22 04:52:28 +00:00
-
473c453abf
fix(ui): add #coll-card-preview CSS for hover image preview
KoalaTrapLord
2026-03-22 00:34:54 -04:00
-
54080eec37
Merge pull request #77 from KoalaTrapLord/feat/overnight-batch-runner
KoalaTrapLord
2026-03-21 22:31:14 -04:00
-
-
5cb4bc3316
feat: add overnight batch sim runner for ML data generation
rgriffith
2026-03-22 02:31:05 +00:00
-
-
099e40d7c5
fix(ui): rewrite CollCardPreview multi-line, use imageUrl instead of scryfallId
KoalaTrapLord
2026-03-21 22:19:51 -04:00
-
57c4d6a26c
Merge pull request #76 from KoalaTrapLord/fix/distillation-results-dir
KoalaTrapLord
2026-03-21 22:18:34 -04:00
-
-
ea3d488a41
fix: distillation loop uses wrong results_dir path
rgriffith
2026-03-22 02:18:23 +00:00
-
-
83ee5ba9cc
feat(ui): enable card image hover preview on collection table
KoalaTrapLord
2026-03-21 22:10:28 -04:00
-
5b532787af
feat(ui): add card hover preview element to collection page
KoalaTrapLord
2026-03-21 22:05:00 -04:00
-
1b88cd362f
tweak: reduce card preview hover delay to 225ms
KoalaTrapLord
2026-03-21 22:01:28 -04:00
-
834f8d9aad
fix: Meta Commander picker — lazy-load, live search, debounce
KoalaTrapLord
2026-03-22 01:57:12 +00:00
-
a7bc98c227
feat(ui): add 450ms hover delay to card preview popup
KoalaTrapLord
2026-03-21 21:52:11 -04:00
-
3e08d2bed1
feat(ui): add card image hover preview element to deckbuilder
KoalaTrapLord
2026-03-21 21:46:47 -04:00
-
e4730ad8c7
Merge pull request #74 from KoalaTrapLord/phase6-elo-tracking
KoalaTrapLord
2026-03-21 20:31:22 -04:00
-
-
e843528d8b
Phase 6: ELO Tracking & Model Tournament (#70)
rgriffith
2026-03-22 00:31:02 +00:00
-
-
dd2e945214
Merge pull request #73 from KoalaTrapLord/phase5-distillation-ui
KoalaTrapLord
2026-03-21 20:19:04 -04:00
-
-
106ec716a5
Phase 5: Distillation UI Integration & Monitoring (#69)
rgriffith
2026-03-22 00:18:43 +00:00
-
-
9bec84e997
Merge pull request #72 from KoalaTrapLord/phase4-distillation-loop
KoalaTrapLord
2026-03-21 20:11:31 -04:00
-
-
ae00dd47e2
feat: Phase 4 — Distillation Loop Orchestrator (#68)
rgriffith
2026-03-22 00:11:14 +00:00
-
dc66ed78e5
fix(lab): remove shadowed _ml_logging_enabled redeclaration (closes #64)
KoalaTrapLord
2026-03-22 00:10:12 +00:00
-
-
0f6faa5fe4
feat(ml): integrate DecisionExporter into self-play rollouts (#65)
KoalaTrapLord
2026-03-22 00:06:55 +00:00
-
1164285a5b
docs: add Phase 1 self-play integration checklist (#65)
KoalaTrapLord
2026-03-21 19:51:27 -04:00
-
d9ee09b848
docs: update .env.example to match dual-model config (gpt-oss:20b + deepseek-r1:14b)
KoalaTrapLord
2026-03-21 19:47:17 -04:00
-
d5c6746503
docs: add BRAIN_* and VALIDATOR_* vars to .env.example (#71)
KoalaTrapLord
2026-03-21 19:41:47 -04:00
-
1b95659f14
fix: add LAN origins (192.168.0.240) to default CORS allowlist (#71)
KoalaTrapLord
2026-03-21 19:41:05 -04:00
-
871934d101
fix: raise VALIDATOR_TIMEOUT default from 60s to 120s (#71)
KoalaTrapLord
2026-03-21 19:40:19 -04:00
-
11978736a1
fix: raise BRAIN_TIMEOUT default from 30s to 120s (#71)
KoalaTrapLord
2026-03-21 19:39:29 -04:00
-
8ed3fbc627
feat(ml): add quality gate & validation module (#67)
KoalaTrapLord
2026-03-21 19:34:37 -04:00
-
4d50449145
feat(ml): add source awareness to dataset builder (#66)
KoalaTrapLord
2026-03-21 19:28:22 -04:00
-
f986d236ab
Reduce coach prompt limits and raise LLM timeout for R1 compatibility
KoalaTrapLord
2026-03-21 19:08:24 -04:00