Skip to content

feat(desktop): ad-hoc sign + richer DMG; clearer CLI archives#23

Merged
tamimbinhakim merged 1 commit into
masterfrom
feat/desktop-installer-polish
Jun 6, 2026
Merged

feat(desktop): ad-hoc sign + richer DMG; clearer CLI archives#23
tamimbinhakim merged 1 commit into
masterfrom
feat/desktop-installer-polish

Conversation

@tamimbinhakim

Copy link
Copy Markdown
Contributor

Fixes the two installer problems from testing: the macOS "Sukoon is damaged and can't be opened" block, and the confusing release layout (a bare CLI binary that opened as gibberish, mistaken for the installer).

Desktop

  • Ad-hoc signing (bundle.macOS.signingIdentity: "-") — Gatekeeper no longer reports "damaged"; the app opens via right-click → Open (one-time prompt) instead of being hard-blocked.
  • Richer DMG — on-brand soft teal gradient background (generated by a tiny pure-Node script, committed as icons/dmg-background.png), a 660×400 window, app on the left, Applications folder on the right (the familiar drag-to-install layout).
  • Signing-ready — documented the exact secrets to enable full Apple notarization + Windows Authenticode later (no other change needed).

CLI

  • Now shipped as sukoon-cli-<os>-<arch>.tar.gz/.zip (binary + LICENSE) instead of bare, extensionless executables — so it's obviously the command-line tool, not the app installer.

Follow-up after merge

Move the v0.1.0-alpha tag onto this commit, drop the old bare CLI assets, re-run the release, and rewrite the notes with a clear "which file do I download?" guide + open instructions. Full no-warning installers still require your paid signing certs (separate, opt-in).

🤖 Generated with Claude Code

Addresses the macOS "Sukoon is damaged and can't be opened" block and the
confusing release layout.

Desktop:
- Ad-hoc sign the macOS app (bundle.macOS.signingIdentity "-") so Gatekeeper no
  longer flags it as "damaged"; it opens via right-click -> Open.
- Branded DMG: soft on-brand teal gradient background (generated with pure Node,
  no image tooling) + a proper 660x400 window with app on the left and the
  Applications folder on the right.
- Document the drop-in path to full Apple notarization / Windows signing.

CLI:
- Ship clearly-named archives (sukoon-cli-<os>-<arch>.tar.gz/.zip with the
  binary + LICENSE) instead of bare, extensionless executables that opened as
  gibberish when double-clicked.
@tamimbinhakim tamimbinhakim enabled auto-merge (squash) June 6, 2026 08:21
@tamimbinhakim tamimbinhakim merged commit 5f7ab02 into master Jun 6, 2026
5 checks passed
@tamimbinhakim tamimbinhakim deleted the feat/desktop-installer-polish branch June 6, 2026 08:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant