apps/desktop/src/app/DesktopConnectionCatalogStore.ts | 1 + apps/mobile/src/connection/storage.ts | 18 +- apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx | 6 +- apps/mobile/src/features/connection/CloudEnvironmentRows.tsx | 49 ++--- apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx | 24 ++- apps/mobile/src/features/connection/ConnectionsRouteScreen.tsx | 2 + apps/mobile/src/features/connection/environmentSections.test.ts | 1 + apps/mobile/src/features/connection/useConnectionController.ts | 10 + apps/mobile/src/features/home/workspace-connection-status.test.ts | 1 + apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx | 5 +- apps/mobile/src/features/showcase/showcaseEnvironmentRows.test.ts | 1 + apps/mobile/src/features/showcase/showcaseEnvironmentRows.ts | 1 + apps/mobile/src/state/remote-environment-projections.test.ts | 2 +- apps/mobile/src/state/remote-runtime-types.ts | 2 + apps/mobile/src/state/use-remote-environment-registry.ts | 11 +- apps/mobile/src/state/workspaceModel.test.ts | 1 + apps/mobile/src/state/workspaceModel.ts | 13 +- apps/web/src/components/ServerUpdateAction.tsx | 42 +++- apps/web/src/components/settings/ConnectionsSettings.tsx | 331 +++++++++++++++++++++----------- apps/web/src/connection/storage.test.ts | 1 + apps/web/src/connection/storage.ts | 11 ++ apps/web/src/state/shell.test.ts | 1 + apps/web/src/state/shell.ts | 9 +- packages/client-runtime/src/connection/catalog.ts | 4 + packages/client-runtime/src/connection/onboarding.test.ts | 1 + packages/client-runtime/src/connection/presentation.test.ts | 1 + packages/client-runtime/src/connection/registry.test.ts | 132 +++++++++++++ packages/client-runtime/src/connection/registry.ts | 92 ++++++++- packages/client-runtime/src/connection/resolver.test.ts | 2 +- packages/client-runtime/src/connection/supervisor.test.ts | 2 + packages/client-runtime/src/platform/persistence.ts | 8 + packages/client-runtime/src/platform/storageDocument.test.ts | 50 +++++ packages/client-runtime/src/platform/storageDocument.ts | 34 ++++ packages/client-runtime/src/state/connections.ts | 25 +++ packages/client-runtime/src/state/entities.test.ts | 23 ++- packages/client-runtime/src/state/projectEntities.ts | 4 +- packages/client-runtime/src/state/shell.test.ts | 1 + packages/client-runtime/src/state/shell.ts | 6 +- packages/client-runtime/src/state/threadShell.ts | 6 +- packages/client-runtime/src/state/threads-atoms.test.ts | 1 + 40 files changed, 762 insertions(+), 173 deletions(-)