apps/mobile/src/Stack.tsx | 19 ++ apps/mobile/src/connection/platform.ts | 4 +- apps/mobile/src/features/cloud/CloudAuthProvider.tsx | 9 + apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx | 2 +- apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx | 111 +++++++++ apps/mobile/src/features/cloud/connectOnboarding.ts | 24 ++ apps/mobile/src/features/cloud/connectOnboardingNavigation.ts | 45 ++++ apps/mobile/src/features/cloud/connectOnboardingOptOut.ts | 21 ++ apps/mobile/src/features/connection/CloudEnvironmentRows.tsx | 366 +++++++++++++++++++++++++++++ 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 | 8 + apps/web/src/cloud/connectOnboarding.ts | 18 ++ apps/web/src/cloud/useCloudLinkController.ts | 161 +++++++++++++ apps/web/src/components/ConnectionStatusDot.tsx | 56 +++++ apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx | 204 ++++++++++++++++ apps/web/src/components/cloud/ConnectOnboardingDialog.tsx | 405 ++++++++++++++++++++++++++++++++ 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 | 16 +- packages/client-runtime/src/relay/managedRelayState.ts | 8 +- 26 files changed, 1546 insertions(+), 720 deletions(-)