Production readiness

Status: Accepted · Version: 0.1

Stage 6. Before a real release to the public, treat this as a security project, not an app launch. A green prototype demo is not an entry ticket.

Checklist

Each line needs an owner and an artefact (review note, test, or runbook) before launch. Checking the box inside a slide does not count.

Global release hold

The release engine must implement:

release.disable=true

If a provider is compromised or a delivery bug is found, every controlled release stops. Owners can still open the application, edit guidance, and confirm life checks.

The switch is specified in policies/release-safety.md. Production readiness adds: who may flip it, how fast, how on-call is paged, and a drill that proves tokens die.

Launch block

If any of the following is true, do not launch:

After launch

Further automation of release is a new ADR, written after abuse data exists, not a config change on a Friday.