release-checklist
active scope: projectworkflow.md
Purpose
End-to-end release checklist for the acme-checkout-service. Covers pre-release validation, staging deployment, smoke tests, production rollout, and post-release monitoring steps.
Primary metric
Pass rate on the 14-step release fixture suite. Target: ≥ 0.92 for promotion to current.
Lifecycle
Current revision: r8 (promoted 2026-04-10). Autolearn round 8 of 10 completed. Next phase gate at round 10.
Autolearn round 8 — accepted
pass_rate improved from 0.88 → 0.94. Static score: 58/60. Performance score: 38/40. Proposer: claude-opus-4. Judge: claude-sonnet-4. No secrets detected.
pass_rate + confidence over rounds
10 rounds total
Revision timeline
r8
Round 8 — accepted current
pass_rate 0.94 · 2026-04-18
Improved context handling in smoke test step
r7
Round 7 — accepted
pass_rate 0.91 · 2026-04-16
r6
Round 6 — rejected
pass_rate 0.84 — regressed · auto-reverted
r5
Round 5 — accepted
pass_rate 0.88 · Phase gate passed
r4
Round 4 — accepted
pass_rate 0.85 · 2026-04-08
r3
Round 3 — accepted
pass_rate 0.81 · 2026-04-06
r2
Round 2 — rejected
parse error in spine.py · auto-reverted
r1
Round 1 — accepted
pass_rate 0.74 · initial autolearn
Diff — r7 → r8 (spine.py)
@@ -42,8 +42,12 @@ def run_smoke_tests(env: str) -> bool:
"""Run smoke tests against the deployed environment."""
- timeout = 30
+ timeout = 60 # doubled — previous 30s caused flaky failures in staging
result = subprocess.run(
["pytest", "tests/smoke/", f"--env={env}"],
- timeout=timeout
+ timeout=timeout,
+ capture_output=True,
+ text=True,
)
return result.returncode == 0