How to read this board. Each frame is one SwiftUI screen, labelled with the user stories it covers. Tapping a button in Canvas view jumps to the frame it leads to. Switch to Click-through to walk the flow on one phone.
On-screen copy vs glossary (CONTEXT.md stays the domain language)
| Recording | Session |
| Shot Clip | Shot |
| Tracked Player | You · “Tap yourself” |
| Checkpoint | Technique check: Prep · Footwork · Contact · Follow-through |
| Fault | Issue |
| Shot Verdict | Good form · Needs work · Couldn’t see |
| Reference Form | Coach |
| Top Fault | Main issue |
| Fix Plan | Next game focus |
Verdict rule (decided). If any check couldn’t be seen, the shot is Couldn’t see, even when another check failed. Those shots still list their issues, but they are left out of good form % and the main issue count.