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
|
f642a131ad
|
docs: add comprehensive rework plan for navigation, honest progress and chapter detection to TODO.md
|
2026-10-05 16:59:25 +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
|
d5e9354016
|
docs(todo): add mobile layout optimization task 4 and move bookmarklet to coming soon
|
2026-10-05 15:43: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
|
f52820fff6
|
docs(todo): add task 3 for word deduplication and duplicate prevention
|
2026-10-05 15:06:30 +03:00 |
|
Antigravity
|
2ba78191df
|
docs: add BOOKS_SOURCES.md reference guide for free English books
|
2026-10-05 14:22:24 +03:00 |
|
Antigravity
|
25576de87a
|
feat(perf): enable GZipMiddleware reducing static transfer size by 81.7%
|
2026-10-05 14:10:55 +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
|
e7586ee1b4
|
docs(todo): add reader popup positioning bugfix task
|
2026-10-05 12:44:10 +03:00 |
|
Antigravity
|
92b63abe9b
|
docs: add sequential TODO backlog with prioritized technical tasks
|
2026-10-05 12:42:50 +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
|
d82bb9e8e9
|
feat(nginx): add reverse proxy configuration for study.qpid.pro
|
2026-10-05 11:03:50 +03:00 |
|
Antigravity
|
83f19168db
|
feat(docker): add Dockerfile and docker-compose.yml for containerized deployment
|
2026-10-05 10:45:49 +03:00 |
|
Antigravity
|
b5025b3966
|
docs(roadmap): add Stage 5 Interactive Reader with source auto-tagging and tag-scoped SRS tests
|
2026-09-23 13:32:02 +00:00 |
|
Antigravity
|
8c702dbafa
|
docs(roadmap): add planned active CEFR vocabulary calculation with retention weighting
|
2026-09-23 10:55:02 +00: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
|
0b7f2a7b4d
|
docs(todo): add duplicate word prevention and merging requirement
|
2026-09-23 09:31:38 +00:00 |
|
Antigravity
|
ad6f430d8f
|
docs(mentor): update learning strategy, smart quiz algorithms, and session context
|
2026-09-23 05:54:23 +00:00 |
|
Antigravity
|
f8b0cedfc6
|
fix(audio): support HEAD method on audio proxy route
|
2026-09-22 13:28:20 +00:00 |
|
Antigravity
|
5fdb55e11a
|
docs(plan): mark Stage 1 as completed
|
2026-09-22 13:27:22 +00:00 |
|
Antigravity
|
813d567b0e
|
feat(core): implement secure MVP core with dictionary search, auth, and CRUD
|
2026-09-22 13:27:11 +00:00 |
|
Antigravity
|
4dbc53890a
|
docs(plan): update roadmap with security layer (auth, sessions, rate-limit) and general english scope
|
2026-09-22 13:09:18 +00:00 |
|
Antigravity
|
4631de5391
|
docs(init): initialize repository, roadmap plan, and pedagogical guide for network english
|
2026-09-22 12:51:36 +00:00 |
|