Prepare 4.0.3rc4 trust bootstrap - #435
Conversation
Final bootstrap validationHosted ARM initially exposed a real ordering bug: Independent differential review reproduced the parent failure with the exact pinned recipe checkout, then confirmed the fixed builder injects and validates the keyring before dependency installation or output mutation. Local contract tests pass for both path forms. All replacement hosted checks are green at |
wesleygrimes
left a comment
There was a problem hiding this comment.
I checked the new commits:
• Residual auto-unlock issue: fully fixed in 1052c83. It detects every key/drop-in—including dangling symlinks—retries cleanup, and adds focused tests.
• Package-signing concern: addressed as an explicit transition, not eliminated for rc4. rc4 remains one final unsigned Optional TrustAll transaction that installs a pinned fork key; rc5 will enforce signatures. That bootstrap still carries the original supply-chain risk, but the limitation and required release sequence are now clear.
• All seven replacement CI checks pass.
No new egregious issue jumped out in the fixes. The auto-unlock blocker is resolved; accepting the one-time unsigned bootstrap is now the remaining policy decision.
Problem
Omarchy Mac 4.0.3 needs one explicit trust-bootstrap release before its package repository can require a fork-owned signing key. Existing 4.0.2 clients do not have that key, so signing the first keyring package with only the new key would make the upgrade unable to bootstrap itself.
This PR now prepares 4.0.3rc4 as the final unsigned bootstrap candidate. It retains the existing
Optional TrustAllpolicy for this one disclosed transaction, installs the exact pinned fork public key, and leaves signature enforcement to the following signed RC. It does not publish or merge anything.Signing bootstrap changes
omarchy-mac-keyringwith primary fingerprintF3C5AE3FCFFC738C301E30A8F0C548C0D27279F7and signing subkey6C2597C6E69FC4898D3D560E331307696030285E.omarchy-mac-keyringa hard dependency ofomarchywhile retaining upstreamomarchy-keyring.pacman-key --populate omarchy-mac, and verifies the complete primary fingerprint.pacman-conf.4.0.3rc3to4.0.3rc4because trust delivery changes the package payload.Existing 4.0.3 fixes retained
The branch also contains the previously qualified 4.0.3 work: fresh/existing zram parity, Hermes defaults, ARM channel transaction isolation, package-source compatibility, GRUB/Btrfs recovery and factory reset, owner re-key retry safety, mkinitcpio
.pacnewpreservation, and migration coverage.Validation
pacman-key --populate omarchy-mac.pacman-key --init, exact public-key import, local signing, and repeat population pass. GnuPG reports the expected primary and signing-subkey fingerprints.1052c83d; this rc4 commit requires a new hosted run.Independent evidence:
rc-evidence/reviewer/bootstrap-signing-qa/rc4-trust-only/REPORT.mdin the qualification workspace.Required release order
PackageRequired DatabaseRequired TrustedOnly, then test the signed fresh-install and bootstrap-to-signed upgrade paths.Limits