Antigravity
|
c5e0e2dcfa
|
fix(reader): mount app volume in docker-compose, move popup to body root and add smooth scroll tracking
|
2026-10-05 13:02:37 +03:00 |
|
Antigravity
|
cbd65decd5
|
feat(reader): full markdown rendering, styled code blocks and precise popup positioning
|
2026-10-05 12:52:59 +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
|
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
|
c51c505b61
|
fix(ui,auth): fix login overlay styles, PWA service worker scope, favicon, and update user config to kopri
|
2026-10-05 11:19:56 +03:00 |
|
Antigravity
|
a74b0dbf64
|
fix(ui): restore dictionary card styles and clean up activity heatmap labels
|
2026-09-23 10:22:15 +00: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
|
d31c77fdd0
|
fix(ui): align batch select button and search input in one row
|
2026-09-23 09:38:41 +00:00 |
|
Antigravity
|
f8b0cedfc6
|
fix(audio): support HEAD method on audio proxy route
|
2026-09-22 13:28:20 +00:00 |
|
Antigravity
|
813d567b0e
|
feat(core): implement secure MVP core with dictionary search, auth, and CRUD
|
2026-09-22 13:27:11 +00:00 |
|