chore(release): prepare v0.1.1 candidate#33
Merged
Conversation
Sets the unified macOS release identity to 0.1.1 (3), records channel status without overstating publication, and adds release notes for the first signed candidate.
Keeps Developer ID and notarization credentials on the maintainer Mac, adds a fail-closed draft release command, and makes GitHub verify the exact published ZIP before updating Homebrew.
tcballard
marked this pull request as ready for review
July 22, 2026 06:50
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements the release preparation phase of Issues #24 and #29.
Adds:
0.1.1 (3)identity for both signed macOS channels;Scope
Included
MARKETING_VERSIONto0.1.1andCURRENT_PROJECT_VERSIONto3.v0.1.0GitHub artifact and App Store build0.1.0 (2)as historical artifacts until replacements are accepted.Excluded
v0.1.1release in this PR.Product / Architecture Decisions
0.1.1 (3)rather than replacing the existing experimentalv0.1.0tag.origin/main.User-Facing Contract
CLI
After merge, from the exact clean
origin/maincommit:The first command builds and verifies both channels. The second is a read-only draft preflight. The third creates an unpublished GitHub draft for owner review.
Human Output
v0.1.1 (3)as prepared but not published.JSON Output
Exit Codes
0: requested release check or draft creation succeeded.Verification
Ran
Covered
0.1.0 (2)identity was rejected by the release contract.0.1.1 (3).0.1.1 (3).0.1.1 (3).origin/main.Review Path
Review
Configuration/Release.xcconfig,script/verify_release_archive.sh,script/create_release_draft.sh,.github/workflows/release.yml,script/release_local.sh, then the release notes and distribution documentation.Notes For Reviewer
HOMEBREW_TAP_TOKENfor this release path.