Approve or reject a production candidate
There is no one-command production certification. Release approval is a review of immutable, persisted evidence for one active revision, one candidate revision, and one exact environment. A healthy runtime alone is not approval.1. Read-only preflight
2. Stage one candidate
Use one stable idempotency key. Do not create another candidate after an uncertain response:ACTIVE_REVISION_ID and CANDIDATE_REVISION_ID from that inspection. Reattach to the same
durable operation on disconnect. If provider identity is uncertain, reconcile persisted identity
against read-only inventory before retrying.
3. Require independent evidence
The release reviewer must collect all applicable rows:
Use the exact procedures in protocol rollout,
semantic quality,
autoscaling qualification,
and provider outage recovery. If a row is required by policy and not
measurable in the exact environment, the result is
WAIT/INCONCLUSIVE, not PASS.
Configure bounded validation and deterministic policy, then collect the persisted result:
4. Decide
Promote only when the current decision isACCEPT, every required external checklist row passes,
and the rollback revision is retained:
[DONE]. If the monitor rejects, verify
that the prior revision and router generation are restored before cleanup.
If Guard is REJECT, record the evidence before removing only the candidate:
5. Close the evidence bundle
Reviewer outcome
- APPROVE: Guard
ACCEPT, every applicable checklist row passes, rollback is ready, identities match. - REJECT: a measured readiness, protocol, quality, performance, recovery, or policy regression exists.
- WAIT: evidence is missing, stale, incomparable, unavailable, or the provider outcome is uncertain.