Objective
Add a second, sandboxed distribution channel so ordinary Mac users can install Sorting Hat through the Mac App Store while Developer ID and Homebrew remain available for direct distribution.
Scope
- Add an App Store build configuration and sandboxed main-app entitlements.
- Preserve user-selected read/write folder access through security-scoped bookmarks.
- Preserve the Finder Action and shared App Group queue with matching distribution profiles.
- Remove the legacy PCC command-line adapter from the shipping app dependency graph.
- Add archive, entitlement, nested-extension, and export preflight automation.
- Prepare App Store Connect metadata, privacy disclosures, screenshots, support URL, and review notes.
- Upload a signed archive with Apple Distribution and validate it through App Store Connect/TestFlight.
- Exercise first-run setup, Inbox monitoring, sorting, manual review, Finder Action intake, and launch at login in a sandboxed installed build.
Acceptance criteria
Excluded
Owner prerequisites
- Mac App Store app record for
com.tcballard.sortinghat.
- Apple Distribution certificate and matching Mac App Store provisioning profiles for the app and Finder Action.
- Registered App Group
R8HXTBY3NM.com.tcballard.sortinghat attached to both identifiers.
- App Store Connect API credentials or an approved manual Xcode upload path.
Objective
Add a second, sandboxed distribution channel so ordinary Mac users can install Sorting Hat through the Mac App Store while Developer ID and Homebrew remain available for direct distribution.
Scope
Acceptance criteria
fmCLI or another external executable for inference.Excluded
Owner prerequisites
com.tcballard.sortinghat.R8HXTBY3NM.com.tcballard.sortinghatattached to both identifiers.