Objective
Turn Sorting Hat’s experimental ad-hoc-signed build into a trustworthy macOS distribution that installs and launches without manual Gatekeeper workarounds.
This is the second post-WWDC26 milestone and can proceed independently from routing-quality experimentation once PR #22 is merged.
Scope
- Confirm the Apple Developer team, Developer ID Application certificate, bundle identifier, and signing identity.
- Enable hardened runtime and define the minimum required entitlements.
- Sign the app bundle and all nested executable code consistently.
- Archive a reproducible release artifact.
- Submit the archive to Apple’s notary service, wait for acceptance, and staple the ticket.
- Validate the final artifact with
codesign, spctl, and stapler.
- Update the release workflow and Homebrew cask/install documentation.
- Test installation and first launch from a freshly downloaded artifact.
- Document certificate, secret, and CI boundaries without committing credentials.
Acceptance criteria
Excluded
Owner prerequisites
- Active Apple Developer Program membership.
- Developer ID Application certificate available locally or through an approved CI secret path.
- App Store Connect notarization credentials or API key.
Depends on: PR #22 for the final README baseline.
Objective
Turn Sorting Hat’s experimental ad-hoc-signed build into a trustworthy macOS distribution that installs and launches without manual Gatekeeper workarounds.
This is the second post-WWDC26 milestone and can proceed independently from routing-quality experimentation once PR #22 is merged.
Scope
codesign,spctl, andstapler.Acceptance criteria
spctl --assessaccepts the final app on a clean verification path.Excluded
Owner prerequisites
Depends on: PR #22 for the final README baseline.