# Phase 7 Testing Checklist

## 1. Unit Tests
- [ ] Stage promotion rule evaluator returns correct decision for boundary cases.
- [ ] Stage rollback triggers on each configured rollback condition.
- [ ] Release classifier maps change categories correctly.
- [ ] Drift calculators handle missing data and sparse windows.
- [ ] Attribution joins are stable when optional overlay data is absent.
- [ ] Incident severity routing produces correct escalation path.
- [ ] Config hash and release id are attached to runtime records.

## 2. Integration Tests
- [ ] Create a mock stage transition request and verify approval, persistence, and activation.
- [ ] Trigger freeze condition from drift metrics and verify stage freeze is enforced.
- [ ] Trigger rollback after simulated Sev-1 incident and verify exposure constraints update.
- [ ] Submit a mock release record and verify runtime references pick up the correct active version.
- [ ] Close a trade and verify post-trade review ticket is created automatically.
- [ ] Reconcile a day of trades and verify attribution report includes stage and config references.

## 3. Replay / Scenario Tests
- [ ] Replay a benign week and confirm no false freeze events.
- [ ] Replay a week with stale data and verify no-trade or freeze behavior occurs.
- [ ] Replay a sequence with parser drift and verify review queue and alerts increase.
- [ ] Replay degraded fill quality and verify execution drift alerts trigger.
- [ ] Replay performance under expected drawdown and confirm no improper rollback.

## 4. Ops / Failure Tests
- [ ] Emergency no-trade command disables new orders without corrupting state.
- [ ] Emergency rollback to prior stage is logged and survives restart.
- [ ] Release activation failure falls back to previous known-good configuration.
- [ ] Incident creation and closure workflow can be completed without manual database edits.
- [ ] Missing report input data produces a degraded report, not a crash.

## 5. Acceptance Checklist
- [ ] All stage changes are auditable.
- [ ] Daily drift snapshot exists for every trading day in the test window.
- [ ] At least one daily, weekly, and monthly report can be reproduced exactly.
- [ ] Operator runbook steps were executed in a dry run.
- [ ] Freeze and rollback logic was validated by scenario test.
