apps/desktop/scripts/build-preview-annotation-css.mjs | 6 +- apps/desktop/src/app/DesktopApp.ts | 2 +- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 13 +- apps/desktop/src/ipc/methods/preview.test.ts | 32 +- apps/desktop/src/ipc/methods/preview.ts | 571 ++++++---- apps/desktop/src/main.ts | 12 +- apps/desktop/src/picked-element-payload.test.ts | 201 ---- apps/desktop/src/picked-element-payload.ts | 146 --- apps/desktop/src/playwright-injected-runtime.test.ts | 20 - apps/desktop/src/playwright-injected-runtime.ts | 49 - apps/desktop/src/preview-annotation-styles.generated.ts | 3 - apps/desktop/src/preview-annotation.css | 68 -- apps/desktop/src/preview-pick-label-position.ts | 46 - apps/desktop/src/preview-pick-preload.test.ts | 86 -- apps/desktop/src/preview-pick-preload.ts | 1263 +-------------------- apps/desktop/src/preview-view-manager.test.ts | 283 ----- apps/desktop/src/preview-view-manager.ts | 1741 ---------------------------- apps/desktop/src/preview-webview-preferences.test.ts | 78 -- apps/desktop/src/preview-webview-preferences.ts | 42 - apps/desktop/src/preview/Annotation.css | 68 ++ apps/desktop/src/preview/AnnotationStyles.generated.ts | 3 + apps/desktop/src/preview/BrowserSession.ts | 93 ++ apps/desktop/src/preview/GuestProtocol.ts | 6 + apps/desktop/src/preview/Manager.test.ts | 283 +++++ apps/desktop/src/preview/Manager.ts | 1949 ++++++++++++++++++++++++++++++++ apps/desktop/src/preview/PickLabelPosition.ts | 46 + apps/desktop/src/preview/PickPreload.test.ts | 86 ++ apps/desktop/src/preview/PickPreload.ts | 1263 +++++++++++++++++++++ apps/desktop/src/preview/PickedElementPayload.test.ts | 201 ++++ apps/desktop/src/preview/PickedElementPayload.ts | 146 +++ apps/desktop/src/preview/PlaywrightInjectedRuntime.test.ts | 20 + apps/desktop/src/preview/PlaywrightInjectedRuntime.ts | 49 + apps/desktop/src/preview/WebviewPreferences.test.ts | 78 ++ apps/desktop/src/preview/WebviewPreferences.ts | 42 + apps/desktop/src/window/DesktopWindow.test.ts | 7 + apps/desktop/src/window/DesktopWindow.ts | 15 +- apps/server/src/mcp/McpHttpServer.ts | 240 ++-- apps/server/src/mcp/McpSessionRegistry.test.ts | 20 +- apps/server/src/mcp/McpSessionRegistry.ts | 7 +- apps/server/src/mcp/PreviewAutomationBroker.test.ts | 6 +- apps/server/src/mcp/PreviewAutomationBroker.ts | 25 +- apps/server/src/preview/Manager.ts | 4 +- apps/server/src/preview/PortScanner.test.ts | 113 +- apps/server/src/preview/PortScanner.ts | 92 +- packages/contracts/src/ipc.ts | 253 ++++- 45 files changed, 5275 insertions(+), 4502 deletions(-)