apps/server/src/auth/RpcAuthorization.test.ts | 1 + apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/mcp/McpDeviceToolkit.test.ts | 23 +++- apps/server/src/mcp/McpHttpServer.test.ts | 23 ++-- apps/server/src/mcp/McpHttpServer.ts | 15 ++- apps/server/src/mcp/toolkits/attachment/handlers.ts | 150 +++++++++++++++-------- apps/server/src/mcp/toolkits/core.test.ts | 60 ++++++++++ apps/server/src/mcp/toolkits/device/handlers.ts | 19 +-- apps/server/src/mcp/toolkits/preview/tools.ts | 17 +-- apps/server/src/observability/RpcInstrumentation.ts | 1 + apps/server/src/preview/ServerBrowser.test.ts | 206 +++++++++++++++++++++++++++++++- apps/server/src/preview/ServerBrowser.ts | 170 ++++++++++++++++++++++---- apps/server/src/preview/ServerBrowserStream.test.ts | 5 + apps/server/src/preview/SessionControl.test.ts | 12 ++ apps/server/src/preview/SessionControl.ts | 27 ++++- apps/server/src/ws.ts | 1 + apps/web/src/AppRoot.tsx | 2 + apps/web/src/browser/BrowserProfileReporter.tsx | 40 +++++++ apps/web/src/browser/ElectronBrowserHost.tsx | 24 +++- packages/client-runtime/src/state/preview.ts | 5 + packages/contracts/src/preview.ts | 10 +- packages/contracts/src/previewAutomation.ts | 38 +++++- packages/contracts/src/rpc.ts | 8 ++ packages/provider-core/src/server/orchestrationInstructions.ts | 7 +- 24 files changed, 743 insertions(+), 122 deletions(-)