| name | ocm-release-readiness |
| description | [Workflow] Execution-first OCM release readiness checklist (read-only by default) |
| source_type | workflow |
| metadata | {"last_updated":"2026-02-23T00:00:00.000Z","owner":"ocm"} |
OCM release readiness (execution-first)
Purpose
You must use this workflow to decide GO / NO-GO for an OCM release using a repeatable, evidence-backed checklist.
When to use
- You must use this workflow before starting a release rollout (or approving a release to start).
- You should use this workflow whenever the scope/plan changed since the last readiness check.
When not to use
- You must not use this workflow as a deployment runbook.
- Use the release execution/deploy workflow for the actual rollout.
Inputs
Required
- Release identifier: release name + train (or equivalent) (example:
R2026.02 / Train-3).
- Target scope: realm(s), region(s), environment(s), and service(s) included in this release.
- CM ticket link: the change-management ticket URL.
- Approvals required: named approver roles (not people) and where approval is recorded (CM ticket / email / Slack thread link).
- Evidence path (sanitized, local-only): a relative folder where you will store proof of verification.
- Preferred (local-only; never commit):
.generated/evidence/ocm-ai-pack/<YYYY-MM-DD>/ocm-release-readiness/<release-id>/
Optional
- Deployment window: planned start/end time window (with timezone).
- Rollback window + owner: who can execute rollback, and the expected max time-to-restore.
- Known exceptions: explicitly accepted risks with a link to the approval.
Defaults (safety posture)
- Treat this workflow as read-only discovery by default.
- If any step would update a ticket, approve a CM, start a deployment, push/merge/tag, or otherwise change state:
- You must stop and apply the Mutation gate from
skills/ocm-dev/execution-baselines-detail.md.
Preflight
Verify MCP access for each tool surface used in this workflow. Make one read-only call per surface. If any auth check fails, stop and report before proceeding.
Steps
1) Preflight (read-only)
- Confirm execution mode is read-only for readiness.
- If you will make multiple external calls (Jira/Confluence/SCM/DevOps), you must run the relevant access warmup(s) first:
- Governance:
skills/ocm-dev/access-warmups-detail.md
2) Load the canonical plan context (read-only)
- Open and review the Deployment plan (Confluence):
- Open and review the Realm Build Runbook (Confluence):
- Extract (into your readiness report):
- planned release name/train
- intended scope (realm/region/env/services)
- required sequencing/constraints (if any)
3) CM ticket completeness check (blocking)
From the CM ticket, confirm all required evidence exists and is consistent with the deployment plan.
Blocking criteria: if any checkbox above is unchecked, you must mark the release as NO-GO until resolved.
4) Artifacts checklist (blocking)
You must verify the release has the minimum artifacts needed for safe execution.
4.1 Release artifacts (evidence required)
4.2 Quality gates (evidence required)
4.3 Operational readiness (evidence required)
Blocking criteria: if any required artifact is missing, you must mark NO-GO until the artifact exists or an explicit exception is approved and recorded.
5) Release blockers and exception handling (blocking)
- List current known blockers (tickets/incidents) that would make the release unsafe.
- For each exception you intend to accept, you must capture:
- what is being accepted
- why it is acceptable
- who approved it
- where the approval is recorded
Blocking criteria: any unresolved critical blocker without explicit approval is NO-GO.
6) Produce a readiness report (output contract)
You must produce a single readiness report with the headings below (verbatim) and store it in one of:
- the CM ticket (preferred), or
- your local evidence path (sanitized, local-only).
Release readiness report
Release
- Identifier:
- Scope (realm/region/env/services):
- Deployment window:
Links
- CM ticket:
- Deployment plan (Confluence):
- Realm Build Runbook (Confluence):
Approvals
- Required approvals:
- Approval evidence:
Artifacts checklist
- Missing artifacts (if any):
Blocking criteria
- Active blockers (if any):
- Exceptions (if any):
Decision
- GO / NO-GO:
- Decision owner (role) + timestamp:
7) MUTATION (stop + confirm)
If the next action is to update the CM ticket (status/fields/comments), approve the change, or start the rollout, you must:
- Stop.
- Follow the Mutation gate requirements in
skills/ocm-dev/execution-baselines-detail.md.
- Proceed only after you have explicit confirmation.
Verify
- The readiness report exists and includes all required sections.
- All blocking checklists (CM completeness, artifacts, blockers) have no unresolved items, or exceptions are explicitly approved and linked.
- The deployment plan and CM ticket scopes match (realm/region/env/services).
Done when
- A single readiness report exists (CM ticket or local evidence) with a clear GO / NO-GO decision.
- If GO, the next-step workflow is identified (deployment execution workflow) and any mutation is gated per the execution baselines.
Failure modes
- CM ticket missing required fields/evidence.
- Recovery: stop; request missing information; do not start the rollout.
- Scope mismatch between CM ticket and deployment plan.
- Recovery: stop; reconcile scope; update the authoritative source (MUTATION gate applies).
- Auth/access failures slow readiness checks.
- Recovery: run the relevant warmup(s) per
skills/ocm-dev/access-warmups-detail.md and re-try.
References
- Execution baselines (mutation gate + evidence expectations):
skills/ocm-dev/execution-baselines-detail.md
- Access warmups governance:
skills/ocm-dev/access-warmups-detail.md
- Handoff note workflow (if you need continuity evidence):
workflows/generate-handoff-note.md
- Confluence anchors: