Self-Upgrade

Use This Doc For

Overview

Self-upgrade upgrades the platform itself. A source-backed install builds from approved source; a consumer install resolves the verification-gated registry channel to an immutable release image. Both shapes use the same recovery, quiescence, health, and rollback lifecycle. This is a higher-consequence operation than editing backlog work, so it is operator-gated and governed by deployment windows.

For a consumer install, the page compares the running container’s image-config digest with the verified platform-specific config digest behind the registry channel. A matching digest means the installed bytes are current. A different digest exposes the immutable target version and Upgrade now. If registry or running-image identity cannot be verified, the page reports that update status is unavailable and does not offer or queue an upgrade.

Workflow

  1. Confirm the status card shows a resolved immutable update. The card reports You’re current only when nothing newer is waiting; if it says that, or says updates are unavailable on this install, there is no upgrade action to trigger.

    A waiting update stays named on the card while an upgrade is running (Installing now) and after one fails (Update still pending), so a failed or in-progress attempt never reads as being up to date.

  2. Review the pending upgrade and what it will change before triggering anything.
  3. Trigger the upgrade only inside an approved deployment window. The server durably admits the request and assigns its SUR-* run identity before queue dispatch begins. Normal changes respect the window; only an emergency change may override it.
  4. Watch the deployment status — the page distinguishes a request waiting for dispatch, active dispatch, indeterminate dispatch reconciliation, and a definite dispatch failure. It updates automatically while the build and swap are in progress. A normal upgrade completes in a few minutes.
  5. Confirm the health check passed after the swap, and read the deployment log if it did not.

You may navigate away after the upgrade has been accepted. Leaving the page stops only that page’s live status reads; it does not cancel or pause the durable upgrade. When you return, the page reloads the current run state and resumes live updates. If the browser loses the trigger response, do not click again. The action remains disabled until the server reports a durable disposition for the admitted run. The same SUR-* identity is reconciled after a delayed or ambiguous dispatch, so a page reload or process restart cannot create a second physical upgrade.

The owner status card and upgrade action stay visible on arrival. Open Deploy controls & history only when you need technical controls, run history, logs, or the local-changes ledger.

During an active upgrade, the portal enters quiescence and refuses new mutating MCP writes. Delivery agents can still read quiescence status and release an owned nonproduction lease, then retry evidence publication after the portal returns to normal.

What Happens If You Do Nothing

The install stays on its current version. The consumer channel keeps being checked, but newer bytes are not applied until an operator approves and runs the upgrade. Nothing is lost by waiting.

What Is Reversible

Recovery And Help

What To Watch