You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c797040
Browse filesBrowse the repository at this point in the historyBrowse files
feat(cli): bos promote <block-height> — activate a recorded deployment without rebuilding (ADR 0042 ticket 05) (#780)
The same verified activation path as bos rollback --version — publish
history targeting, SRI pin verification, boot-payload check, pointer
restore, and the train's lockfile leg freezing the promoted composition
into bos.lock.json (the deployment record named its digest all along) —
framed as promotion: the payload republishes verbatim with NO
rolledBackFrom brand (a promotion is not a rollback), an already-live
target is an idempotent no-op rather than a refusal (the train's
already-published path handles it), and the version is required —
promotion targets a record, not 'previous'.
The Railway image leg stays in CI's deploy workflow by design: the CLI
holds no Railway credential, and the image plane's restore is the
deploy workflow's digest handover. The config/pointer/lockfile plane is
complete from here.
`bos promote <block-height>` — activate a recorded deployment without rebuilding (ADR 0042 ticket 05, absorbing the unified-rollback plan): the same SRI-verified, boot-checked, pointer-restoring republish as `bos rollback --version`, framed as promotion — no rolledBackFrom brand on the payload, an already-live target is an idempotent no-op rather than a refusal, and the version is required (promotion targets a record, not "previous"). The lockfile consumption rides the train's ticket-04 leg: the promoted composition is frozen into bos.lock.json atomically after confirm, and the deployment record named its digest all along. The Railway image leg stays in CI's deploy workflow (the CLI holds no Railway credential); the config/pointer/lockfile plane is complete from here.
0 commit comments