Promote a release to production
This playbook covers the end-to-end production promotion flow.
Steps
- Goal reaches
READY_FOR_RELEASE. - Orchestrator emits a
MERGE_APPROVALgate. - Owner submits an approving GitHub review at the exact PR head.
- Orchestrator ingests the review → gate materialized.
- Orchestrator re-runs and consumes the gate.
- Governed merge happens.
- CI on
mainre-runs. - Orchestrator emits a
PRODUCTION_PROMOTIONgate. - Owner signs the production ticket offline.
- Owner submits the ticket to the orchestrator.
- Orchestrator verifies the ticket with
ssh-keygen -Y verify. - Orchestrator consumes the gate.
- Production target pulls the release artifact.
- Orchestrator transitions the goal to
FROZEN_PASS. evidence/<GOAL_ID>/deployment_health.txtis written.
What this playbook is NOT
- It does not click Merge from chat.
- It does not push to
maindirectly. - It does not edit the runtime DB.
- It does not skip the GitHub review.