Skip to content

v2: Ship signed notarized releases with stable macOS permission identity #98

Description

@jmcte

Problem / intent

Source-build installation produces no stable signed code identity. For a CLI reading TCC-protected Photos, Reminders, Contacts, Messages, and Safari data, permission continuity across upgrades is a product requirement. The only GitHub release is v0.1.0 with no downloadable assets, while main is materially ahead.

Acceptance criteria

  • Produce versioned universal macOS artifacts with checksums.
  • Sign with a stable identifier/designated requirement, notarize, and staple the distributed artifact.
  • Add a Homebrew installation/upgrade path or document why another signed distribution path is safer.
  • Validate first-install authorization and same-path upgrade permission continuity on a clean test account/VM.
  • Publish release evidence without secrets or private test data.
  • Reconcile CLI/VISION versioning, project.bootstrap.yaml release settings/archetype, missing docs/bootstrap/onboarding.md, and release documentation.
  • Decide which GitHub security features should be enabled and record any plan/API blockers.
  • Do not introduce a daemon/helper solely to solve signing; coordinate that decision with Decide the provider, helper, and daemon execution model #83.

Dependencies

Metadata

Metadata

Assignees

Labels

area:infraInfrastructure, CI, release, governance, scripts, or repo setup.area:securitySecurity, auth, secret, permission, or policy surface.autonomy:review-gatedClass 2; autonomous work allowed, review/gate required.kind:featureFeature/product behavior work.lane:hephaestusHephaestus build/repo-ops lane.review:releaseNeeds release review.review:securityNeeds security review.risk:prodProduction impact or rollout risk.state:needs-reviewPR needs review.

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions