# Gate 4 Checklist (Pilot Hardening) - [x] Load test target reached (100 voice + 100 digital) - [x] Backup and restore verified - [x] Security checklist completed - [ ] UAT signed with real operators/supervisors - [ ] P1/P2 defects closed - [x] v1 release notes and runbooks delivered Verification run (2026-02-26): - `python scripts/gate4_check.py` - `pytest -q` Pilot scope freeze: - `docs/gates/mvp-pilot-baseline.md` - `docs/roadmap/05-wave2-backlog.md` Required manual evidence bundle before closing the last two checklist items: - preflight report from `docs/uat/evidence/` - completed session protocol from `docs/uat/session-template.md` - filled defect log from `docs/uat/defect-log-template.csv` - signed sheet from `docs/uat/signoff-template.md` - updated `docs/gates/p1-p2-defects.md` Manual close-out sequence: 1. Run preflight and automated dry-run to prepare the evidence pack. 2. Execute real UAT with operators and supervisor on the frozen MVP scope. 3. Fix only `P1` and `P2` issues, then rerun regression checks. 4. Capture sign-off and only then mark the final two checklist items as done. Notes: - UAT sign-off must be completed on pilot site with real operators and supervisor. - P1/P2 closure is finalized after pilot UAT defect intake. - UAT package location: `docs/uat/`. - Automated dry-run command: `python scripts/uat_dry_run.py --auto-start --update-defect-register`.