apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/ipc/methods/wsl.test.ts | 12 ++ apps/desktop/src/preload.ts | 11 ++ apps/desktop/src/settings/DesktopClientSettings.test.ts | 1 + apps/desktop/src/window/DesktopWindow.test.ts | 14 +++ apps/desktop/src/window/DesktopWindow.ts | 40 ++++++- apps/desktop/src/window/QuitHold.test.ts | 201 ++++++++++++++++++++++++++++++++ apps/desktop/src/window/QuitHold.ts | 148 +++++++++++++++++++++++ apps/web/src/AppRoot.test.tsx | 4 +- apps/web/src/AppRoot.tsx | 2 + apps/web/src/components/QuitHoldOverlay.tsx | 47 ++++++++ apps/web/src/components/settings/SettingsPanels.tsx | 29 +++++ apps/web/src/components/settings/settingsSearch.test.ts | 5 + apps/web/src/components/settings/settingsSearch.ts | 17 ++- packages/contracts/src/ipc.ts | 6 + packages/contracts/src/settings.ts | 4 + 16 files changed, 539 insertions(+), 3 deletions(-)