Skip to content

Apple Silicon test candidate set pinned to #527, with its signing tool - #538

Merged
maralcbr merged 3 commits into
quattro-upstreamfrom
mac/22-candidate-set
Sep 25, 2026
Merged

maralcbr merged 3 commits into
quattro-upstreamfrom
mac/22-candidate-set

Conversation

@maralcbr

Copy link
Copy Markdown
Collaborator

Ticket 22. Stacked on #527 (base mac/04-land-503).

The first test candidate set for Apple Silicon image builds (ticket 23):

Not signed yet. No test lane key existed. The only keys in the lanes are the owner's mx-mac release key and the omarchy-mac edge CI key, and neither may sign candidates. The owner signs with one command from this branch:

/opt/homebrew/bin/bash tools/release/candidate-set sign tools/release/candidates/apple-test-073e489b5b85-20260925/manifest.json

It creates the key on first use, uploads the signatures and receipt to the draft, and writes signing.json beside the manifest. Commit that file.

Tested: tools/release/test/candidate-set passes 27 checks with a disposable key and a fake gh. Verification rejects a wrong or swapped key, a package signed by another key, a revoked key, a changed package, receipt or manifest, a missing signature and an extra release asset. On the real nine packages, a disposable key (not uploaded) signed and verified the set, and a one-byte change to omarchy-mac-boot failed both the hash and the signature check.

Second review: the review found no way past verification and no secret exposure in the lab workflow. It raised six low-severity items (revoked-key status, extra release assets, the order of an interrupted upload, a stale manifest field, README visibility wording, a hidden SRCINFO), and all six are fixed.

The set pins omarchy, omarchy-settings, omarchy-mac and omarchy-mac-boot to
omarchy-mac 073e489 (head of #527) plus the Aurora kernel, m1n1, U-Boot
and gated Limine hook from their omacom/omarchy-pkgs pull request builds. Its
files sit in a draft release of the owner's fork, outside every channel.
tools/release/candidate-set signs it with a test lane key no keyring trusts
and verifies it against a pinned fingerprint.
@maralcbr
maralcbr merged commit 30f9f01 into quattro-upstream Sep 25, 2026
5 checks passed
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