Fix Windows hotkey conflicts, startup cancellation, and beta updater race#490
Fix Windows hotkey conflicts, startup cancellation, and beta updater race#490Cooper-X-Oak wants to merge 5 commits into
Conversation
PR Reviewer Guide 🔍(Review updated until commit ca7528a)Here are some key observations to aid the review process:
|
|
Persistent review updated to latest commit bf5f930 |
|
Persistent review updated to latest commit af79cf1 |
|
Persistent review updated to latest commit 2fb43ee |
|
Persistent review updated to latest commit ca7528a |
Scope gate after Windows real-machine rerunMaintainer decision: keep this as the first Windows handoff PR. This PR should continue to cover only #492:
Fresh rerun confirms the #490 gates are green locally and CI is green on the PR:
Do not use this PR to claim #480 or #482 are fully fixed. The wider Windows rerun found two independent red lights that should remain separate follow-up PRs:
Gate decision: #490 can proceed as the first PR, with #480 and #482 tracked independently. |
Merge statusI attempted to merge this after the scope gate and green checks, but GitHub rejected the operation for this account: Maintainer action required: please merge #490 manually when ready. The intended merge remains this first Windows handoff slice only; #480 and #482 stay separate follow-up PRs. |
|
Closing per author request. I am pausing involvement with this project for now. |
User description
Summary
This PR fixes the first Windows handoff batch on
beta:Startingcancel predictably while preserving the first short-dictation stop.Evidence
The user log (
D:/Users/luoxu/Downloads/openless-2026-05-18T08-18-31.log) showed:OpenApprepeatedly failing to registerCtrl+Shift+OwithHotKey already registerd.Startingwhile ASR was still connecting.v1.3.4-4-beta-tauri/latest-windows-x86_64-beta.jsonbefore the Windows manifest asset was available.The updater failure was classified as a release-publishing race: the GitHub Atom feed exposed the beta tag before the Windows beta manifest asset finished uploading. A later curl check showed the manifest existed with asset
Last-Modified: 2026-05-18T08:09:44Z, after the first logged failures.Validation
npm --prefix openless-all\app run buildcargo check --manifest-path openless-all\app\src-tauri\Cargo.tomlcargo test --manifest-path openless-all\app\src-tauri\Cargo.toml --lib action_shortcut -- --nocapturecargo test --manifest-path openless-all\app\src-tauri\Cargo.toml --lib starting -- --nocapturecargo test --manifest-path openless-all\app\src-tauri\Cargo.toml --lib beta_manifest -- --nocapturegit diff --cached --checkIssue Tracking
Fixes #492.
Follow-up: #493 tracks release workflow hardening so beta updater manifests publish before beta release discovery.
Risks / Notes
TaskDialogIndirect; full installer/runtime smoke was not run.cargo fmt --checkis not used as a blocking gate here because the workspace currently has unrelated formatter drift in Linux/ASR/persistence files.Out of scope
coordinator/qa.rs.docs/agents/Matt workflow docs.PR Type
Bug fix, Enhancement, Tests
Description
Allow disabling action hotkeys
Cancel repeated startup stops cleanly
Skip beta checks during publishing gaps
Embed Windows v6 test manifest
Diagram Walkthrough
File Walkthrough
2 files
Embed Common Controls manifest for Windows testsAdd Windows Common Controls v6 manifest3 files
Normalize disabled hotkeys and gate beta checksDisable unconfigured action hotkeys cleanlyHandle repeated startup stop cancellations3 files
Track pending stop outcomes explicitlyAdd unset and disable shortcut controlsEnable disabling action shortcuts in settings