delete mode 100644 apps/desktop/.gitignore create mode 100644 apps/desktop/src/app/DesktopApp.ts create mode 100644 apps/desktop/src/app/DesktopAppIdentity.test.ts create mode 100644 apps/desktop/src/app/DesktopAppIdentity.ts create mode 100644 apps/desktop/src/app/DesktopAssets.ts create mode 100644 apps/desktop/src/app/DesktopConfig.ts create mode 100644 apps/desktop/src/app/DesktopEnvironment.test.ts create mode 100644 apps/desktop/src/app/DesktopEnvironment.ts create mode 100644 apps/desktop/src/app/DesktopLifecycle.ts create mode 100644 apps/desktop/src/app/DesktopObservability.test.ts create mode 100644 apps/desktop/src/app/DesktopObservability.ts create mode 100644 apps/desktop/src/app/DesktopState.ts delete mode 100644 apps/desktop/src/appBranding.test.ts delete mode 100644 apps/desktop/src/appBranding.ts create mode 100644 apps/desktop/src/backend/DesktopBackendConfiguration.test.ts create mode 100644 apps/desktop/src/backend/DesktopBackendConfiguration.ts create mode 100644 apps/desktop/src/backend/DesktopBackendManager.test.ts create mode 100644 apps/desktop/src/backend/DesktopBackendManager.ts delete mode 100644 apps/desktop/src/backendPort.test.ts delete mode 100644 apps/desktop/src/backendPort.ts delete mode 100644 apps/desktop/src/backendReadiness.test.ts delete mode 100644 apps/desktop/src/backendReadiness.ts delete mode 100644 apps/desktop/src/backendStartupReadiness.test.ts delete mode 100644 apps/desktop/src/backendStartupReadiness.ts delete mode 100644 apps/desktop/src/clientPersistence.test.ts delete mode 100644 apps/desktop/src/clientPersistence.ts delete mode 100644 apps/desktop/src/confirmDialog.test.ts delete mode 100644 apps/desktop/src/confirmDialog.ts delete mode 100644 apps/desktop/src/desktopSettings.test.ts delete mode 100644 apps/desktop/src/desktopSettings.ts create mode 100644 apps/desktop/src/electron/ElectronApp.test.ts create mode 100644 apps/desktop/src/electron/ElectronApp.ts create mode 100644 apps/desktop/src/electron/ElectronDialog.test.ts create mode 100644 apps/desktop/src/electron/ElectronDialog.ts create mode 100644 apps/desktop/src/electron/ElectronMenu.test.ts create mode 100644 apps/desktop/src/electron/ElectronMenu.ts create mode 100644 apps/desktop/src/electron/ElectronProtocol.test.ts create mode 100644 apps/desktop/src/electron/ElectronProtocol.ts create mode 100644 apps/desktop/src/electron/ElectronSafeStorage.ts create mode 100644 apps/desktop/src/electron/ElectronShell.test.ts create mode 100644 apps/desktop/src/electron/ElectronShell.ts create mode 100644 apps/desktop/src/electron/ElectronTheme.test.ts create mode 100644 apps/desktop/src/electron/ElectronTheme.ts create mode 100644 apps/desktop/src/electron/ElectronUpdater.test.ts create mode 100644 apps/desktop/src/electron/ElectronUpdater.ts create mode 100644 apps/desktop/src/electron/ElectronWindow.test.ts create mode 100644 apps/desktop/src/electron/ElectronWindow.ts create mode 100644 apps/desktop/src/ipc/DesktopIpc.ts create mode 100644 apps/desktop/src/ipc/DesktopIpcHandlers.ts create mode 100644 apps/desktop/src/ipc/channels.ts create mode 100644 apps/desktop/src/ipc/methods/clientSettings.ts create mode 100644 apps/desktop/src/ipc/methods/savedEnvironments.ts create mode 100644 apps/desktop/src/ipc/methods/serverExposure.ts create mode 100644 apps/desktop/src/ipc/methods/sshEnvironment.ts create mode 100644 apps/desktop/src/ipc/methods/updates.ts create mode 100644 apps/desktop/src/ipc/methods/window.ts delete mode 100644 apps/desktop/src/rotatingFileSink.test.ts delete mode 100644 apps/desktop/src/runtimeArch.test.ts delete mode 100644 apps/desktop/src/runtimeArch.ts delete mode 100644 apps/desktop/src/serverExposure.test.ts delete mode 100644 apps/desktop/src/serverExposure.ts create mode 100644 apps/desktop/src/serverExposure/DesktopServerExposure.test.ts create mode 100644 apps/desktop/src/serverExposure/DesktopServerExposure.ts create mode 100644 apps/desktop/src/serverExposure/tailscaleEndpointProvider.test.ts create mode 100644 apps/desktop/src/serverExposure/tailscaleEndpointProvider.ts delete mode 100644 apps/desktop/src/serverListeningDetector.test.ts delete mode 100644 apps/desktop/src/serverListeningDetector.ts create mode 100644 apps/desktop/src/settings/DesktopAppSettings.test.ts create mode 100644 apps/desktop/src/settings/DesktopAppSettings.ts create mode 100644 apps/desktop/src/settings/DesktopClientSettings.test.ts create mode 100644 apps/desktop/src/settings/DesktopClientSettings.ts create mode 100644 apps/desktop/src/settings/DesktopSavedEnvironments.test.ts create mode 100644 apps/desktop/src/settings/DesktopSavedEnvironments.ts create mode 100644 apps/desktop/src/shell/DesktopShellEnvironment.test.ts create mode 100644 apps/desktop/src/shell/DesktopShellEnvironment.ts create mode 100644 apps/desktop/src/ssh/DesktopSshEnvironment.test.ts create mode 100644 apps/desktop/src/ssh/DesktopSshEnvironment.ts create mode 100644 apps/desktop/src/ssh/DesktopSshPasswordPrompts.test.ts create mode 100644 apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts create mode 100644 apps/desktop/src/ssh/DesktopSshRemoteApi.test.ts create mode 100644 apps/desktop/src/ssh/DesktopSshRemoteApi.ts delete mode 100644 apps/desktop/src/sshEnvironment.test.ts delete mode 100644 apps/desktop/src/sshEnvironment.ts delete mode 100644 apps/desktop/src/syncShellEnvironment.test.ts delete mode 100644 apps/desktop/src/syncShellEnvironment.ts delete mode 100644 apps/desktop/src/tailscaleEndpointProvider.test.ts delete mode 100644 apps/desktop/src/tailscaleEndpointProvider.ts delete mode 100644 apps/desktop/src/updateChannels.test.ts delete mode 100644 apps/desktop/src/updateChannels.ts delete mode 100644 apps/desktop/src/updateMachine.test.ts delete mode 100644 apps/desktop/src/updateMachine.ts delete mode 100644 apps/desktop/src/updateState.test.ts delete mode 100644 apps/desktop/src/updateState.ts create mode 100644 apps/desktop/src/updates/DesktopUpdates.test.ts create mode 100644 apps/desktop/src/updates/DesktopUpdates.ts create mode 100644 apps/desktop/src/updates/updateChannels.ts create mode 100644 apps/desktop/src/updates/updateMachine.test.ts create mode 100644 apps/desktop/src/updates/updateMachine.ts create mode 100644 apps/desktop/src/window/DesktopApplicationMenu.test.ts create mode 100644 apps/desktop/src/window/DesktopApplicationMenu.ts create mode 100644 apps/desktop/src/window/DesktopWindow.test.ts create mode 100644 apps/desktop/src/window/DesktopWindow.ts delete mode 100644 apps/desktop/src/windowReveal.test.ts delete mode 100644 apps/desktop/src/windowReveal.ts delete mode 100644 apps/server/src/observability/LocalFileTracer.test.ts delete mode 100644 apps/server/src/observability/LocalFileTracer.ts delete mode 100644 apps/server/src/observability/TraceRecord.ts delete mode 100644 apps/server/src/observability/TraceSink.test.ts delete mode 100644 apps/server/src/observability/TraceSink.ts create mode 100644 packages/contracts/src/desktopBootstrap.ts create mode 100644 packages/shared/src/observability.test.ts create mode 100644 packages/shared/src/observability.ts