BreakdexIdentity
systemBreakdex::Identity::BreakdexIdentity
The product identity — what breakdex IS, who it's for, what makes it different
Breakdex is a video-first spaced-repetition practice engine for breakdancers. Part memory machine (FSRS scheduling, retention modeling, honest mastery tracking), part movement journal (video capture, combo sequencing, flow graph exploration). Built offline-first for a single user who takes their practice seriously.
Relationships
Answers
States
| State | Behavior |
|---|---|
| first Launch | allows: [
"add_move",
"import_from_photos",
"record_video"
] message: Welcome — tap + to add your first breakdancing move shows: empty_arsenal |
| offline | allows: [
"all_features"
] blocks: [
"cloud_sync",
"auth_refresh"
] message: Everything works offline — sync happens when connectivity returns shows: fully_functional |
Invariants
Offline-first — the app must be fully functional without network
Enforced by: drift_sqlite_local_storage
Video-first — storage cost accepted for learning quality
Enforced by: content_addressed_asset_manifest
Single-user — no real-time collaboration, no shared state
Enforced by: local_database_architecture
Honest mastery — FSRS-driven states, never manually inflated
Enforced by: learning_state_from_fsrs_state