apps/mobile/src/features/threads/thread-work-log.tsx | 10 +- apps/mobile/src/lib/threadActivity.ts | 2 +- apps/server/src/auth/RpcAuthorization.ts | 8 + apps/server/src/device/AgentDeviceShim.ts | 35 ++ apps/server/src/device/DeviceActions.test.ts | 283 ++++++++++++ apps/server/src/device/DeviceActions.ts | 568 ++++++++++++++++++++++++ apps/server/src/device/DeviceHost.ts | 102 +++++ apps/server/src/device/DeviceHubProxy.test.ts | 141 ++++++ apps/server/src/device/DeviceHubProxy.ts | 224 ++++++++++ apps/server/src/device/DeviceService.test.ts | 337 ++++++++++++++ apps/server/src/device/DeviceService.ts | 764 ++++++++++++++++++++++++++++++++ apps/server/src/device/DeviceToolchain.test.ts | 39 ++ apps/server/src/device/DeviceToolchain.ts | 223 ++++++++++ apps/server/src/device/LocalDeviceHost.test.ts | 114 +++++ apps/server/src/device/LocalDeviceHost.ts | 697 +++++++++++++++++++++++++++++ apps/server/src/mcp/McpDeviceToolkit.test.ts | 127 ++++++ apps/server/src/mcp/McpHttpServer.ts | 172 +++++++ apps/server/src/mcp/McpInvocationContext.ts | 2 +- apps/server/src/mcp/McpProviderSession.test.ts | 30 ++ apps/server/src/mcp/McpProviderSession.ts | 27 +- apps/server/src/mcp/McpSessionRegistry.test.ts | 22 +- apps/server/src/mcp/McpSessionRegistry.ts | 15 +- apps/server/src/mcp/toolkits/device/handlers.test.ts | 43 ++ apps/server/src/mcp/toolkits/device/handlers.ts | 212 +++++++++ apps/server/src/mcp/toolkits/device/tools.ts | 98 ++++ apps/server/src/provider/CodexDeveloperInstructions.ts | 39 +- apps/server/src/provider/Drivers/AntigravityDriver.ts | 3 +- apps/server/src/provider/Layers/AntigravityAdapter.ts | 3 + apps/server/src/provider/Layers/ClaudeAdapter.ts | 2 +- apps/server/src/provider/Layers/CodexAdapter.ts | 7 +- apps/server/src/provider/Layers/CodexSessionRuntime.ts | 35 +- apps/server/src/provider/Layers/CursorAdapter.ts | 9 +- apps/server/src/provider/Layers/GrokAdapter.ts | 9 +- apps/server/src/provider/Layers/OpenCodeAdapter.ts | 7 +- apps/server/src/provider/Layers/ProviderService.test.ts | 42 +- apps/server/src/provider/Layers/ProviderService.ts | 91 +++- apps/server/src/provider/acp/AntigravityAcpSupport.ts | 2 + apps/server/src/server.test.ts | 18 + apps/server/src/server.ts | 11 +- apps/server/src/ws.ts | 36 ++ apps/web/src/components/ChatView.tsx | 75 ++++ apps/web/src/components/RightPanelTabs.test.tsx | 2 + apps/web/src/components/RightPanelTabs.tsx | 31 ++ apps/web/src/components/chat/MessagesTimeline.logic.ts | 2 +- apps/web/src/components/chat/MessagesTimeline.tsx | 6 + apps/web/src/components/device/DevicePanel.tsx | 473 ++++++++++++++++++++ apps/web/src/components/device/DeviceSetup.tsx | 307 +++++++++++++ apps/web/src/components/device/DeviceStreamView.test.tsx | 58 +++ apps/web/src/components/device/DeviceStreamView.tsx | 327 ++++++++++++++ apps/web/src/components/device/DeviceToolsPanel.tsx | 722 ++++++++++++++++++++++++++++++ apps/web/src/components/device/deviceHubApi.test.ts | 44 ++ apps/web/src/components/device/deviceHubApi.ts | 248 +++++++++++ apps/web/src/components/device/deviceStream.test.ts | 180 ++++++++ apps/web/src/components/device/deviceStream.ts | 697 +++++++++++++++++++++++++++++ apps/web/src/components/preview/PreviewEmptyState.tsx | 9 +- apps/web/src/components/preview/PreviewLocalServerCard.tsx | 18 +- apps/web/src/components/settings/IntegrationsSettings.test.tsx | 62 ++- apps/web/src/components/settings/IntegrationsSettings.tsx | 123 +++++ apps/web/src/components/settings/settingsSearch.ts | 21 + apps/web/src/components/ui/discovery-list.tsx | 37 ++ apps/web/src/rightPanelStore.ts | 12 +- apps/web/src/routes/_chat.pull-requests.tsx | 2 + apps/web/src/state/device.ts | 70 +++ apps/web/vite.config.ts | 9 +- docs/README.md | 2 + docs/internals/devices.md | 87 ++++ docs/user/devices.md | 63 +++ packages/client-runtime/package.json | 8 + packages/client-runtime/src/rpc/client.ts | 1 + packages/client-runtime/src/state/device.ts | 68 +++ packages/client-runtime/src/state/deviceHubAccess.ts | 72 +++ packages/client-runtime/src/work-log/presentation.test.ts | 63 +++ packages/client-runtime/src/work-log/presentation.ts | 17 +- packages/contracts/src/device.ts | 516 +++++++++++++++++++++ packages/contracts/src/index.ts | 1 + packages/contracts/src/rpc.ts | 78 ++++ packages/contracts/src/settings.ts | 19 + 77 files changed, 9041 insertions(+), 98 deletions(-)