a2fbc30b2b
fix: resolve forge_dir to forge-gui sibling when res/ not found in forge-gui-desktop
KoalaTrapLord2026-03-20 11:22:44 -04:00
a62640668b
fix: update DeepSeek endpoint IP in lab_api_backup.py
KoalaTrapLord2026-03-20 11:11:07 -04:00
b8e12dff1b
fix: update DeepSeek endpoint IP in lab_api_new.py
KoalaTrapLord2026-03-20 11:10:15 -04:00
ea0a785174
fix: update DeepSeek endpoint IP in SimulatorPage.tsx
KoalaTrapLord2026-03-20 11:09:27 -04:00
9f1277f233
fix: update DeepSeek endpoint IP in deepseek_engine.py
KoalaTrapLord2026-03-20 11:08:32 -04:00
66ce887fe3
fix: update DeepSeek endpoint IP in deepseek_brain.py docstring
KoalaTrapLord2026-03-20 11:07:38 -04:00
80f63f192a
fix: update DeepSeek endpoint IP in coach.py
KoalaTrapLord2026-03-20 11:06:30 -04:00
46ed2f5606
fix: update DeepSeek endpoint IP from 192.168.0.122 to 192.168.0.240 in simulator.html
KoalaTrapLord2026-03-20 11:05:10 -04:00
93a421b90a
fix: make colons optional in all regex patterns to match Forge output format (no colons after Game Outcome, Life, Add To Stack, Land, Zone Change, etc.); fix VERBOSE_TURN_PATTERN for 'Turn Turn N AiX' format; fix LIFE_CHANGE_PATTERN to use space instead of > separator
KoalaTrapLord2026-03-20 09:26:02 -04:00
ee95f26bc4
fix: restore double-backslash escaping in Ai regex patterns (fixes compilation errors)
KoalaTrapLord2026-03-20 09:03:55 -04:00
2ee574f678
diag: add [COMBAT-LINE] logging to identify Forge verbose output format for combat stats parsing
KoalaTrapLord2026-03-20 08:15:03 -04:00
473a2bdcc7
fix: make Ai regex patterns support both Ai(N) and AiN formats for Forge output compatibility
KoalaTrapLord2026-03-19 23:29:53 -04:00
a6e50ee0f0
feat: aggregate combat stats in StatsAggregator
KoalaTrapLord2026-03-19 22:45:05 -04:00
e2a6a75fd9
feat: add combat stat fields to DeckSummary schema
KoalaTrapLord2026-03-19 22:39:51 -04:00
030bdf2b81
fix: CAST_PATTERN and LAND_PLAY_PATTERN regex to match Forge verbose log prefixes
KoalaTrapLord2026-03-19 22:06:17 -04:00
c83f7e0141
fix: repair broken if-statement on line 162
rgriffith2026-03-19 21:45:42 -04:00
1f93b5510d
fix: add missing load_weights() to rules.py
KoalaTrapLord2026-03-19 15:49:00 -04:00
5c31be6023
fix: add Config extra=ignore to DeckCardWithStatus to prevent 422 from adapter extra fields
KoalaTrapLord2026-03-19 15:34:18 -04:00
76139477be
fix: replace pplx.model with getattr, update V3 error messages for Ollama
KoalaTrapLord2026-03-19 15:26:15 -04:00
0e5d7ba7d3
fix: harden _find_java17 to search multiple vendors, JAVA_HOME, and warn on wrong version
KoalaTrapLord2026-03-19 15:23:44 -04:00
4ec6ed57d5
fix: add missing urllib imports to deckbuilder.py for Scryfall card lookup
KoalaTrapLord2026-03-19 15:11:33 -04:00
08d81a4336
fix: remove stale Perplexity API key error message, allow Ollama/local mode to generate without hard block
KoalaTrapLord2026-03-19 14:58:39 -04:00
f6ed40a253
fix: correct indentation in init_coach_service V3 deck gen block
KoalaTrapLord2026-03-19 14:46:16 -04:00
9fd39e42c7
feat(phase-10): add DeckBuilderAdapter unit tests
KoalaTrapLord2026-03-19 14:35:00 -04:00
72107df2ae
feat(phase-10): add comprehensive Pydantic model tests
KoalaTrapLord2026-03-19 14:32:43 -04:00
2738bbdba4
feat: add scrython>=2.0.0 to requirements.txt
KoalaTrapLord2026-03-19 14:28:38 -04:00
0bbc78ef23
fix: rewire routes/coach.py to use DeckBuilderAdapter + fix IndentationError
KoalaTrapLord2026-03-19 14:02:23 -04:00
c2b470e251
refactor: replace DeckGeneratorV3 import with DeckBuilderAdapter alias
KoalaTrapLord2026-03-19 13:50:30 -04:00