KoalaTrapLord
3f7f40d626
Make _call_pplx_api async with httpx.AsyncClient
...
- Replace blocking urlopen with async httpx.AsyncClient
- Add await at both call sites (deck_research, deck_generate_ai)
- Uvicorn event loop no longer stalled during Perplexity API calls
2026-03-19 06:32:18 +00:00
KoalaTrapLord
bc023ab6f6
Fix indentation in coach.py _build_deck_report_from_db (2-space -> 4-space)
2026-03-19 06:26:27 +00:00
KoalaTrapLord
83a8f288b7
Fix scrambled deck_service.py: close SQL query in _load_deck_cards_by_name, remove orphaned lines
2026-03-19 06:24:13 +00:00
KoalaTrapLord
e3f0787c73
Optimize deckgen: push colour-identity filtering into SQL with json_each
...
- Replace SELECT * + Python-side color loop in _get_collection_for_colors()
with projected SELECT + NOT EXISTS json_each() sub-query
- Apply same pattern to _build_collection_summary(), removing card_fits_identity()
- Add partial index idx_ce_quantity on collection_entries(quantity) WHERE qty > 0
- Handle NULL and empty-string color_identity via CASE guard
- Fix colorless commander bug: old code skipped color check entirely for []
- Add scripts/bench_deckgen.py benchmark (3-5x speedup on filtered queries)
- Add tests/test_deckgen_color_filter.py with 7 regression tests
2026-03-19 06:18:32 +00:00
Computer
3802bc3d78
fix: resolve CS0103 errors in CreateDeckBuilderScene.cs and CreateCollectionScene.cs
2026-03-19 06:08:11 +00:00
KoalaTrapLord
2936fd37eb
Refactor routes/ml.py: replace state dicts with dataclasses + threading locks
...
- Add @dataclass classes _TrainingState, _PPOState, _TournamentState with snapshot() method
- Wrap all state mutations in threading.Lock() for thread safety
- Replace dict bracket access with attribute access
- Remove unnecessary global declarations from pipeline functions
2026-03-19 06:06:11 +00:00
KoalaTrapLord
cad2f00ec7
Fix all Unity C# errors: 4 truncated Editor scripts + 11 controller/model compilation fixes
2026-03-19 05:53:04 +00:00
KoalaTrapLord
6b50c6ee7d
Add PreconListWrapper and CollectionResponse classes to DeckGeneratorController
2026-03-19 01:40:50 -04:00
KoalaTrapLord
40a166188a
fix: unify DB connection management — init_collection_db() uses _get_db_conn()
...
Previously, init_collection_db() opened a separate sqlite3.connect() call,
ran migrations, then closed that connection — entirely outside the
thread-local pool that route handlers use via _get_db_conn().
This meant:
- The migration connection and the request-serving connection were
independent objects with no ordering guarantee under concurrent startup.
- The warm-up connection was thrown away immediately, so every handler
thread still had to open its own connection on first use.
Fix:
- init_collection_db() now calls _get_db_conn() directly, so schema
creation and migrations run on the same thread-local connection that
will serve subsequent requests.
- Added _close_db_conn() helper for explicit teardown on thread exit
(e.g. FastAPI lifespan shutdown or worker thread cleanup).
- Removed the redundant standalone conn.close() that discarded the
init connection without ever making it available to route handlers.
2026-03-19 01:24:24 -04:00
KoalaTrapLord
a501a9755d
fix(unity): resolve all 32 C# compilation errors
...
- CardModel: add missing `id` field
- CardModel: `imageUrl` → `imageUri` (match JSON property name)
- DeckModel: `commanderName` → `commander` (match JSON property name)
- PreconDeck: `imageUrl` → `imageUri`
- Add missing `PreconListWrapper` model class
- Add `using UnityEngine.Networking` to CollectionController,
DeckGeneratorController, PreconController
- Remove double StartCoroutine() wrapping on ApiClient calls
(GetRaw/PatchRaw/Delete/PostRaw already return Coroutine)
Affected: CollectionController, DeckBuilderController,
DeckGeneratorController, ScannerController, CoachController
2026-03-19 05:13:00 +00:00
Computer
2d8a55fdc6
refactor: use _write_dck_file and _build_dck_lines in deckgen.py
2026-03-19 05:11:38 +00:00
KoalaTrapLord
b0d0b75dbb
refactor: add _build_dck_lines() and _write_dck_file() to services/deck_service.py
2026-03-19 01:06:29 -04:00
KoalaTrapLord
94b20f1347
Add GetRaw, PatchRaw, Delete methods to ApiClient.cs
2026-03-19 01:01:18 -04:00
KoalaTrapLord
c980e1b6d5
refactor: remove inline Pydantic models from deckgen.py, import from models.requests
2026-03-19 00:55:17 -04:00
KoalaTrapLord
7c7be013c2
refactor: remove inline Pydantic models from coach.py, import from models.requests
2026-03-19 00:53:33 -04:00
KoalaTrapLord
14eb72aaff
Update requests.pyrefactor: move inline Pydantic models from coach.py and deckgen.py to models/requests.py
2026-03-19 00:50:01 -04:00
KoalaTrapLord
81a1bc9022
Fix DeckBuilderController.cs: fix truncated for loop, remove stray line at EOF
2026-03-19 00:48:43 -04:00
KoalaTrapLord
6534380f67
fix: replace full-table scan with parameterized WHERE in _build_deck_report_from_db ( closes #60 )
2026-03-19 00:40:28 -04:00
KoalaTrapLord
1ee55d4428
chore: update LM Studio default IP to 192.168.0.241
2026-03-19 00:30:45 -04:00
KoalaTrapLord
432a16e87d
Add missing using UnityEngine.Networking for UnityWebRequest.EscapeURL
2026-03-19 00:11:51 -04:00
KoalaTrapLord
c5a1f65e13
Fix DeckBuilderController.cs: add truncated methods (BuildManaCurve, BuildColorPie, ShowError, PromptSave, OnExportToSim)
2026-03-19 00:11:03 -04:00
KoalaTrapLord
a95ae45e18
fix: remove API key prefix exposure from /api/pplx/status endpoint
2026-03-19 00:05:33 -04:00
KoalaTrapLord
ed255c1a21
Fix TagManager.asset: remove quoted empty strings, use bare null entries
2026-03-19 00:01:57 -04:00
KoalaTrapLord
9899da9b98
Fix TagManager.asset: use quoted empty strings for empty layers
2026-03-19 00:00:04 -04:00
KoalaTrapLord
86ae69112f
docs: add ALLOWED_ORIGINS to .env.example
2026-03-18 23:47:23 -04:00
KoalaTrapLord
1cc0b696d3
feat: add dotenv support for .env file loading
2026-03-18 23:46:27 -04:00
KoalaTrapLord
b248be867b
Unity: add EditorSettings.asset
2026-03-18 23:40:16 -04:00
KoalaTrapLord
2a9b043a24
Unity: add DynamicsManager.asset
2026-03-18 23:39:26 -04:00
KoalaTrapLord
9863f7590b
Update lab_api.py
2026-03-18 23:38:55 -04:00
KoalaTrapLord
9436276b69
Unity: add AudioManager.asset
2026-03-18 23:38:32 -04:00
KoalaTrapLord
d06618031a
Unity: add TimeManager.asset
2026-03-18 23:37:47 -04:00
KoalaTrapLord
58c6908b85
Unity: add InputManager.asset
2026-03-18 23:37:06 -04:00
KoalaTrapLord
682c4191f9
Unity: add EditorBuildSettings.asset
2026-03-18 23:36:10 -04:00
KoalaTrapLord
2add53d3c2
Unity: add TagManager.asset
2026-03-18 23:35:29 -04:00
KoalaTrapLord
918d760dcb
Unity: add GraphicsSettings.asset
2026-03-18 23:34:42 -04:00
KoalaTrapLord
18ddd3027b
Unity: add QualitySettings.asset
2026-03-18 23:33:46 -04:00
KoalaTrapLord
a82a7d4dc6
Unity: add ProjectSettings.asset with URP, .NET Standard 2.1
2026-03-18 23:32:32 -04:00
KoalaTrapLord
d5fdc150f7
Unity: add Packages/manifest.json with URP and core dependencies
2026-03-18 23:28:45 -04:00
KoalaTrapLord
173a7f4f3b
Add WebGL FileUpload.jslib plugin for Scanner file upload fallback
2026-03-18 22:50:52 -04:00
KoalaTrapLord
a988779bb4
ScannerController: add WebGL file upload fallback ( #54 )
2026-03-18 22:46:59 -04:00
KoalaTrapLord
7901fef495
CoachController: add streaming, precon refresh tab, mobile layout (U9 #54 )
2026-03-18 22:39:47 -04:00
KoalaTrapLord
d21928da53
Add PreconController.cs - precon browser scene (U12)
2026-03-18 16:57:01 -04:00
KoalaTrapLord
9b1654a81e
Add CoachController.cs - AI coach chat + analytics dashboard (U9)
2026-03-18 16:29:50 -04:00
KoalaTrapLord
2435e67a6e
Add Unity CI/CD workflow for Windows + WebGL builds ( closes #59 )
2026-03-18 15:19:13 -04:00
KoalaTrapLord
69fe6cbffd
Add MobileInputHandler for touch controls, safe area, responsive UI ( closes #58 )
2026-03-18 15:18:09 -04:00
KoalaTrapLord
3fe3ba0e62
Add WebGLInput.jslib for WebGL JS interop plugin
2026-03-18 15:16:37 -04:00
KoalaTrapLord
643529e874
Add WebGLBridge for WebGL build support, CORS, file input fallback ( closes #57 )
2026-03-18 15:15:36 -04:00
KoalaTrapLord
9746a41178
Add CardController with flip, hover, glow, drag, mobile gestures ( closes #56 )
2026-03-18 15:12:41 -04:00
KoalaTrapLord
b0f48cde62
Add CreateTrainingScene editor script for U11 Training scene
2026-03-18 15:09:19 -04:00
KoalaTrapLord
ec9719659a
Add TrainingController for ML training dashboard ( closes #55 )
2026-03-18 14:37:18 -04:00