fix: restore tray-hidden window from desktop shortcut - #105
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When FreeOS was hidden to the Windows tray, a second desktop-shortcut launch found the existing Wails window but checked visibility before the UI thread had applied Show. It then displayed an already-running error even though the restore completed moments later.\n\nThis hotfix retries the restore request for up to one second and only reports failure after the window remains hidden. It bumps the release version to 0.0.10.\n\nValidation:\n- Real Windows acceptance: 5/5 minimise-to-tray then relaunch cycles restored the existing window; process count remained 1\n- Go desktop suite: passed\n- Python non-live suite in UTF-8 mode: 3588 passed, 114 skipped\n- Ruff check/format and mypy strict: passed\n- 0.0.9 official installer recovery: upgraded a stranded 0.0.7 portable plus leftover 0.0.8 portable.new to 0.0.9 successfully