# Enrollment Phase 8 Closeout and Reconciliation Phase 8 starts when the registration window is ending or after online registration closes. ## Closeout Report Run: ```bash php spark registration:closeout-report --school-year=2026-2027 ``` Use JSON for saved archive output: ```bash php spark registration:closeout-report --school-year=2026-2027 --json ``` Export exception rows for spreadsheet review: ```bash php spark registration:closeout-report --school-year=2026-2027 --export=/tmp/registration-closeout-2026-2027.csv ``` ## Closeout Gates - Every expected returning student is either submitted, intentionally not returning, withdrawn, expelled, or administratively resolved. - No admission-under-review registrations remain without an owner. - No open enrollment placement, make-up exam, age, date, or financial exception flags remain. - No failed registration-opening email records remain without retry notes or corrected contact data. - Final class placement counts match administrator-approved class rosters. - Registration audit history is retained before any school-year status is archived. ## Exception Review The closeout report groups exceptions into: - `unsubmitted_returning_student` - `pending_enrollment` - `unresolved_flag` - `failed_email` Each row should be assigned to an administrator, resolved, and rechecked before the school year transition is considered complete. ## Archive Package Save these artifacts for the school-year transition record: - Phase 6 release audit JSON. - Phase 7 daily or weekly monitor snapshots. - Phase 8 closeout report JSON. - Phase 8 closeout CSV export, if exceptions existed. - Final administrator approval note for closing registration.