apps/desktop/src/app/DesktopApp.ts | 2 + apps/desktop/src/app/DesktopLifecycle.test.ts | 11 +- apps/desktop/src/app/DesktopLifecycle.ts | 13 +- apps/desktop/src/backend/DesktopBackendManager.test.ts | 4 + apps/desktop/src/backend/DesktopBackendPool.test.ts | 4 + apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts | 84 +++- apps/desktop/src/telemetry/DesktopTelemetryPublisher.ts | 50 +- apps/desktop/src/updates/DesktopRemoteUpdates.test.ts | 842 ++++++++++++++++++++++++++++++++ apps/desktop/src/updates/DesktopRemoteUpdates.ts | 461 +++++++++++++++++ apps/desktop/src/updates/DesktopUpdates.test.ts | 350 ++++++------- apps/desktop/src/updates/DesktopUpdates.ts | 312 ++++++++---- apps/desktop/src/updates/remoteUpdateFlow.test.ts | 218 +++++++++ apps/desktop/src/updates/remoteUpdateFlow.ts | 115 +++++ apps/desktop/src/updates/updatesTestHarness.ts | 242 +++++++++ apps/desktop/src/window/DesktopApplicationMenu.test.ts | 4 + apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/cloud/selfUpdate.test.ts | 34 ++ apps/server/src/cloud/selfUpdate.ts | 16 +- apps/server/src/desktopUpdate/DesktopAppUpdate.test.ts | 247 ++++++++++ apps/server/src/desktopUpdate/DesktopAppUpdate.ts | 219 +++++++++ apps/server/src/environment/ServerEnvironment.test.ts | 37 ++ apps/server/src/environment/ServerEnvironment.ts | 11 +- apps/server/src/resourceTelemetry/DesktopTelemetryReceiver.ts | 62 +++ apps/server/src/server.ts | 9 +- apps/server/src/ws.ts | 6 + apps/web/src/components/ChatView.tsx | 15 +- apps/web/src/components/ServerUpdateAction.test.tsx | 43 ++ apps/web/src/components/ServerUpdateAction.tsx | 27 +- apps/web/src/components/settings/ConnectionsSettings.tsx | 7 +- apps/web/src/versionSkew.test.ts | 22 + apps/web/src/versionSkew.ts | 8 + docs/internals/server-updates.md | 12 +- docs/user/updating.md | 10 +- packages/client-runtime/src/connection/registry.test.ts | 28 ++ packages/client-runtime/src/state/runtime.test.ts | 51 ++ packages/client-runtime/src/state/server.test.ts | 112 +++++ packages/client-runtime/src/state/server.ts | 166 ++++++- packages/contracts/src/environment.ts | 11 +- packages/contracts/src/resourceTelemetry.ts | 58 +++ packages/contracts/src/rpc.ts | 9 + packages/contracts/src/server.ts | 7 + 41 files changed, 3596 insertions(+), 344 deletions(-)