FlashcardReview
featureBreakdex::ReviewEngine::FlashcardReview
Interactive flashcard session with video playback and FSRS rating
The core practice loop — shows a move, plays its video, you rate how well you remember it (again/hard/good/easy). FSRS updates the scheduling. Celebration overlay fires on graduation (Learning → Mastery).
Relationships
Depends On 3
Reads From 3
moves_tablecombos_tablefsrs_cards_table
Writes To 2
reviews_tablefsrs_cards_table
Renders With 4
flashcard_review_screenvideo_player_widgetcelebration_overlaystate_pill
Configured By 1
review_card_display_settings_provider
Breaks If 3
fsrs_scheduler_breaksreviewable_item_polymorphism_changescategory_filter_logic_changes
Validated By 1
maestro_review_full_cycle
Data Access
Owns 2
reviews_tablefsrs_cards_table
Reads 3
moves_tablecombos_tablefsrs_cards_table
Writes 2
reviews_tablefsrs_cards_table
Routes
/drillAnswers
States
| State | Behavior |
|---|---|
| graduation | duration: 1500ms particles: 28 shows: celebration_overlay |
| no Due Cards | message: No moves due for review shows: empty_drill |
| no Video | allows: [
"rating"
] message: Review card shows move name only, no playback controls shows: category_color_card |
Failure Modes
- FSRS calculation error → wrong due dates propagate to all future reviews
Safe Change Notes
- Celebration overlay is cosmetic — no data path