Antigravity
3fae321322
feat(cefr): CEFR level testing and automated gap ingestion engine (Task 15)
2026-10-06 15:24:33 +03:00
Antigravity
1c3f03a64c
feat(reader): multi-word and phrasal verb detector in reader (Task 14)
2026-10-06 15:16:02 +03:00
Antigravity
37a1f1ab35
feat(ai): integrate local Ollama AI for in-context sentence translation and caching (Task 13)
2026-10-06 15:05:24 +03:00
Antigravity
21d94acf4e
feat: decompose frontend into native ES modules (zero bundlers, zero npm)
2026-10-06 14:27:30 +03:00
Antigravity
c4a6edee37
fix(reader): optimize rendering performance, prevent browser freeze on large technical books
...
- extract_outline_entries: filter PDF bookmarks by depth and major structural headings, avoiding 550 micro-snippets
- renderContinuousBook: load current chapter and seamlessly append next chapters on scroll (virtual continuous) instead of dumping all chapters into DOM synchronously
- renderInteractiveSpans: use native HTML template fragment instead of new DOMParser per paragraph
- event delegation: handle word clicks on readerContentBody instead of adding hundreds of thousands of individual DOM event listeners
- consolidate existing CCNA book in DB into 68 clean chapters
2026-10-06 11:23:21 +03:00
Antigravity
2a84b5bcb0
fix(upload): add client_max_body_size to nginx config and improve upload error messaging
2026-10-06 10:30:49 +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
c38b1dae0a
fix(reader): sticky reader toolbar, compact settings grid, and viewport-aware Aa dropdown
2026-10-06 09:45:00 +03:00
Antigravity
0d05da7b9e
feat(reader): continuous reading mode, seamless infinite scroll, and end-of-chapter nav cards
2026-10-06 09:33:06 +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
6ee67c0653
feat(reader): remember reading position across refresh, add chapter progress bar, and plan PDF support
2026-10-05 16:51:08 +03:00
Antigravity
fdc11ed9ea
fix(reader): restore font-controls closing brace and fix desktop popup and settings panel styling
2026-10-05 16:25:56 +03:00
Antigravity
84e9be614e
feat(reader): implement full appearance customization panel with themes, fonts, margins, line-height, and localStorage persistence
2026-10-05 16:15:20 +03:00
Antigravity
c0fdcd776b
feat(mobile): implement iOS Safari responsive layout, bottom tab bar, and mobile bottom sheet
2026-10-05 16:08:05 +03:00
Antigravity
d5071c8ac9
fix(frontend): restore DOMContentLoaded wrapper in app.js and render login overlay by default
2026-10-05 15:28:31 +03:00
Antigravity
99741c386e
fix(auth): implement DB-first auth, persistent bearer token, secure cookies, and CLI reset_password script
2026-10-05 15:23:37 +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
1ee39d66bd
fix(html): close change-password-modal divs so reader-word-popup is not trapped inside hidden modal
2026-10-05 13:49:43 +03:00
Antigravity
ca70580e62
feat(reader): full Markdown and HTML rendering for GitHub READMEs, tables, images and links
2026-10-05 13:30:00 +03:00
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
813d567b0e
feat(core): implement secure MVP core with dictionary search, auth, and CRUD
2026-09-22 13:27:11 +00:00