docs/contribution/releases/readiness.md
Two explicit decision points anchor every release cycle. Both live as checklists in the release tracking sub-issues, so each release leaves a written trail of what was checked, what was decided, and by whom. This page explains what each point is for; the checklists themselves are in the sub-issues the Release: Assignment workflow creates.
Each cycle has two named owners, listed on the parent tracking issue:
The release lead is assigned by rotation via the Release: Assignment workflow. The Product DRI is confirmed per cycle on the tracking issue: the release lead asks @woo-core-release in #woo-core-releases, and the group confirms the product-side owner for the release.
The RC is the last point where finding a problem is cheap: nothing has shipped, and delaying costs a day, not a revert. The review runs before the RC build starts and answers one question - is there anything we know about that should stop this release?
The checklist covers four areas:
A deliberate decision to ship, made while there is still time to not ship. The release lead and the Product DRI confirm the readiness verdicts still hold and nothing blocking has appeared since the readiness review, then record the decision on the release sub-issue: go, no-go, or go with conditions - with names.
Recorded decisions are the input for release retrospectives and future updates to these checklists.
Point releases have no RC, so both decision points fold into the go/no-go on the release sub-issue: the release lead and the Product DRI run the readiness criteria above over the changes being shipped, then record the decision. An unscheduled point release shipping an urgent fix compresses this further: a quick go/no-go with the Product DRI in #woo-core-releases, recorded on the release sub-issue. The criteria for whether an issue warrants a point release at all are in Release Monitoring.