Antigravity
078fa08fbd
feat: optimize SQLite PRAGMAs (WAL, mmap 256MB, cache 32MB, temp_store) and add compound indexes
2026-10-06 11:38:46 +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
6dcfd59f73
feat(reader): add PDF reading support with outline chapters, CLI blocks, and noise filtering (task 7)
2026-10-06 10:16:40 +03:00
Antigravity
4d40b13bce
feat(reader): hash router, zero-flicker reload, honest weighted progress, and smart chapter detection
2026-10-06 09:18:57 +03:00
Antigravity
a73bdc29fd
feat: prevent duplicate cards, merge contexts, and display star badge when word is in library
2026-10-05 15:15:06 +03:00
Antigravity
25576de87a
feat(perf): enable GZipMiddleware reducing static transfer size by 81.7%
2026-10-05 14:10:55 +03:00
Antigravity
d8a2c6e34f
feat: implement Stage 5 (Interactive Reader, EPUB/TXT parser, Bookshelf, Click-to-Translate) and Stage 4.3 (Strict CEFR level calculation)
2026-10-05 11:42:13 +03:00
Antigravity
2294121777
feat(trainer): add GitHub activity heatmap, 4-option quiz mode, active typing, and duplicate checks
2026-09-23 10:02:29 +00:00
Antigravity
813d567b0e
feat(core): implement secure MVP core with dictionary search, auth, and CRUD
2026-09-22 13:27:11 +00:00