Every entity, event, and logic block you build lives in your Development environment first. Promoting to Production is an explicit, reviewable step — nothing you build goes live automatically.

The three real states

  • Active — what's currently live in that environment.
  • Staged — a version queued to become active, not yet promoted.
  • Prev — the version that was active before the last promotion, kept for one-step rollback.

Three states, not four

There's no separate "deleted" version state to reason about — removing a staged version, or an api definition entirely, is a real, immediate deletion, not a fourth lifecycle stage.

Promoting development to production

1Diff — compare your Development environment's active version against Production's, showing what's new, changed, unchanged, or Production-only.
2Publish — copies Development's active version into Production's staged slot.
3Activate — archives Production's current active version to prev, then promotes staged to active. This is the moment your change actually goes live.
4Rollback — if something's wrong, restore prev back to active in one step.

Production must be provisioned first

Publishing to an org with no Production environment yet returns a clear error rather than silently failing — provision Production (via a plan upgrade, see Billing & plans) before your first promotion.

No contract tests or mock generation exist

If you're picturing an automated contract-testing or mock-generation step as part of this pipeline — that's not a real, shipped feature here. Diff, publish, activate, and rollback are the whole flow; verification of a promotion is a manual review of the diff.