apps/mobile/src/Stack.tsx | 19 ++ apps/mobile/src/connection/platform.ts | 4 +- apps/mobile/src/features/cloud/CloudAuthProvider.tsx | 17 ++ apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx | 2 +- apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx | 129 ++++++++++ apps/mobile/src/features/cloud/connectOnboarding.ts | 24 ++ apps/mobile/src/features/cloud/connectOnboardingNavigation.ts | 49 ++++ apps/mobile/src/features/cloud/connectOnboardingOptOut.ts | 21 ++ apps/mobile/src/features/connection/CloudEnvironmentRows.tsx | 379 +++++++++++++++++++++++++++ apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx | 2 +- apps/mobile/src/features/connection/environmentSections.test.ts | 2 +- apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx | 346 +------------------------ apps/mobile/src/features/settings/SettingsRouteScreen.tsx | 4 +- apps/mobile/src/lib/storage.ts | 36 ++- apps/web/src/cloud/connectOnboarding.ts | 18 ++ apps/web/src/cloud/useCloudLinkController.ts | 163 ++++++++++++ apps/web/src/components/ConnectionStatusDot.tsx | 56 ++++ apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx | 227 +++++++++++++++++ apps/web/src/components/cloud/ConnectOnboardingDialog.tsx | 437 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/ConnectionsSettings.tsx | 375 ++------------------------- apps/web/src/components/settings/itemRows.ts | 5 + apps/web/src/connection/platform.ts | 4 +- apps/web/src/routes/__root.tsx | 2 + packages/client-runtime/src/relay/discovery.test.ts | 49 ++++ packages/client-runtime/src/relay/discovery.ts | 31 ++- packages/client-runtime/src/relay/managedRelayState.ts | 8 +- 26 files changed, 1682 insertions(+), 727 deletions(-)