Skip to content

docs(adr): remote upgrade via GitHub — unified core+skin auto-update - #7

Closed
brettchien wants to merge 2 commits into
mainfrom
docs/remote-upgrade
Closed

docs(adr): remote upgrade via GitHub — unified core+skin auto-update#7
brettchien wants to merge 2 commits into
mainfrom
docs/remote-upgrade

Conversation

@brettchien

Copy link
Copy Markdown
Contributor

ADR-4. Prep for shipping updates through GitHub, per the thread (option A: unified).

Decision: core+skin ship as one signed bundle per platform; the Tauri updater checks a latest.json on GitHub Releases, downloads, verifies the update signature, installs. A tag push (vX.Y.Z) → CI builds macOS/Windows, signs, publishes.

Two signatures kept distinct (§3.3): the updater signature (Tauri minisign keypair — required, cheap) vs OS code-signing (Apple notarization / Windows Authenticode — paid, deferred; unsigned dev builds until then).

Not committed yet: the tauri.conf.json updater block + release.yml live in the appendix (§7) and drop in at console slice-2 (when src-tauri exists), so the pipeline is ready but nothing broken lands now.

Open (need your call, §6): OS code-signing certs now vs unsigned first; public-repo release distribution OK?; updater private-key custody/rotation.

Draft — for review/wording pass.

brettchien and others added 2 commits August 9, 2026 22:02
Tauri updater checks a latest.json on GitHub Releases, downloads a signed
per-platform bundle, verifies, installs — core+skin version together. Two
signatures (updater vs OS code-signing) kept distinct; OS certs deferred
(unsigned dev builds until then). Appendix carries the tauri.conf/release.yml
pieces to drop in at console slice-2. Builds on ADR-3.
…m, term

- macOS arm64: builds are ad-hoc-signed (Tauri default), not 'unsigned'; a truly
  unsigned app won't launch — first-run is a Gatekeeper gate, not a warning
- fix §5 app-stores parallelism ('... fit a control-plane tool poorly')
- normalize 'update signature' → 'updater signature'

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@brettchien

Copy link
Copy Markdown
Contributor Author

Closing as superseded by implementation: unified core+skin auto-update via GitHub is shipped — main has the tauri_plugin_updater plugin plus the check_update / install_update commands (src-tauri/src/lib.rs). The ADR draft is moot now that the feature exists.

@brettchien brettchien closed this Aug 15, 2026
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