Skip to content

Prepare friend-installable macOS release path #7

@cbusillo

Description

@cbusillo

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions