.github/workflows/release.yml | 69 ++- apps/desktop/src/app/DesktopApp.ts | 37 +- apps/desktop/src/app/DesktopBackendOutputLog.test.ts | 122 ---- apps/desktop/src/app/DesktopBackendOutputLog.ts | 385 ------------ apps/desktop/src/app/DesktopObservability.test.ts | 5 +- apps/desktop/src/app/DesktopObservability.ts | 384 +++++++++++- apps/desktop/src/backend/DesktopBackendConfiguration.test.ts | 570 +++++++++++++++++- apps/desktop/src/backend/DesktopBackendConfiguration.ts | 598 ++++++++++++++++-- apps/desktop/src/backend/DesktopBackendManager.test.ts | 1036 +++++++++++++++----------------- apps/desktop/src/backend/DesktopBackendManager.ts | 665 ++++++++++---------- apps/desktop/src/backend/DesktopBackendPool.test.ts | 137 +++++ apps/desktop/src/backend/DesktopBackendPool.ts | 470 +++++++++++++++ apps/desktop/src/backend/DesktopLocalEnvironmentAuth.test.ts | 28 +- apps/desktop/src/backend/DesktopLocalEnvironmentAuth.ts | 15 +- apps/desktop/src/backend/DesktopServerExposure.test.ts | 5 + apps/desktop/src/ipc/DesktopIpcHandlers.ts | 10 +- apps/desktop/src/ipc/channels.ts | 6 +- apps/desktop/src/ipc/methods/window.test.ts | 128 ++++ apps/desktop/src/ipc/methods/window.ts | 144 ++++- apps/desktop/src/ipc/methods/wsl.test.ts | 274 +++++++++ apps/desktop/src/ipc/methods/wsl.ts | 122 ++++ apps/desktop/src/main.ts | 20 +- apps/desktop/src/preload.ts | 15 +- apps/desktop/src/settings/DesktopAppSettings.test.ts | 112 ++++ apps/desktop/src/settings/DesktopAppSettings.ts | 127 ++++ apps/desktop/src/updates/DesktopUpdates.test.ts | 15 +- apps/desktop/src/updates/DesktopUpdates.ts | 18 +- apps/desktop/src/window/DesktopApplicationMenu.test.ts | 4 +- apps/desktop/src/window/DesktopWindow.test.ts | 207 ++++++- apps/desktop/src/window/DesktopWindow.ts | 161 ++++- apps/desktop/src/wsl/DesktopWslBackend.test.ts | 199 ++++++ apps/desktop/src/wsl/DesktopWslBackend.ts | 268 +++++++++ apps/desktop/src/wsl/DesktopWslEnvironment.test.ts | 237 ++++++++ apps/desktop/src/wsl/DesktopWslEnvironment.ts | 849 ++++++++++++++++++++++++++ apps/desktop/src/wsl/wslPathParsing.test.ts | 206 +++++++ apps/desktop/src/wsl/wslPathParsing.ts | 129 ++++ apps/server/src/auth/PairingGrantStore.test.ts | 16 +- apps/server/src/auth/PairingGrantStore.ts | 18 +- apps/server/src/bootstrap.ts | 5 +- apps/server/src/provider/providerMaintenanceRunner.test.ts | 80 +++ apps/server/src/provider/providerMaintenanceRunner.ts | 9 +- apps/server/src/server.test.ts | 11 +- apps/web/src/authBootstrap.test.ts | 58 +- apps/web/src/components/CommandPalette.tsx | 195 +++++- apps/web/src/components/ProviderUpdateEnvironmentRows.test.tsx | 226 +++++++ apps/web/src/components/ProviderUpdateEnvironmentRows.tsx | 397 ++++++++++++ apps/web/src/components/ProviderUpdateLaunchNotification.environments.ts | 97 +++ apps/web/src/components/ProviderUpdateLaunchNotification.logic.test.ts | 449 +++++++++++++- apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts | 293 +++++++++ apps/web/src/components/ProviderUpdateLaunchNotification.tsx | 392 +++++------- apps/web/src/components/ProviderUpdatePrimaryNotification.tsx | 331 ++++++++++ apps/web/src/components/Sidebar.tsx | 127 +++- apps/web/src/components/settings/ConnectionsSettings.logic.test.ts | 75 +++ apps/web/src/components/settings/ConnectionsSettings.logic.ts | 21 + apps/web/src/components/settings/ConnectionsSettings.tsx | 508 +++++++++++++++- apps/web/src/connection/desktopLocal.test.ts | 107 ++++ apps/web/src/connection/desktopLocal.ts | 104 ++++ apps/web/src/connection/platform.test.ts | 139 ++++- apps/web/src/connection/platform.ts | 320 +++++++++- apps/web/src/connection/useDesktopLocalBootstraps.ts | 28 + apps/web/src/environments/primary/auth.ts | 22 +- apps/web/src/environments/primary/bootstrap.test.ts | 28 +- apps/web/src/environments/primary/index.ts | 1 + apps/web/src/environments/primary/target.ts | 8 +- apps/web/src/sidebarProjectGrouping.ts | 27 +- apps/web/src/state/desktopWslState.test.ts | 97 +++ apps/web/src/state/desktopWslState.ts | 60 ++ apps/web/src/wslPaths.test.ts | 297 +++++++++ apps/web/src/wslPaths.ts | 159 +++++ packages/client-runtime/src/connection/catalog.ts | 15 + packages/client-runtime/src/connection/layer.ts | 2 +- packages/client-runtime/src/connection/registry.ts | 165 +++-- packages/client-runtime/src/platform/source.ts | 8 +- packages/contracts/src/desktopBootstrap.ts | 5 +- packages/contracts/src/ipc.test.ts | 38 ++ packages/contracts/src/ipc.ts | 74 ++- packages/shared/package.json | 4 + packages/shared/src/httpReadiness.ts | 168 ++++++ packages/ssh/src/tunnel.ts | 180 ++---- pnpm-lock.yaml | 127 +++- pnpm-workspace.yaml | 14 + scripts/build-desktop-artifact.test.ts | 37 +- scripts/build-desktop-artifact.ts | 176 +++++- 83 files changed, 11424 insertions(+), 2071 deletions(-)