Context
The Rust/Tauri app currently checks whether an update exists but cannot download, install, retry, restart, or report progress. Its updater endpoint and signing key are also unconfigured. The archived C# app provided automatic checks and one-click installer application (see #445 and switchify-pc-legacy).
Required behavior
- Configure a signed Tauri updater feed through the release pipeline without committing private signing material.
- Support Windows and macOS update artifacts.
- Check automatically at startup and on a recurring schedule while retaining manual checks.
- Expose available, downloading, ready-to-install, applying, current, and failed states.
- Show download progress and allow retry after download or installer-launch failures.
- Install the update and restart when required.
- Deduplicate concurrent checks and installs.
Acceptance criteria
Context
The Rust/Tauri app currently checks whether an update exists but cannot download, install, retry, restart, or report progress. Its updater endpoint and signing key are also unconfigured. The archived C# app provided automatic checks and one-click installer application (see #445 and switchify-pc-legacy).
Required behavior
Acceptance criteria