Antigravity
4e1f809018
refactor(stage-3): add Keep-Alive connection pool for Ollama, implement offline lemma resolution in dictionary
2026-10-07 14:45:05 +03:00
Antigravity
52db766b23
fix(dictionary): strip Latin romanization debris from Russian translations and sanitize dictionary cache
2026-10-06 23:08:54 +03:00
Antigravity
9a5d588125
feat(dict): high-speed offline dictionary with wordforms and zero daemon SQLite mmap
2026-10-06 12:01:08 +03:00
Antigravity
9d4e911bfd
feat: debloat dictionary parsers (remove Datamuse, switch to Wiktionary REST API with English section isolation)
2026-10-06 11:46:51 +03:00
Antigravity
438dfdb055
feat(perf): implement HTTP connection pooling with httpx.AsyncClient singleton and Keep-Alive
...
- get_http_client: singleton AsyncClient with limits(max_keepalive=10, max_connections=20, keepalive_expiry=60s)
- close_http_client: clean socket pool teardown in FastAPI lifespan shutdown
- refactor dictionary fetchers to reuse pooled client and avoid 5x TLS handshakes per word lookup
- add test_http_connection_pooling (22/22 pytest passed)
2026-10-06 11:34:31 +03:00
Antigravity
dae0d525c7
chore: disable legacy audio proxy and hide audio controls
2026-10-05 12:40:58 +03:00
Antigravity
4e52cab88e
fix(reader): fix reader word popup translation key and sanitize token lookup
2026-10-05 11:47:07 +03:00
Antigravity
813d567b0e
feat(core): implement secure MVP core with dictionary search, auth, and CRUD
2026-09-22 13:27:11 +00:00