Everything above works today as a same-browser demo: the roster, evals, and programs live in this browser's storage so you can run the full flow end to end. To make it real across devices and athletes, these are the build items.
Eval Intake + Pipeline Board ✓ Built
Record evals, create athletes, track all five stages, copy invite links.
Pre-filled Onboarding ✓ Built
The invite link carries the athlete's eval data into their onboarding form.
Builder ↔ Roster Link ✓ Built
Build Program opens the builder on that athlete; pushing marks them live on the board.
Database Tables Ready to Run
Athletes, evaluations, and programs tables with security rules are written in supabase/schema-athletes.sql — run it when Supabase gets wired.
Athlete Logins ✓ Built
Each athlete gets an access code at creation — they sign in at the member login with name or email + code, land on onboarding first, then their hub. Supabase Auth swaps in for real cross-device accounts.
Supabase Sync ✓ Wired
Roster, profiles, and programs sync to the database once connected — run the three files in supabase/, then paste keys into supabase-config.js.
Automatic Invites To Build
Send the onboarding link by email automatically when an athlete is created, instead of copy-paste.