ADR-0034 — Environment & promotion model (promote by digest via PR)

V1 Freeze (2026-06-12): Deferred. V1 is single-environment. Promote-by-digest across dev/staging/prod re-opens at P4 (multi-env).

Context

A change must climb from dev to production with increasing confidence, and “it worked in staging” must mean the exact bytes that will run in prod worked. Two common anti-patterns threaten this: rebuilding per environment (different bytes per stage) and branch-per-environment (drift, cherry-pick hell).

Decision

Consequences

Positive

Negative / costs

Alternatives considered

Scaling

ApplicationSet generators render the (service × env) matrix from few manifests (ADR-0028); independent per-service digests + PRs allow independent cadences; the platform version is a manifest of component digests.