KoalaTrapLord
af2a71d1a5
fix: eliminate event-loop-blocking sync calls in async FastAPI routes ( #106 )
...
* feat: add async DB wrapper and eliminate event-loop blocking
* fix: rewrite llm_client.py with native async httpx - removes urlopen and run_in_executor
* fix: rewrite routes/coach.py - replace all sync DB/HTTP with async (aiosqlite + httpx)
* fix: add async DB shutdown hook to lab_api.py
* feat: add aiosqlite>=0.19.0 to requirements
2026-03-25 19:17:41 -04:00
KoalaTrapLord
173dee6ccc
feat: add anthropic>=0.40.0 and openai>=1.0.0 to requirements ( #105 )
2026-03-25 12:17:52 -04:00
KoalaTrapLord
d70d74d753
feat: add Scryfall on-the-fly embedding fallback for unknown cards
2026-03-24 20:09:27 -04:00
KoalaTrapLord
2738bbdba4
feat: add scrython>=2.0.0 to requirements.txt
2026-03-19 14:28:38 -04:00
KoalaTrapLord
cc53c58344
feat(phase-0): add deck builder deps (requests, bs4, ollama)
2026-03-19 11:33:45 -04:00
KoalaTrapLord
08509b753f
fix: add httpx and websockets to runtime dependencies ( fixes #37 )
...
Both were missing from [project.dependencies] in pyproject.toml and
requirements.txt. httpx is used in web/routers/art.py, and websockets
is needed for the FastAPI WebSocket endpoints in ws.py and lobby.py.
Closes #37
2026-03-17 02:04:09 +00:00
KoalaTrapLord
8c89119ba1
chore: add requirements.txt for pip install compatibility ( closes #29 )
2026-03-13 20:53:31 -04:00