This website requires JavaScript.
06ce5cc91a
fix(rules): add nonbasic land guard before creature fallback (fixes #118 ) (#122 )
KoalaTrapLord
2026-03-27 10:22:05 -04:00
fc2e9d88d5
feat(rag): wire ensure_rag_store into main() startup (#121 )
KoalaTrapLord
2026-03-27 09:13:03 -04:00
4b0cd34eda
feat(rag): Phase 2 — ChromaDB vector index over bulk card DB (#120 )
KoalaTrapLord
2026-03-27 08:39:02 -04:00
83502ce726
feat: Phase 3/5 deep analysis + Quick Digest endpoint (issue #108 ) (#119 )
KoalaTrapLord
2026-03-27 07:51:01 -04:00
8df5900ff9
feat(rag): Phase 1 — Scryfall bulk offline card database (SQLite FTS5) (#117 )
KoalaTrapLord
2026-03-27 07:16:55 -04:00
864cefb8d1
feat(coach): Phase 5 - add PodPresence, TempoAssessment, MetaMatchup models + isQuickDigest flag (#108 )
KoalaTrapLord
2026-03-27 04:22:23 -04:00
6c03e56794
fix(#116 ): dual card_records fallback JOIN, card_type/card_category fields, simulator land detection
KoalaTrapLord
2026-03-27 04:10:17 -04:00
4b92a5f364
Update models.pyfeat(coach): Phase 3 - add RemovalCoverage, RampQuality, DrawEngineProfile, WinCondition, AntiSynergyFlag models (#108 )
KoalaTrapLord
2026-03-27 04:01:25 -04:00
da0193eb11
Update coach_service.pyfeat(coach): Phase 2 - parse upgradePriority, commanderDependency, mulliganAnalysis in coach_service (#108 )feat(coach): Phase 2 - parse new fields in coach_service (#108 )
KoalaTrapLord
2026-03-27 03:45:32 -04:00
71e0db4985
feat(coach): Phase 2 - add upgradePriority, commanderDependency, mulliganAnalysis to prompt schema (#108 )
KoalaTrapLord
2026-03-27 03:32:03 -04:00
825946ae75
fix(deckgen): Phase 1 - non-destructive smart substitution + 99-card guarantee (#111 )
KoalaTrapLord
2026-03-27 03:27:52 -04:00
bd4df0c263
Update models.pyfeat(coach): Phase 2 - add UpgradePriority, CommanderDependency, MulliganAnalysis models (#108 )
fix/decks-page-card-type-category-sim-lands
KoalaTrapLord
2026-03-27 02:52:01 -04:00
113b5c63f0
docs: rewrite README to reflect full current feature set (#115 )
KoalaTrapLord
2026-03-27 02:51:12 -04:00
01b28a0025
docs: rewrite README to reflect full current feature set
docs/update-readme
KoalaTrapLord
2026-03-27 02:48:31 -04:00
3f6d71ecbc
fix(coach): switch all Anthropic calls to streaming to prevent 10-min timeout error (closes #109 )
KoalaTrapLord
2026-03-27 02:36:22 -04:00
4246555228
feat: auto-run update_weights.py after overnight sims (#114 )
KoalaTrapLord
2026-03-27 02:35:08 -04:00
a3e35c73cd
feat: run update_weights.py after batch sims to refresh learned_weights.json
feat/overnight-update-weights
KoalaTrapLord
2026-03-27 02:33:57 -04:00
8dd9623417
feat: inject simulation-learned weights into deck builder LLM prompts (#113 )
KoalaTrapLord
2026-03-27 02:27:42 -04:00
6c0aa77d2a
feat: wire get_sim_insights into build_deck pipeline (Steps 4 & 6)
feat/sim-weights-deck-builder
KoalaTrapLord
2026-03-27 02:24:57 -04:00
21341ad387
feat: inject sim_context into suggest_cards and enforce_deck_ratios prompts
KoalaTrapLord
2026-03-27 02:23:27 -04:00
0dbbd9786e
feat: add sim_insights helper to translate learned weights into LLM prompt text
KoalaTrapLord
2026-03-27 02:22:11 -04:00
5f4e9a9b2f
fix(deckgen): Phase 1 - non-destructive smart substitution + 99-card guarantee
fix/phase1-smart-substitution-99-cards
KoalaTrapLord
2026-03-27 02:22:08 -04:00
817b71f69d
feat(ui): add tip-icon tooltips to distillation, simulator, coach, deckgenerator pages
KoalaTrapLord
2026-03-27 02:06:58 -04:00
e71cac9dd1
feat(ui): add tooltips to all pages — distillation, simulator, coach, deckgenerator
KoalaTrapLord
2026-03-27 01:57:37 -04:00
cb38081a8b
fix: add top_n cutoff to ELO tournament (default top 10 generations)
KoalaTrapLord
2026-03-27 01:48:10 -04:00
cd9d2eebd8
feat(coach): Phase 1 - pass richer card stats to Claude prompt (#108 )
KoalaTrapLord
2026-03-27 01:32:51 -04:00
e6f18d4a61
feat(training): add intro banner and parameter tooltips to ML Training page
KoalaTrapLord
2026-03-27 00:18:21 -04:00
4e90337f54
feat: extend card hover preview to all card names in coach UI
KoalaTrapLord
2026-03-26 23:48:27 -04:00
a01a70f725
Use DEFAULT_MAX_TOKENS config for Anthropic max_tokens
KoalaTrapLord
2026-03-26 22:50:10 -04:00
4da58681a4
Enhance coach prompt for more detailed reports
KoalaTrapLord
2026-03-26 22:41:23 -04:00
224b4b5d5b
feat: increase coach detail limits (MAX_UNDERPERFORMERS=8, MAX_TOKENS=16384)
KoalaTrapLord
2026-03-26 22:33:18 -04:00
1a34f00574
Update .env.examplefix: correct model ID in .env.example (claude-opus-4-0 -> claude-opus-4)
KoalaTrapLord
2026-03-26 15:50:53 -04:00
8ec7db1612
fix: correct malformed string literals in config.py model defaults
KoalaTrapLord
2026-03-26 15:42:34 -04:00
e0a75e2d04
fix: correct Anthropic model ID from claude-opus-4-0 to claude-opus-4
KoalaTrapLord
2026-03-26 15:36:23 -04:00
15bd6f42bb
fix: resolve all ruff linting errors across coach module
KoalaTrapLord
2026-03-26 15:30:27 -04:00
0aa57ab7d2
fix: remove duplicate resp token on line 284 in run_coaching_session (#105 )
KoalaTrapLord
2026-03-26 14:23:52 -04:00
9f5eb4a99f
fix: add missing resp= assignment on line 284 (#105 )
KoalaTrapLord
2026-03-26 14:11:35 -04:00
a9f18f53da
fix: correct indentation of try/except/else block in run_coaching_session (#105 )
KoalaTrapLord
2026-03-26 14:06:27 -04:00
c9e932ef43
fix: correct try: block indentation in run_coaching_session (#105 )
KoalaTrapLord
2026-03-26 13:44:33 -04:00
cb99388e3c
fix: correct indentation of total_steps in collect_rollouts
KoalaTrapLord
2026-03-26 13:14:34 -04:00
2e316548e7
fix: repair resp= assignment and _re.sub typo in coach_service.py (#105 )
KoalaTrapLord
2026-03-26 13:11:55 -04:00
b46e1e0877
fix: remove stray string literal in init_coach_service (#105 )
KoalaTrapLord
2026-03-26 12:31:52 -04:00
e17b877dcc
fix: repair syntax errors in coach_status and init_coach_service (#105 )
KoalaTrapLord
2026-03-26 12:18:07 -04:00
6ce21908d3
Update coach.py
KoalaTrapLord
2026-03-26 11:53:39 -04:00
15495483f3
fix: remove _coach_init_error reference from status endpoint (#105 )
KoalaTrapLord
2026-03-26 11:36:33 -04:00
540fbbf1b3
fix: remove broken _coach_init_error lines from coach.py (#105 )
KoalaTrapLord
2026-03-26 10:52:41 -04:00
a5cc7736b4
feat: update thread dropdown to 1,2,4,8,16,24,32
KoalaTrapLord
2026-03-25 23:15:38 -04:00
8c6248cf84
feat: increase max threads from 16 to 32
KoalaTrapLord
2026-03-25 21:37:21 -04:00
22d63fd15e
Update coach.py
KoalaTrapLord
2026-03-25 21:29:24 -04:00
2dc0ba2d25
Update coach.py
KoalaTrapLord
2026-03-25 21:18:27 -04:00
8f180820f9
fix: add missing _DEFAULT_ORIGINS definition in lab_api.py (#105 )
KoalaTrapLord
2026-03-25 21:00:34 -04:00
b283418879
fix: correct indentation in _call_anthropic_api else-block (#105 )
KoalaTrapLord
2026-03-25 20:43:11 -04:00
61be42ea6d
fix: resolve IndentationError on line 882 in routes/deckgen.py (#105 )
KoalaTrapLord
2026-03-25 20:18:19 -04:00
3906b93c6a
feat: add WebSocket support for Unity game state streaming (#107 )
KoalaTrapLord
2026-03-25 19:51:15 -04:00
af2a71d1a5
fix: eliminate event-loop-blocking sync calls in async FastAPI routes (#106 )
KoalaTrapLord
2026-03-25 19:17:41 -04:00
cf7c872e12
feat: update test mock from pplx_client to anthropic_client (#105 )
KoalaTrapLord
2026-03-25 16:43:11 -04:00
c9227dac70
Update substitution_prompt.pyfeat: update substitution_prompt.py docstring from Perplexity to Claude Opus (#105 )
KoalaTrapLord
2026-03-25 16:41:47 -04:00
34b1ea2e30
feat: update deck_gen_user.py docstring from Perplexity to Claude Opus (#105 )
KoalaTrapLord
2026-03-25 16:41:24 -04:00
1c6454dce5
feat: update substitution_schema.py source field from perplexity to anthropic (#105 )
KoalaTrapLord
2026-03-25 16:39:16 -04:00
464dd732d5
feat: update deck_schema.py docstring from Perplexity to Claude Opus (#105 )
KoalaTrapLord
2026-03-25 16:36:22 -04:00
f481243c4e
feat: replace Perplexity AI with Claude Opus in deckgenerator.html (#105 )
KoalaTrapLord
2026-03-25 16:33:00 -04:00
f49b6cbea5
feat: replace Perplexity AI spinner text with Claude Opus in deckbuilder.html (#105 )
KoalaTrapLord
2026-03-25 16:30:00 -04:00
71f316a220
feat: update status label from Perplexity to Claude Opus in coach.html (#105 )
KoalaTrapLord
2026-03-25 16:26:31 -04:00
9556f9d7d0
feat: replace Perplexity with Anthropic Claude in lab_api.py (#105 )
KoalaTrapLord
2026-03-25 15:18:14 -04:00
9de0965c78
feat: replace Perplexity with Anthropic Claude in routes/deckgen.py (#105 )
KoalaTrapLord
2026-03-25 15:09:46 -04:00
38bfa51d85
feat: replace Perplexity with Anthropic Claude in routes/coach.py (#105 )
KoalaTrapLord
2026-03-25 14:41:34 -04:00
c58f561df4
feat: replace PerplexityClient with AnthropicClient in deck_generator.py (#105 )
KoalaTrapLord
2026-03-25 14:34:18 -04:00
6cf1e58018
feat: replace Perplexity with Anthropic Claude in coach_service.py (#105 )
KoalaTrapLord
2026-03-25 14:30:40 -04:00
1382d25e46
feat: update clients __init__.py comment to reference Anthropic (#105 )
KoalaTrapLord
2026-03-25 12:25:56 -04:00
d8f7105471
feat: replace PPLX_API_KEY with ANTHROPIC_API_KEY in install script (#105 )
KoalaTrapLord
2026-03-25 12:25:01 -04:00
071088715f
feat: replace PPLX_API_KEY with ANTHROPIC_API_KEY in start-lab.bat (#105 )
KoalaTrapLord
2026-03-25 12:23:43 -04:00
95429d9f35
feat: replace PPLX_API_KEY with ANTHROPIC_API_KEY in .env.example (#105 )
KoalaTrapLord
2026-03-25 12:21:40 -04:00
55379a98ef
feat: replace Perplexity config with Anthropic Claude settings (#105 )
KoalaTrapLord
2026-03-25 12:20:33 -04:00
173dee6ccc
feat: add anthropic>=0.40.0 and openai>=1.0.0 to requirements (#105 )
KoalaTrapLord
2026-03-25 12:17:52 -04:00
34dee24399
feat: add AnthropicClient as drop-in replacement for PerplexityClient (closes #105 phase 1)
KoalaTrapLord
2026-03-25 12:16:14 -04:00
88f1022d0e
fix: deduplicate card names globally before Scryfall batch lookup
KoalaTrapLord
2026-03-25 11:23:06 -04:00
737863c55d
fix: .env.example default COACH_PROVIDER to perplexity
KoalaTrapLord
2026-03-25 10:43:42 -04:00
e710287c35
fix: run_coaching_session respects COACH_PROVIDER for Perplexity API
KoalaTrapLord
2026-03-25 10:42:49 -04:00
2e3c1ec0f1
fix: startup logs and DeckBuilderAdapter respect COACH_PROVIDER/DECK_GEN_PROVIDER instead of hardcoding Ollama
KoalaTrapLord
2026-03-25 10:34:04 -04:00
21f032d32e
fix: set DECK_GEN_PROVIDER default to perplexity and DECK_GEN_MODEL to sonar-pro
KoalaTrapLord
2026-03-25 10:29:54 -04:00
2881309d41
fix: set COACH_PROVIDER default to perplexity, remove stale DeepSeek comment
KoalaTrapLord
2026-03-25 10:13:58 -04:00
e162d50608
feat: bulk quantity edit for collection table
KoalaTrapLord
2026-03-25 10:12:03 -04:00
49bab7fb0a
fix: set FORGE_DIR to repo root so cardsfolder path resolves correctly
KoalaTrapLord
2026-03-25 10:09:10 -04:00
34e88a3a14
fix: correct indentation of commander_keywords and oracle overlap scoring in deckgen.py
fix/coach-perplexity-routing
KoalaTrapLord
2026-03-25 08:45:51 -04:00
f199bcfa34
feat: column visibility toggle UI for collection table
KoalaTrapLord
2026-03-25 08:31:12 -04:00
77c92d569d
fix: correct indentation of elif/else branches in _run_sim_thread_deepseek
KoalaTrapLord
2026-03-25 08:24:21 -04:00
f24bd05be8
feat: collection stats dashboard (CMC curve, color/type/rarity/value)
KoalaTrapLord
2026-03-25 07:51:09 -04:00
e7ffccf3e8
feat: persist coach sessions to SQLite with disk fallback
KoalaTrapLord
2026-03-24 23:44:20 -04:00
64a65ca2f6
feat: auto-fill deck name with Auto - {CommanderName} on select
KoalaTrapLord
2026-03-24 23:19:17 -04:00
3ba44f68d9
feat: oracle-text keyword overlap scoring in _generate_deck
KoalaTrapLord
2026-03-24 22:56:30 -04:00
f851df6dbf
fix: add getBaseUrl(), PolicyDecision record, and decide(String,int) to PolicyClient
KoalaTrapLord
2026-03-24 22:46:45 -04:00
ded79bfde1
feat: add omit_cards chips styles to deck generator CSS
KoalaTrapLord
2026-03-24 22:20:10 -04:00
411e40e46e
feat: add omit_cards chips panel to deck generator HTML
KoalaTrapLord
2026-03-24 22:17:25 -04:00
a4e49daf49
feat: add omit_cards chips/tags input to deck generator JS
KoalaTrapLord
2026-03-24 22:11:36 -04:00
675c64029b
feat: add progress bar + ETA to deck generation UI
KoalaTrapLord
2026-03-24 21:20:47 -04:00
4c47b9d5e2
fix: add V3 result cache to avoid re-generating deck on export
KoalaTrapLord
2026-03-24 21:07:59 -04:00
8903432d67
fix: add missing export filter params (rarity, setCode, power, toughness, keyword, edhrec, qty)
KoalaTrapLord
2026-03-24 21:01:35 -04:00
b1e473397f
fix: shopping list field name + scan-add refresh function name
KoalaTrapLord
2026-03-24 20:53:19 -04:00
07b2c9d5a9
fix: add missing LLM_TIMEOUT constant in coach.py
KoalaTrapLord
2026-03-24 20:43:36 -04:00
58bbb514ad
fix: skip ML decision flush when brain not connected (heuristic fallback guard)
KoalaTrapLord
2026-03-24 20:27:02 -04:00