Skip to content

v0.9.7

Choose a tag to compare

@github-actions github-actions released this 02 May 12:34
· 46 commits to main since this release

Date: 2026-05-02

Added

  • POST /api/feedback/draft endpoint -- 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_feedback logic now completely wraps around the simulation output of draft_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-spin Tailwind 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 nextSentenceHint to reviewProgressBtn and updated translations for "Review Progress". Fixed 'new' word UI display state.

Changed Files

  • backend/src/services/word_store.py -- draft_feedback added; apply_feedback refactored to reuse it.
  • backend/src/main.py -- Added submit_feedback_draft route.
  • backend/tests/test_word_store.py -- Added explicit tests for untouched and manipulated word targets.
  • frontend/src/api/reading.ts -- Upgraded to support LevelDelta payload 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, robust NEW state, and added empty state.
  • frontend/src/composables/useI18n.ts -- Added progressEmpty translation. Removed legacy releaseHint.
  • frontend/src/components/HoldButton.vue -- Removed.