Skip to content

Point the installer at bootstrap sequence 5 (hotkey-only setup) - #323

Merged
fredesere merged 1 commit into
mainfrom
feature/bootstrap-5-pins
Nov 3, 2026
Merged

fredesere merged 1 commit into
mainfrom
feature/bootstrap-5-pins

Conversation

@fredesere

@fredesere fredesere commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Points the public installer from bootstrap 4 to bootstrap 5. Setup now needs only the hotkey: the reviewed SN94 SNP policy ships inside the signed bootstrap (#318).

Old New
Bootstrap s4, signed 2026-10-16, valid to 2026-11-15 s5, signed 2026-11-03T03:13:23Z, valid to 2026-12-03T03:13:23Z
Tag validator-bootstrap-production-s4-649e3a88… validator-bootstrap-production-s5-1432c33f…
Stable floor 6 7 (metadata sha256 d2aa88ec…)
install.sh digest 097c4d22… b89e8065…

Changed by substitution only: scripts/install.sh (BASE tag, three digests, --minimum-bootstrap-sequence 5), the README's install.sh digest, the generated block in docs/AUTO_UPDATE.md, and deploy/validator-docker/install_image_bootstrap.py (same pins, as test_container_supervisor requires). The bootstrap key and its fingerprint do not change.

README: setup goes back to --hotkey-file, --expected-hotkey and --confirm-direct-write only; the interim policy download from #320 is removed. Docker still mounts the policy, until the supervisor follow-up.

Release evidence

  • Built from main 8551274 with candidate run 41565116696. All 12 inputs match INPUTS.json, and each passes gh attestation verify.
  • Signed with the custody bootstrap key (fingerprint sha256:9339edab…, as pinned). Validated with no write, then published to the production track. The four assets downloaded from the new URL match the new pins.
  • Live E2E valupd-1103c passed 18/18 at the same source revision (test bootstrap from the same assets, disposable keys), including the stable host on the public operator path and timer auto-update.
  • check_release_expiry.py: bootstrap 5 OK, 30.0 days left.

Tests: operator docs, updater, bootstrap asset sets, guided setup and container supervisor: 236 passed. One failure, test_service_restarter_uses_the_supervisor_socket, also fails on unchanged main on macOS.


Note

Medium Risk
Changes the trusted bootstrap publication and install pins operators must verify; mis-pinned or mismatched artifacts would block installs, though bootstrap signing key fingerprint is unchanged.

Overview
Promotes the public installer from signed bootstrap sequence 4 to sequence 5, updating pinned release URLs, artifact SHA-256s, --minimum-bootstrap-sequence, and the generated bootstrap block in docs/AUTO_UPDATE.md (new validity window, stable minimum sequence 7, bound stable.json digest). The same pins are mirrored in deploy/validator-docker/install_image_bootstrap.py so container builds stay aligned with scripts/install.sh; the README’s install.sh digest pin changes accordingly.

Operator docs now match bootstrap-bundled SNP policy: systemd setup drops the extra GitHub download and default --snp-policy flag—cathedral-validator-setup is hotkey + --confirm-direct-write only, with optional --snp-policy documented for overrides. Copy clarifies that the reviewed SN94 SNP policy ships in the signed bootstrap rather than “this repository.” Docker instructions still describe mounting a policy file until a later supervisor change.

Reviewed by Cursor Bugbot for commit 54186d7. Bugbot is set up for automated code reviews on this repo. Configure here.

Bootstrap 5 (signed 2026-11-03T03:13:23Z, valid to 2026-12-03) ships
the reviewed SN94 SNP policy, so setup needs only the hotkey again.
install.sh, its README digest, the AUTO_UPDATE block and the Docker
image bootstrap move to s5 by substitution only. Stable floor 7.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-03T03:17:12.214799Z 54186d7 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@fredesere
fredesere merged commit 2cf33dd into main Nov 3, 2026
9 checks passed
@fredesere
fredesere deleted the feature/bootstrap-5-pins branch November 3, 2026 04:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant