eec0fb56d5
After a few Vocab Flashcards sessions, the verbs you've learned have future SM-2 due dates, so they're excluded from new sessions (which only pull due + new). There was no way to deliberately re-review a set you'd already memorised. Review Learned (new row in Practice → Vocabulary) fixes that — a cram pass over every verb that has a VerbReviewCard, most-recently-studied first, uncapped. VocabVerbPool.reviewLearnedVerbs — studied verbs sorted by lastReviewDate desc. Ignores due dates and the Level filter; it's a deliberate "review everything I've learned" pass. VocabFlashcardPracticeView gains a `kind` parameter (.standard / .reviewLearned). reviewLearned uses the new pool and — crucially — does NOT call VerbReviewStore.rate on graduation. Ratings drive the in-session learning queue for the session feel, but the long-term schedule is left untouched (Anki's reschedule-off cram behaviour), so a consolidation pass can't shove your real due dates weeks out. Header shows "Practice pass — your review schedule won't change" in this mode. Quiz/Learn toggle and Study Again work the same. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>