apps/mobile/app.config.ts | 6 + apps/mobile/assets/widget/T3Mark.svg | 3 + apps/mobile/plugins/lib/addWidgetAssetCatalog.cjs | 73 ++ apps/mobile/plugins/withWidgetLogoAsset.cjs | 62 ++ apps/mobile/scripts/wire-widget-asset-catalog.cjs | 30 + apps/mobile/src/features/agent-awareness/registrationPayload.ts | 11 + apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts | 292 ++++++- apps/mobile/src/features/agent-awareness/remoteRegistration.ts | 455 ++++++++-- apps/mobile/src/features/cloud/CloudAuthProvider.tsx | 7 +- apps/mobile/src/features/settings/SettingsRouteScreen.tsx | 73 +- apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 10 + apps/mobile/src/features/threads/ThreadComposer.tsx | 15 +- apps/mobile/src/lib/storage.ts | 45 + apps/mobile/src/widgets/AgentActivity.test.ts | 186 +++- apps/mobile/src/widgets/AgentActivity.tsx | 505 ++++++----- apps/server/src/cli/connect.test.ts | 13 +- apps/server/src/cli/connect.ts | 161 +++- apps/server/src/cloud/CliState.test.ts | 23 + apps/server/src/cloud/CliState.ts | 28 +- apps/server/src/cloud/http.test.ts | 37 +- apps/server/src/cloud/http.ts | 58 +- apps/server/src/relay/AgentAwarenessRelay.ts | 90 ++ apps/server/src/server.test.ts | 5 +- apps/web/src/cloud/linkEnvironment.test.ts | 55 ++ apps/web/src/cloud/linkEnvironment.ts | 24 +- apps/web/src/cloud/linkEnvironmentAtoms.ts | 8 +- apps/web/src/components/settings/ConnectionsSettings.tsx | 233 ++--- infra/relay/migrations/postgres/20260706061126_migration/migration.sql | 3 + infra/relay/migrations/postgres/20260706061126_migration/snapshot.json | 1479 ++++++++++++++++++++++++++++++++ infra/relay/package.json | 2 + infra/relay/src/agentActivity/AgentActivityPublisher.test.ts | 186 +++- infra/relay/src/agentActivity/AgentActivityPublisher.ts | 91 +- infra/relay/src/agentActivity/AgentActivityRows.ts | 40 +- infra/relay/src/agentActivity/ApnsClient.test.ts | 109 ++- infra/relay/src/agentActivity/ApnsClient.ts | 154 +--- infra/relay/src/agentActivity/ApnsDeliveries.test.ts | 479 ++++++++++- infra/relay/src/agentActivity/ApnsDeliveries.ts | 390 ++++++++- infra/relay/src/agentActivity/ApnsDeliveryQueue.ts | 7 + infra/relay/src/agentActivity/ApnsProviderTokens.test.ts | 75 ++ infra/relay/src/agentActivity/ApnsProviderTokens.ts | 63 ++ infra/relay/src/agentActivity/Devices.test.ts | 4 + infra/relay/src/agentActivity/Devices.ts | 170 ++-- infra/relay/src/agentActivity/LiveActivities.test.ts | 51 ++ infra/relay/src/agentActivity/LiveActivities.ts | 28 +- infra/relay/src/agentActivity/MobileRegistrations.test.ts | 89 +- infra/relay/src/agentActivity/MobileRegistrations.ts | 23 +- infra/relay/src/agentActivity/agentActivityPayloads.ts | 36 + infra/relay/src/agentActivity/apnsDeliveryJobs.ts | 23 + infra/relay/src/agentActivity/apnsJwt.ts | 160 ++++ infra/relay/src/environments/EnvironmentLinker.test.ts | 76 +- infra/relay/src/environments/EnvironmentLinker.ts | 27 +- infra/relay/src/http/Api.test.ts | 31 + infra/relay/src/http/Api.ts | 55 +- infra/relay/src/persistence/schema.ts | 2 + infra/relay/src/worker.ts | 17 +- packages/client-runtime/src/connection/resolver.test.ts | 2 + packages/client-runtime/src/relay/discovery.test.ts | 3 + packages/client-runtime/src/relay/managedRelay.ts | 54 +- packages/client-runtime/src/relay/managedRelayState.test.ts | 1 + packages/contracts/src/environmentHttp.ts | 5 + packages/contracts/src/relay.ts | 28 + packages/shared/src/agentAwareness.test.ts | 52 ++ packages/shared/src/agentAwareness.ts | 18 + pnpm-lock.yaml | 6 + 64 files changed, 5735 insertions(+), 812 deletions(-)