Plan file: docs/superpowers/plans/2026-05-23-plan-15-packaging.md
Tag at close: v0.0.15-plan-15
Depends on: Plan 14 (UI complete)
Goal
Produce distributable installers for macOS (.dmg), Windows (.exe via NSIS), and Linux (.AppImage + .deb). Bundle the dycoded daemon binary, all built-in adapters, and the prebuilt node-pty / better-sqlite3 native modules. Sign + notarize on macOS, sign on Windows. Wire up release.yml GitHub Actions workflow to publish on tag push.
Deliverable
electron-builder.yml + entitlements + native rebuild script.
- macOS hardened runtime + notarization; Windows code signing; Linux AppImage + deb.
.github/workflows/release.yml — matrix build across 3 OSes, publishes to GH Releases.
- Auto-update foundation wired but disabled until v1.0.
- F96–F101.
Out of scope (deferred to later plans)
- Auto-update channel enablement → v1.0
- Remote crash reporting → v1.1 (opt-in)
- Microsoft Store / Mac App Store → out of scope for v1
Workflow
- Branch from
main via superpowers:using-git-worktrees: feat/plan-15-packaging.
- One PR closes this issue — include
Closes #<this issue's number> in the PR description.
- Update
docs/superpowers/plans/README.md to move this plan from "not started" to "shipped" in the same PR.
- Final step is the close-out commit and
git tag v0.0.15-plan-15.
- All 5 quality gates apply (CONTRIBUTING.md).
Plan file:
docs/superpowers/plans/2026-05-23-plan-15-packaging.mdTag at close:
v0.0.15-plan-15Depends on: Plan 14 (UI complete)
Goal
Produce distributable installers for macOS (.dmg), Windows (.exe via NSIS), and Linux (.AppImage + .deb). Bundle the
dycodeddaemon binary, all built-in adapters, and the prebuiltnode-pty/better-sqlite3native modules. Sign + notarize on macOS, sign on Windows. Wire uprelease.ymlGitHub Actions workflow to publish on tag push.Deliverable
electron-builder.yml+ entitlements + native rebuild script..github/workflows/release.yml— matrix build across 3 OSes, publishes to GH Releases.Out of scope (deferred to later plans)
Workflow
mainviasuperpowers:using-git-worktrees:feat/plan-15-packaging.Closes #<this issue's number>in the PR description.docs/superpowers/plans/README.mdto move this plan from "not started" to "shipped" in the same PR.git tag v0.0.15-plan-15.