apps/desktop/src/settings/DesktopClientSettings.test.ts | 1 + apps/server/src/cloud/selfUpdate.test.ts | 217 +++++++++++++++++++ apps/server/src/cloud/selfUpdate.ts | 132 +++++++++++- apps/server/src/desktopUpdate/DesktopAppUpdate.ts | 32 ++- apps/server/src/environment/ServerEnvironment.test.ts | 2 + apps/server/src/environment/ServerEnvironment.ts | 5 +- apps/server/src/provider/Layers/CodexAdapter.ts | 1 + apps/server/src/provider/Layers/ProviderService.test.ts | 51 +++++ apps/server/src/provider/Layers/ProviderService.ts | 24 ++- apps/server/src/provider/Services/ProviderAdapter.ts | 3 + apps/server/src/server.test.ts | 2 + apps/server/src/serverRuntimeStartup.reconcile.test.ts | 369 +++++++++++++++++++++++++++++++- apps/server/src/serverRuntimeStartup.ts | 344 +++++++++++++++++++++++++---- apps/server/src/ws.ts | 37 +++- apps/web/src/components/ChatView.tsx | 4 + apps/web/src/components/ServerUpdateAction.test.tsx | 50 +++++ apps/web/src/components/ServerUpdateAction.tsx | 14 +- apps/web/src/components/settings/ConnectionsSettings.tsx | 5 + apps/web/src/components/settings/SettingsPanels.tsx | 34 +++ apps/web/src/components/settings/settingsSearch.ts | 6 + apps/web/src/versionSkew.ts | 8 + docs/user/updating.md | 8 +- packages/contracts/src/environment.ts | 3 + packages/contracts/src/provider.ts | 3 + packages/contracts/src/server.ts | 4 + packages/contracts/src/settings.ts | 4 + 26 files changed, 1292 insertions(+), 71 deletions(-)