Alerts Feature
 [x] Coach alerts are scoped and notification can be marked read

Attendance Feature
 [x] Coach can create session and save check in for own group
 [x] Coach cannot access foreign session

Attendance Service
 [x] Calculate rate from breakdown counts recovery as attendance
 [x] Calculate rate returns zero for empty totals

Authentication Flow
 [x] Login page renders
 [x] Admin can login and logout

Children Feature
 [x] Coach index is scoped and foreign profile is forbidden
 [x] Admin can create child with guardian and assignments

Coaches Feature
 [x] Coach cannot access admin only create forms
 [x] Admin can create coach with availability and account

Dashboard Access
 [x] Admin sees global dashboard
 [x] Coach dashboard is scoped to own children
 [x] Parent cannot access dashboard

Dashboard Service
 [x] Dashboard metrics use seeded data
 [x] Coach dashboard locks coach filter

Evaluation Engine Service
 [x] Weighted average is calculated
 [x] Critical criterion blocks ready status
 [x] Ready criteria return promotion signal

Evaluations Feature
 [x] Coach can create full evaluation for own child
 [x] Quick check ready does not set promotion signal
 [x] Coach cannot evaluate foreign child

Journey Feature
 [x] Coach journey is scoped to own children

Reports Feature
 [x] Coach promotion report is scoped
 [x] Admin can view child progress report
 [x] Coach can export scoped csv report
 [x] Admin can export pdf report
 [x] Parent cannot export reports

