.plans/browser-phase-0-5/006-renderer-failure-boundary.md | 35 + .plans/browser-phase-0-5/007-playwright-injected-runtime.md | 40 + .plans/browser-phase-0-5/008-recording-endurance.md | 32 + .plans/browser-phase-0-5/009-loopback-threat-model.md | 33 + .plans/browser-phase-0-5/010-human-input-interruption.md | 23 + .plans/browser-phase-0-5/README.md | 23 + .plans/browser-phase-0-5/findings.md | 27 + .plans/browser-phase-0/001-browser-host.md | 24 + .plans/browser-phase-0/002-automation-adapter.md | 33 + .plans/browser-phase-0/003-recording.md | 33 + .plans/browser-phase-0/004-remote-preview-tunnel.md | 38 + .plans/browser-phase-0/005-desktop-routing.md | 24 + .plans/browser-phase-0/README.md | 33 + .plans/browser-phase-0/findings.md | 156 +++ .plans/browser-phase-0/results/.gitignore | 3 + .plans/browser-phase-0/spikes/electron-webview-bootstrap.cjs | 16 + .plans/browser-phase-0/spikes/electron-webview-host.mjs | 736 ++++++++++++ .plans/browser-phase-0/spikes/guest.html | 41 + .plans/browser-phase-0/spikes/host-preload.cjs | 51 + .plans/browser-phase-0/spikes/host.html | 12 + .plans/browser-phase-0/spikes/run-electron-spikes.mjs | 191 +++ .plans/browser-phase-0/spikes/run-gateway-spike.mjs | 243 ++++ .plans/browser-phase-0/spikes/run-tunnel-security-spike.mjs | 98 ++ .plans/browser-phase-0/spikes/tunnel-security-electron.cjs | 16 + .plans/collaborative-browser-architecture.html | 1981 ++++++++++++++++++++++++++++++++ .plans/collaborative-browser-runtime-next-iteration.md | 1015 ++++++++++++++++ apps/web/src/components/ChatView.tsx | 22 +- apps/web/src/components/chat/ChatComposer.tsx | 167 ++- apps/web/src/components/chat/ComposerPreviewAnnotationCards.test.tsx | 46 + apps/web/src/components/chat/ComposerPreviewAnnotationCards.tsx | 144 +++ apps/web/src/components/chat/MessagesTimeline.tsx | 82 +- apps/web/src/components/preview/PreviewView.tsx | 19 +- apps/web/src/composerDraftStore.ts | 94 +- apps/web/src/lib/previewAnnotation.test.ts | 31 +- apps/web/src/lib/previewAnnotation.ts | 62 +- 35 files changed, 5534 insertions(+), 90 deletions(-)