Phase 4: Tryout Day 1
Goal: Tryout day operations — roster, check-in, walk-ups, admin dashboard, coach mobile roster, print rosters. March 13, 2026.
Owner: Dev agent + Lucas (ops)
Repo:
forgejo_admin/basketball-api, forgejo_admin/westside-appDepends on: phase-wkq-1-foundation, phase-wkq-3-service-deployment
Scope
- Public roster with player cards (mobile + print views)
- Admin check-in dashboard (toggle check-in, assign tryout numbers)
- Walk-up flow: QR code → Stripe $30 → auto-registration
- Auto-assign tryout numbers (PR #74)
- Photo storage on PVC (PR #73)
- Graduating class on roster API (PR #71)
Deliverables
- 53 players registered, 45 ready to play (85%), 6 coaches
- Zero downtime. 43+ emails sent live during tryouts.
- Ops guide: Tryout Day Operations Guide
- Full retrospective: Milestone: Tryout Day 1
Lessons Learned
- Email-mismatch bug: parent lookup by email instead of token creates duplicates. UNFIXED — blocker for Phase 11.
- ArgoCD Image Updater broken platform-wide. Gmail SDK needs writable secrets dir.
Provenance
Phase 4 (sub-phases 4a–4q) from original tryout prep plan.