# Performance Ship Checklist
Use this checklist before cutting a performance-focused release candidate.
## 1. Build and Tests
- [ ] `cargo test --workspace` passes.
- [ ] `cargo build --bin ir` passes.
## 2. Performance Evidence Regeneration
- [ ] `bash scripts/mixed_workload_matrix.sh`
- [ ] `bash scripts/soak_failure_check.sh`
- [ ] `bash scripts/concurrent_stress.sh`
- [ ] `bash scripts/tuning_sweep.sh`
- [ ] `bash scripts/release_gate.sh`
## 3. Required Artifact Presence
- [ ] `artifacts/mixed_workload_report.json`
- [ ] `artifacts/soak_failure_report.json`
- [ ] `artifacts/concurrent_stress_report.json`
- [ ] `artifacts/tuning_sweep_report.json`
- [ ] `artifacts/release_gate_report.json`
## 4. Gate Decisions
- [ ] `alpha_ready == true` in `artifacts/release_gate_report.json`
- [ ] `beta_ready == true` in `artifacts/release_gate_report.json`
- [ ] `overall_pass == true` in `artifacts/release_gate_report.json`
## 5. Runtime Baseline Confirmation
- [ ] Sweep recommendation reviewed from `artifacts/tuning_sweep_report.json`.
- [ ] Baseline query settings confirmed:
- `IR_QUERY_MORSEL_SIZE=256`
- `IR_QUERY_PARALLEL_WORKERS=0`
- `IR_QUERY_SCAN_LIMIT_MULTIPLIER=64`
- `IR_QUERY_SCAN_MIN=512`
## 6. Documentation Completeness
- [ ] `docs/performance/performance_runbook.md` reviewed/updated.
- [ ] `docs/performance/closeout.md` reviewed/updated.
- [ ] `README.md` performance section reviewed.
## 7. Final Release Note Inputs
- [ ] Include release-gate summary (alpha/beta/overall decision).
- [ ] Include current recommended runtime baseline from sweep.
- [ ] Include any known residual risks from `docs/performance/closeout.md`.
- [ ] Fill and publish `docs/performance/release_notes_template.md`.
- [ ] Publish final notes in `docs/performance/release_notes.md`.