Skip to content

chore(release): prepare Sorting Hat v0.2.0 - #45

Merged
tcballard merged 1 commit into
mainfrom
codex/release-v0.2.0
Aug 2, 2026
Merged

chore(release): prepare Sorting Hat v0.2.0#45
tcballard merged 1 commit into
mainfrom
codex/release-v0.2.0

Conversation

@tcballard

@tcballard tcballard commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

Implements the Sorting Hat v0.2.0 release preparation.

Adds:

  • shared release identity 0.2.0 (8) for direct and Store configurations
  • outcome-led release notes for controlled destinations, rule preview, and correction-derived proposals
  • README commands and distribution status aligned with the v0.2.0 release train

Scope

Included

  • bump MARKETING_VERSION from 0.1.1 to 0.2.0
  • bump CURRENT_PROJECT_VERSION from 7 to 8
  • document the accepted v0.2 product contract and verification evidence
  • point the release workflow examples and direct-download status at v0.2.0

Excluded

Product / Architecture Decisions

  • Use semantic version 0.2.0 for the requested v0.2 release because the checked-in release contract requires three numeric components.
  • Use build 8, immediately following public v0.1.1 build 7.
  • Preserve the single release identity shared by direct-download and Store configurations while retaining their different security and update contracts.
  • Keep signing keys and notarization credentials local; GitHub receives only finished verified artifacts.

User-Facing Contract

Sorting Hat 0.2.0 adds controlled dynamic destination values, a non-mutating rules preview, and explicit reusable rule proposals after manual corrections. Missing or path-shaped values remain in review, and conflicts are surfaced before activation.

Verification

Ran

  • ./script/release_identity.sh --verify 0.2.0 8
  • swift build --product SortingHatApp
  • v0.2 acceptance suite on merged main: 94 Swift tests passed, including 16 focused rule-contract tests
  • hosted macOS 26 CI: passed in 2m17s, including the full Swift suite, generated-project check, packaged app, Finder Action contract, and App Store preflight
  • clean scratch test run on this Mac: 91 tests passed; three Vision OCR fixtures hit a machine-specific CRImageReaderError error 1 that did not reproduce in hosted CI

Covered

  • release identity consistency
  • app product compilation
  • controlled destination rendering and fail-closed validation
  • preview non-mutation and review outcomes
  • duplicate, overlap, ordering, and catch-all proposal checks

Review Path

  1. Configuration/Release.xcconfig
  2. docs/releases/v0.2.0.md
  3. README.md

Notes For Reviewer

After merge, build the exact origin/main commit with ./script/release_candidate.sh 0.2.0 8, verify the notarized ZIP, DMG, signed appcast, and App Store package, then create the owner-reviewable GitHub release draft.

@tcballard
tcballard marked this pull request as ready for review August 2, 2026 17:33
@tcballard
tcballard merged commit 6b340d8 into main Aug 2, 2026
1 check passed
@tcballard
tcballard deleted the codex/release-v0.2.0 branch August 2, 2026 17:34
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