Alerts Feature
- Coach alerts are scoped and notification can be marked read
Attendance Feature
- Coach can create session and save check in for own group
- Coach cannot access foreign session
Attendance Service
- Calculate rate from breakdown counts recovery as attendance
- Calculate rate returns zero for empty totals
Authentication Flow
- Login page renders
- Admin can login and logout
Children Feature
- Coach index is scoped and foreign profile is forbidden
- Admin can create child with guardian and assignments
Coaches Feature
- Coach cannot access admin only create forms
- Admin can create coach with availability and account
Dashboard Access
- Admin sees global dashboard
- Coach dashboard is scoped to own children
- Parent cannot access dashboard
Dashboard Service
- Dashboard metrics use seeded data
- Coach dashboard locks coach filter
Evaluation Engine Service
- Weighted average is calculated
- Critical criterion blocks ready status
- Ready criteria return promotion signal
Evaluations Feature
- Coach can create full evaluation for own child
- Quick check ready does not set promotion signal
- Coach cannot evaluate foreign child
Journey Feature
- Coach journey is scoped to own children
Reports Feature
- Coach promotion report is scoped
- Admin can view child progress report
- Coach can export scoped csv report
- Admin can export pdf report
- Parent cannot export reports