Skip to content

YY.M.P — Rollback plan

A rollback plan without a trigger is a document nobody knows when to open. The decision criteria below are agreed before deploy, not improvised during an incident.

Decision criteria

FieldValue
What is watched
Threshold
Observation window24h
Who decides

G5 cannot pass until the observation window has elapsed.

Per-change rollback

CRReversibleHow to undoForward fix (if irreversible)

Irreversible changes

Listed separately because pretending otherwise is dangerous. These cannot be rolled back; the only path is forward.

  • Data migrations — rows are changed; git revert does nothing.
  • Store uploads — Play never reuses a versionCode; a rollout can be halted, not un-shipped.
  • Sent email / third-party config — already left the building.

Surface-specific

  • Backend — compensating expand-contract migration, never an in-place edit of a merged one.
  • Edge Functionsgit revert + redeploy.
  • Web PWA — Cloudflare Pages instant rollback.
  • Stores — halt the rollout, then ship a fix as a new build. There is no "undo".