apps/desktop/src/ipc/methods/preview.ts | 56 ++++++++--- apps/desktop/src/main.ts | 2 - apps/desktop/src/picked-element-payload.test.ts | 2 +- apps/desktop/src/preload.ts | 10 +- apps/desktop/src/preview-pick-preload.test.ts | 2 +- apps/desktop/src/preview-pick-preload.ts | 1 + apps/desktop/src/preview-view-manager.ts | 1 + apps/desktop/src/preview-webview-preferences.test.ts | 2 +- apps/server/src/preview/Layers/Manager.test.ts | 2 +- apps/server/src/preview/Layers/Manager.ts | 46 +++++---- apps/server/src/preview/Layers/PortScanner.test.ts | 88 ++++++++--------- apps/server/src/preview/Layers/PortScanner.ts | 35 +++---- apps/server/src/preview/Services/PortScanner.ts | 2 +- apps/server/src/server.test.ts | 38 ++++---- apps/server/src/server.ts | 9 +- apps/server/src/ws.ts | 9 +- apps/web/src/components/chat/ChatComposer.tsx | 14 ++- apps/web/src/components/chat/ChatHeader.tsx | 1 - apps/web/src/components/chat/MessagesTimeline.tsx | 14 ++- apps/web/src/components/preview/useDiscoveredLocalServers.test.ts | 2 +- apps/web/src/environments/runtime/service.threadSubscriptions.test.ts | 10 ++ apps/web/src/lib/elementContext.test.ts | 2 +- apps/web/src/lib/elementContext.ts | 7 +- apps/web/src/previewStateStore.test.ts | 2 +- apps/web/src/rightPanelStore.test.ts | 2 +- packages/contracts/src/preview.test.ts | 2 +- packages/contracts/src/rpc.ts | 13 ++- packages/shared/src/preview.test.ts | 2 +- packages/shared/src/preview.ts | 7 +- pnpm-lock.yaml | 161 ++++++++++++++++++++++++++++++++ 30 files changed, 381 insertions(+), 163 deletions(-)