apps/desktop/src/preview/FaviconCapture.test.ts | 999 ++++++++++++++++++++++++++++++++ apps/desktop/src/preview/FaviconCapture.ts | 679 ++++++++++++++++++++++ apps/desktop/src/preview/Manager.test.ts | 604 +++++++++++++++++++ apps/desktop/src/preview/Manager.ts | 225 ++++++- apps/web/src/browser/browserTargetResolver.test.ts | 131 +++++ apps/web/src/browser/browserTargetResolver.ts | 134 ++++- apps/web/src/browserFaviconLogic.test.ts | 124 ++++ apps/web/src/browserFaviconLogic.ts | 201 +++++++ apps/web/src/browserFaviconStore.test.ts | 316 ++++++++++ apps/web/src/browserFaviconStore.ts | 342 +++++++++++ apps/web/src/components/ChatView.tsx | 15 +- apps/web/src/components/RightPanelTabs.test.tsx | 115 ++++ apps/web/src/components/RightPanelTabs.tsx | 36 +- apps/web/src/components/preview/PreviewEmptyState.test.tsx | 7 +- apps/web/src/components/preview/PreviewEmptyState.tsx | 6 +- apps/web/src/components/preview/PreviewFaviconIcon.test.tsx | 51 ++ apps/web/src/components/preview/PreviewFaviconIcon.tsx | 66 +++ apps/web/src/components/preview/PreviewLocalServerCard.tsx | 9 +- apps/web/src/components/preview/PreviewRecentUrlCard.tsx | 8 +- apps/web/src/components/preview/PreviewView.tsx | 1 + apps/web/src/components/preview/usePreviewBridge.test.ts | 48 ++ apps/web/src/components/preview/usePreviewBridge.ts | 66 ++- apps/web/src/lib/favicon.test.ts | 42 ++ apps/web/src/lib/favicon.ts | 3 + apps/web/src/previewStateStore.test.ts | 4 + apps/web/src/previewStateStore.ts | 2 + apps/web/src/routes/_chat.pull-requests.tsx | 2 + packages/contracts/src/ipc.ts | 24 + 28 files changed, 4189 insertions(+), 71 deletions(-)