Objective
Prepare Context Panel for sharing with friends as a trustworthy macOS app.
Finish Line
The repo can produce a friend-installable macOS build with clear setup instructions, sensible app metadata, and documented signing/notarization or local distribution constraints.
Current Status
State: Added scripts/package-macos-app.sh, which builds a SwiftPM executable, wraps it in a macOS .app bundle, writes app metadata, signs it through Keychain (Developer ID Application preferred, Apple Development fallback, ad-hoc final fallback), verifies the signature, and runs local Gatekeeper assessment. Local validation produced dist/Context Panel.app, signed with Developer ID Application: Shiny Computers Leasing LLC (MM5YXC7T6E), and spctl --assess --type execute accepted it. Launching the bundled app fixed the raw SwiftPM focus behavior: macOS reported ContextPanelPreview as the frontmost app.
Next action: Move from interim SwiftPM app bundle packaging to formal Xcode app + WidgetKit extension packaging and decide notarization path.
Blocked by: Formal app/widget target packaging and notarization/release policy.
Last verified: 2026-05-06.
Scope
- App naming and bundle identifiers.
- Signing and notarization path.
- Release workflow or documented manual release process.
- Friend-facing setup instructions.
- Privacy/security notes for local credentials and provider data.
Acceptance Criteria
- Build artifacts can be produced repeatably.
- Distribution constraints are documented honestly.
- README includes friend-facing setup path.
- CI or release workflow validates the build before distribution.
Relationships
Validation
- Release build smoke test on macOS.
Decisions
Open Questions
- Will this be distributed outside the Mac App Store, through TestFlight, or both later?
Objective
Prepare Context Panel for sharing with friends as a trustworthy macOS app.
Finish Line
The repo can produce a friend-installable macOS build with clear setup instructions, sensible app metadata, and documented signing/notarization or local distribution constraints.
Current Status
State: Added
scripts/package-macos-app.sh, which builds a SwiftPM executable, wraps it in a macOS.appbundle, writes app metadata, signs it through Keychain (Developer ID Applicationpreferred, Apple Development fallback, ad-hoc final fallback), verifies the signature, and runs local Gatekeeper assessment. Local validation produceddist/Context Panel.app, signed with Developer ID Application: Shiny Computers Leasing LLC (MM5YXC7T6E), andspctl --assess --type executeaccepted it. Launching the bundled app fixed the raw SwiftPM focus behavior: macOS reportedContextPanelPreviewas the frontmost app.Next action: Move from interim SwiftPM app bundle packaging to formal Xcode app + WidgetKit extension packaging and decide notarization path.
Blocked by: Formal app/widget target packaging and notarization/release policy.
Last verified: 2026-05-06.
Scope
Acceptance Criteria
Relationships
Validation
Decisions
Open Questions