ba6ebec892
Frontend CI / Frontend (push) Successful in 2m24s
- Add creation promise guards (mainWindowCreatePromise etc.) so concurrent ensureXxxWindow() calls share a single in-flight BrowserWindow, avoiding duplicate windows on rapid IPC - Add windowModeSwitchQueue to serialize desktop:set-window-mode calls and the initial startup switch, preventing races when login/logout fire quickly - Fix retireInactiveAppWindows: also retire existing login windows when switching to login mode, so stale login windows don't accumulate Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>