Refactor desktop update flow with retryable action results

- Extract desktop updater state transitions into `updateMachine` reducers with tests
- Extend update IPC/contracts to return `{accepted, completed, state}` for download/install actions
- Add web sidebar update-button logic for retryable download/install errors and clearer tooltips
ec89587c37Julius Marminge committed on 3/4/2026, 6:31:45 AM· committed by Julius Marmingeparent32d8980
9 files changedLine totals unavailable