apps/web/src/components/ServerUpdateAction.tsx | 55 ++++++- apps/web/src/components/settings/ConnectionsSettings.tsx | 13 ++ apps/web/src/state/server.ts | 3 + packages/client-runtime/package.json | 4 + packages/client-runtime/src/connection/catalog.ts | 2 + packages/client-runtime/src/connection/compatibility.test.ts | 24 +++ packages/client-runtime/src/connection/compatibility.ts | 26 ++- packages/client-runtime/src/connection/index.ts | 2 + packages/client-runtime/src/connection/layer.ts | 2 + packages/client-runtime/src/connection/model.ts | 2 + packages/client-runtime/src/connection/onboarding.test.ts | 52 +++++- packages/client-runtime/src/connection/onboarding.ts | 5 +- packages/client-runtime/src/connection/outdatedHostUpdate.test.ts | 278 ++++++++++++++++++++++++++++++++ packages/client-runtime/src/connection/outdatedHostUpdate.ts | 190 ++++++++++++++++++++++ packages/client-runtime/src/connection/registry.ts | 36 ++++- packages/client-runtime/src/connection/resolver.ts | 27 +++- packages/client-runtime/src/state/outdatedServerUpdate.ts | 78 +++++++++ packages/client-runtime/src/state/server.ts | 5 +- 18 files changed, 784 insertions(+), 20 deletions(-)