Repository navigation
v0.9.7
Date: 2026-05-02
Added
POST /api/feedback/draftendpoint -- Simulates user feedback to calculate accurate vocabulary level changes without mutating the database.
Changed
- Replaced Hold-to-Submit with Progress Summary Modal -- Reading interaction has been simplified. Instead of holding the "Continue" button, tapping "Continue" (or Spacebar) now opens a modal showing precise vocabulary transitions.
- Feedback processing refactored -- The backend
apply_feedbacklogic now completely wraps around the simulation output ofdraft_feedback, ensuring mathematical consistency. - Empty state improved -- If a sentence has no vocabulary updates during the feedback draft, the Progress Summary modal cleanly handles the empty state and asks for user confirmation.
- Loading UI for Async Events -- Every single asynchronous interaction on the frontend (Sentence generating, Target Word suggestion loading, definition fetching, Progress Summary calculating, and File parsing on the Stats View) now comes with responsive
animate-spinTailwind loaders to significantly improve perceived usability overhead during delays. - Stats View Edit Workflow Overhaul -- Eliminated chaotic direct-input lists making numbers too easy to misclick. Added row-level specific toggle workflows with precise "Edit Row/Done Editing" and better icon layouts.
- Deleted Icon overhaul -- Replaced vague "X" interface delete marker across Stats View with a standard clear trash-can icon specifically bound to active edit rows. Visibiliy on dark mode updated to pass contrast limits.
- Legacy copy removed -- Renamed
nextSentenceHinttoreviewProgressBtnand updated translations for "Review Progress". Fixed 'new' word UI display state.
Changed Files
backend/src/services/word_store.py--draft_feedbackadded;apply_feedbackrefactored to reuse it.backend/src/main.py-- Addedsubmit_feedback_draftroute.backend/tests/test_word_store.py-- Added explicit tests for untouched and manipulated word targets.frontend/src/api/reading.ts-- Upgraded to supportLevelDeltapayload fetching.frontend/src/views/HomeView.vue-- Refactored manual level-up prediction into strict backend draft mapping. Remove manual logic skip filters.frontend/src/components/ProgressSummaryModal.vue-- Exact transitions, robustNEWstate, and added empty state.frontend/src/composables/useI18n.ts-- AddedprogressEmptytranslation. Removed legacyreleaseHint.frontend/src/components/HoldButton.vue-- Removed.