FlashcardReview

feature

Breakdex::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

FsrsSchedulerArsenal_MoveLibraryvideo_service

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

\u2605 Owns 2

reviews_tablefsrs_cards_table

\u2190 Reads 3

moves_tablecombos_tablefsrs_cards_table

\u2192 Writes 2

reviews_tablefsrs_cards_table

Routes

/drill

Answers

States

StateBehavior
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