ProgressDashboard

feature

Breakdex::Analytics::ProgressDashboard

Learning analytics — retention curves, card state distribution, activity timeline

Relationships

Depends On 3

reviews_daofsrs_cards_daomoves_dao

Reads From 5

reviews_tablefsrs_cards_tablemoves_tableachievements_tablemilestones_table

Writes To 2

achievements_tablemilestones_table

Renders With 2

stats_screenmove_analysis_screen

Configured By 1

stats_bundle_provider

Breaks If 2

review_schema_changesfsrs_state_enum_changes

Validated By 1

stats_bundle_provider_tests

Data Access

\u2605 Owns 2

achievements_tablemilestones_table

\u2190 Reads 5

reviews_tablefsrs_cards_tablemoves_tableachievements_tablemilestones_table

\u2192 Writes 2

achievements_tablemilestones_table

Routes

/progress/move-analysis

Failure Modes

  • Stale data if provider cache doesn't invalidate after review writes

Safe Change Notes

  • Stats display formatting is read-only — safe to modify without regression risk