Commit Graph

  • 789960dc74 docs(architecture): document specialized Qwen2.5-0.5B + CTranslate2 fine-tuning architecture main beta-refactor Antigravity 2026-10-09 15:34:06 +03:00
  • 7871191c90 fix & feat: resolve user reports #1 through #8 (TTS voice & speed, modals, scrollbar, CEFR hint, SRS grammar exclusion, global word lookup) Antigravity 2026-10-08 12:37:41 +03:00
  • 8cffae46fa feat(feedback): implement ChipDip-style floating dev feedback & bug report widget with markdown sync Antigravity 2026-10-08 11:53:18 +03:00
  • e1cacde543 fix(reader): keep word translation popup as compact block on desktop without full-width stretch Antigravity 2026-10-08 11:46:44 +03:00
  • f10965eff5 feat(reader): implement FEAT-01 Focus Zen Mode (100% vh/vw, auto-hiding HUD, hotkeys F/Esc, native fullscreen) Antigravity 2026-10-08 10:45:09 +03:00
  • 9bbc9473de fix: resolve bugs 01 through 08 and set Ollama TTL to 1h Antigravity 2026-10-07 19:19:49 +03:00
  • a01bf64445 docs: update BUG-08 with 1h TTL keep-alive proposal Antigravity 2026-10-07 19:05:12 +03:00
  • b43f34fdfd docs: register BUG-07, BUG-08 and FEAT-02..FEAT-05 in roadmap Antigravity 2026-10-07 19:03:42 +03:00
  • c433156646 docs: add Focus Mode (Zen Reader) feature to roadmap Antigravity 2026-10-07 16:36:26 +03:00
  • 84ce77d35f docs: register BUG-05 and BUG-06 in bug backlog Antigravity 2026-10-07 16:25:14 +03:00
  • ef3e9b0866 docs: register BUG-03 and BUG-04 in bug backlog Antigravity 2026-10-07 16:21:50 +03:00
  • 3488e35bba docs: record BUG-01 (edit modal) and BUG-02 (dictionary audio) in TODO ledger Antigravity 2026-10-07 16:14:03 +03:00
  • 3b1cb85ba2 fix(ai): configure OLLAMA_KEEP_ALIVE=5m to automatically release RAM after inactivity Antigravity 2026-10-07 15:30:36 +03:00
  • 03c692fe43 docs: update README, PLAN, TODO, MENTOR_CONTEXT with full implemented functionality and architecture Antigravity 2026-10-07 15:20:44 +03:00
  • c89b0d6238 chore: add deploy_beta and rollback_to_main management scripts Antigravity 2026-10-07 14:57:19 +03:00
  • 6fb086a878 refactor(stage-5): modularize style.css into domain stylesheets and update service worker precache Antigravity 2026-10-07 14:52:45 +03:00
  • dde87e5d6c refactor(stage-4): partition monolithic main.py into modular APIRouters Antigravity 2026-10-07 14:50:21 +03:00
  • 4e1f809018 refactor(stage-3): add Keep-Alive connection pool for Ollama, implement offline lemma resolution in dictionary Antigravity 2026-10-07 14:45:05 +03:00
  • 9072fc365a refactor(stage-2): extract hardcoded curriculum datasets into data/seeds/*.json (-3100 lines) Antigravity 2026-10-07 14:43:06 +03:00
  • 20eef2c684 refactor(stage-1): eliminate dead parse_text, simplify task progress SQL, remove prompt hacks Antigravity 2026-10-07 14:39:53 +03:00
  • 6c2d94773c fix(lesson): import missing shuffleArray, escapeRegex, playAudio, playTextSpeech from ui.js Antigravity 2026-10-07 13:51:48 +03:00
  • e0775fd0d4 fix(lesson): support quiz mode and improve responsive layout for mobile and laptop Antigravity 2026-10-07 13:50:13 +03:00
  • 640da1f27c fix(frontend): export ui object, harmonize API signatures, and clean view switcher Antigravity 2026-10-07 13:13:45 +03:00
  • 718e9797eb feat(lessons): implement comprehensive lesson configurator, session runner and AI debrief (Beta) Antigravity 2026-10-07 13:03:16 +03:00
  • 31e105b2c2 feat(tts): multi-voice switcher for EN & RU, Irina default voice, punctuation pause normalization and speed calibration Antigravity 2026-10-07 12:07:01 +03:00
  • 7893b353aa feat(listening): interactive listening comprehension trainer with neural voiceover and auto-evaluation Antigravity 2026-10-07 10:57:10 +03:00
  • a6fb4349e9 feat(tts): integrate autonomous Piper neural TTS with zero-latency pre-warming for words and context Antigravity 2026-10-07 10:40:02 +03:00
  • 915d2784a2 fix(ai): increase timeout to 60s, keep model resident in RAM for 24h, and warm up on startup Antigravity 2026-10-07 09:57:38 +03:00
  • dee9b8d10b feat(reader): autonomous Wikipedia import and reading with media, tables and settings Antigravity 2026-10-07 09:47:33 +03:00
  • 52db766b23 fix(dictionary): strip Latin romanization debris from Russian translations and sanitize dictionary cache Antigravity 2026-10-06 23:08:54 +03:00
  • e371cdd4e5 fix(reader): prevent false phrasal verb detection for noun collocations and improve literary translation accuracy Antigravity 2026-10-06 22:58:33 +03:00
  • 63e0c6fc07 fix(ai): enforce zero-relative clause preservation and anti-omission rules in literary prompt Antigravity 2026-10-06 22:43:55 +03:00
  • 532e2ec3b2 fix(ai,reader): robust sentence segmentation without abbreviation cutoffs & context-aware literary translation Antigravity 2026-10-06 22:32:36 +03:00
  • 3098d3016d fix(cefr): resolve authentic context sentence per term and repair legacy SRS cards Antigravity 2026-10-06 22:17:51 +03:00
  • 82b7a654ca feat(reader): добавить парсер RFC из RFC Editor и отдельную группу спецификаций на книжной полке Antigravity 2026-10-06 21:46:07 +03:00
  • e73d3470b3 feat(ui): unify header and implement navigation drawer (Task 17) Antigravity 2026-10-06 21:28:25 +03:00
  • 0ff4465d34 fix(reader): preserve full context sentence with abbreviations (Mr., Mrs., etc.) and log bug fix Antigravity 2026-10-06 17:03:38 +03:00
  • 6a6b165c7a docs: update TODO.md with completed background tasks and book mining Antigravity 2026-10-06 16:36:56 +03:00
  • c9da5bd351 feat: background tasks manager and book sentence mining for CEFR tests Antigravity 2026-10-06 16:36:39 +03:00
  • 332286b641 fix(cefr): fix ReferenceError q is not defined in handleOptionTap, bump PWA to v5.4 Antigravity 2026-10-06 16:12:05 +03:00
  • 15d4987977 fix(auth, pwa): restore api.auth.me, bump PWA cache to v5.3, and fix CEFR CSS styling Antigravity 2026-10-06 16:04:58 +03:00
  • a2eb26ced5 feat(cefr): dual mistake ingestion, 1-tap options breakdown, and 260 curated questions Antigravity 2026-10-06 15:57:07 +03:00
  • a00b330f74 Plan Task 17: Unified Navigation & Header Redesign (Drawer Sidebar) Antigravity 2026-10-06 15:44:34 +03:00
  • 4d58002b48 Implement Task 16: Murphy Grammar Engine & Handwritten Journaling Antigravity 2026-10-06 15:42:10 +03:00
  • 3fae321322 feat(cefr): CEFR level testing and automated gap ingestion engine (Task 15) Antigravity 2026-10-06 15:24:33 +03:00
  • 1c3f03a64c feat(reader): multi-word and phrasal verb detector in reader (Task 14) Antigravity 2026-10-06 15:16:02 +03:00
  • 37a1f1ab35 feat(ai): integrate local Ollama AI for in-context sentence translation and caching (Task 13) Antigravity 2026-10-06 15:05:24 +03:00
  • 0c5951df8d fix(reader): render full book in continuous mode with smooth chapter jumping and scroll tracking Antigravity 2026-10-06 14:40:32 +03:00
  • 21d94acf4e feat: decompose frontend into native ES modules (zero bundlers, zero npm) Antigravity 2026-10-06 14:27:30 +03:00
  • 869bf23948 docs: finalize prioritized pedagogy roadmap with Two Study Vibes and Cloze Tap Antigravity 2026-10-06 14:15:35 +03:00
  • 922ab20127 docs(ai): add Stage 7 Murphy Engine and Handwritten Notebook Prompts Antigravity 2026-10-06 14:01:31 +03:00
  • 1db9356e0c docs: add Tasks 14 (phrasal verb detector) and 15 (CEFR level tests with auto-ingestion) Antigravity 2026-10-06 13:54:11 +03:00
  • 5c47bc6eca docs(ai): specify 100% offline Piper TTS for Stage 3 audio generation Antigravity 2026-10-06 12:22:39 +03:00
  • 84bbe2031d docs: add AI_TODO.md with dual-model architecture roadmap Antigravity 2026-10-06 12:16:25 +03:00
  • 9a5d588125 feat(dict): high-speed offline dictionary with wordforms and zero daemon SQLite mmap Antigravity 2026-10-06 12:01:08 +03:00
  • 9d4e911bfd feat: debloat dictionary parsers (remove Datamuse, switch to Wiktionary REST API with English section isolation) Antigravity 2026-10-06 11:46:51 +03:00
  • 078fa08fbd feat: optimize SQLite PRAGMAs (WAL, mmap 256MB, cache 32MB, temp_store) and add compound indexes Antigravity 2026-10-06 11:38:46 +03:00
  • 438dfdb055 feat(perf): implement HTTP connection pooling with httpx.AsyncClient singleton and Keep-Alive Antigravity 2026-10-06 11:34:31 +03:00
  • c4a6edee37 fix(reader): optimize rendering performance, prevent browser freeze on large technical books Antigravity 2026-10-06 11:23:21 +03:00
  • 46d6973365 chore(nginx): increase client_max_body_size to 200M and set 300s timeouts Antigravity 2026-10-06 11:15:54 +03:00
  • 2a84b5bcb0 fix(upload): add client_max_body_size to nginx config and improve upload error messaging Antigravity 2026-10-06 10:30:49 +03:00
  • 6dcfd59f73 feat(reader): add PDF reading support with outline chapters, CLI blocks, and noise filtering (task 7) Antigravity 2026-10-06 10:16:40 +03:00
  • c38b1dae0a fix(reader): sticky reader toolbar, compact settings grid, and viewport-aware Aa dropdown Antigravity 2026-10-06 09:45:00 +03:00
  • 0d05da7b9e feat(reader): continuous reading mode, seamless infinite scroll, and end-of-chapter nav cards Antigravity 2026-10-06 09:33:06 +03:00
  • 4d40b13bce feat(reader): hash router, zero-flicker reload, honest weighted progress, and smart chapter detection Antigravity 2026-10-06 09:18:57 +03:00
  • f642a131ad docs: add comprehensive rework plan for navigation, honest progress and chapter detection to TODO.md Antigravity 2026-10-05 16:59:25 +03:00
  • 6ee67c0653 feat(reader): remember reading position across refresh, add chapter progress bar, and plan PDF support Antigravity 2026-10-05 16:51:08 +03:00
  • fdc11ed9ea fix(reader): restore font-controls closing brace and fix desktop popup and settings panel styling Antigravity 2026-10-05 16:25:56 +03:00
  • 84e9be614e feat(reader): implement full appearance customization panel with themes, fonts, margins, line-height, and localStorage persistence Antigravity 2026-10-05 16:15:20 +03:00
  • c0fdcd776b feat(mobile): implement iOS Safari responsive layout, bottom tab bar, and mobile bottom sheet Antigravity 2026-10-05 16:08:05 +03:00
  • d5e9354016 docs(todo): add mobile layout optimization task 4 and move bookmarklet to coming soon Antigravity 2026-10-05 15:43:05 +03:00
  • d5071c8ac9 fix(frontend): restore DOMContentLoaded wrapper in app.js and render login overlay by default Antigravity 2026-10-05 15:28:31 +03:00
  • 99741c386e fix(auth): implement DB-first auth, persistent bearer token, secure cookies, and CLI reset_password script Antigravity 2026-10-05 15:23:37 +03:00
  • a73bdc29fd feat: prevent duplicate cards, merge contexts, and display star badge when word is in library Antigravity 2026-10-05 15:15:06 +03:00
  • f52820fff6 docs(todo): add task 3 for word deduplication and duplicate prevention Antigravity 2026-10-05 15:06:30 +03:00
  • 2ba78191df docs: add BOOKS_SOURCES.md reference guide for free English books Antigravity 2026-10-05 14:22:24 +03:00
  • 25576de87a feat(perf): enable GZipMiddleware reducing static transfer size by 81.7% Antigravity 2026-10-05 14:10:55 +03:00
  • 1ee39d66bd fix(html): close change-password-modal divs so reader-word-popup is not trapped inside hidden modal Antigravity 2026-10-05 13:49:43 +03:00
  • ca70580e62 feat(reader): full Markdown and HTML rendering for GitHub READMEs, tables, images and links Antigravity 2026-10-05 13:30:00 +03:00
  • c5e0e2dcfa fix(reader): mount app volume in docker-compose, move popup to body root and add smooth scroll tracking Antigravity 2026-10-05 13:02:37 +03:00
  • cbd65decd5 feat(reader): full markdown rendering, styled code blocks and precise popup positioning Antigravity 2026-10-05 12:52:59 +03:00
  • e7586ee1b4 docs(todo): add reader popup positioning bugfix task Antigravity 2026-10-05 12:44:10 +03:00
  • 92b63abe9b docs: add sequential TODO backlog with prioritized technical tasks Antigravity 2026-10-05 12:42:50 +03:00
  • dae0d525c7 chore: disable legacy audio proxy and hide audio controls Antigravity 2026-10-05 12:40:58 +03:00
  • 4e52cab88e fix(reader): fix reader word popup translation key and sanitize token lookup Antigravity 2026-10-05 11:47:07 +03:00
  • d8a2c6e34f feat: implement Stage 5 (Interactive Reader, EPUB/TXT parser, Bookshelf, Click-to-Translate) and Stage 4.3 (Strict CEFR level calculation) Antigravity 2026-10-05 11:42:13 +03:00
  • c51c505b61 fix(ui,auth): fix login overlay styles, PWA service worker scope, favicon, and update user config to kopri Antigravity 2026-10-05 11:19:56 +03:00
  • d82bb9e8e9 feat(nginx): add reverse proxy configuration for study.qpid.pro Antigravity 2026-10-05 11:03:50 +03:00
  • 83f19168db feat(docker): add Dockerfile and docker-compose.yml for containerized deployment Antigravity 2026-10-05 10:45:49 +03:00
  • b5025b3966 docs(roadmap): add Stage 5 Interactive Reader with source auto-tagging and tag-scoped SRS tests Antigravity 2026-09-23 13:32:02 +00:00
  • 8c702dbafa docs(roadmap): add planned active CEFR vocabulary calculation with retention weighting Antigravity 2026-09-23 10:55:02 +00:00
  • a74b0dbf64 fix(ui): restore dictionary card styles and clean up activity heatmap labels Antigravity 2026-09-23 10:22:15 +00:00
  • 2294121777 feat(trainer): add GitHub activity heatmap, 4-option quiz mode, active typing, and duplicate checks Antigravity 2026-09-23 10:02:29 +00:00
  • d31c77fdd0 fix(ui): align batch select button and search input in one row Antigravity 2026-09-23 09:38:41 +00:00
  • 0b7f2a7b4d docs(todo): add duplicate word prevention and merging requirement Antigravity 2026-09-23 09:31:38 +00:00
  • ad6f430d8f docs(mentor): update learning strategy, smart quiz algorithms, and session context Antigravity 2026-09-23 05:54:23 +00:00
  • f8b0cedfc6 fix(audio): support HEAD method on audio proxy route Antigravity 2026-09-22 13:28:20 +00:00
  • 5fdb55e11a docs(plan): mark Stage 1 as completed Antigravity 2026-09-22 13:27:22 +00:00
  • 813d567b0e feat(core): implement secure MVP core with dictionary search, auth, and CRUD Antigravity 2026-09-22 13:27:11 +00:00
  • 4dbc53890a docs(plan): update roadmap with security layer (auth, sessions, rate-limit) and general english scope Antigravity 2026-09-22 13:09:18 +00:00