Commits
Click on a commit to change the comparison rangefeat(browser): add browser viewing UI with CDP screencast fix(browser): share manager between tool and UI, add new session button style(browser): match button styles with other pages fix(browser): allow about:blank for new sessions, use consistent button styles fix(browser): show creating state on new session button fix(browser): improve new session UX flow fix(browser): default to sandbox mode for UI-created browser sessions feat(browser): add URL bar autocomplete with Google suggestions fix(browser): surface all browser action errors to user fix(browser): don't kill screencast relay when no subscribers yet test(browser): add screencast integration test and diagnostic tracing fix(browser): subscribe to screencast frame events on WebSocket test(browser): add e2e and integration tests for browser viewing feat(browser): add scroll support, clickable session cards, interaction fixes fix(browser): fetch screenshot on session switch to avoid blank canvas fix(browser): show fetching state and paused sessions fix(browser): prefetch screenshots, reset state on new session, simplify cards fix(browser): show placeholder session card instantly while creating fix(browser): attach input handlers when canvas renders, not on mount fix(browser): batch wheel events and throttle mousemove for scrolling fix(browser): robustness overhaul for session management and interaction fix(browser): fix scroll (CDP requires both deltas) and click accuracy fix(browser): sane viewport, rAF rendering, image-based coord mapping style(browser): show full session ID instead of truncated feat(browser): live URL bar synced with remote browser fix(browser): prevent premature session death and extend timeouts fix(browser): stop killing screencasts on session switch fix(browser): remove stray closing brace breaking createSession feat(browser): persistent session history with action logging feat(browser): UI for session history and action log viewer fix(browser): use unqualified Path extractor in actions handler fix(browser): use axum v0.8 path capture syntax {param} fix(browser): auto-resize viewport on screencast, fix backspace and stale cache fix(browser): cache latest screencast frame for instant session switching fix(browser): clear history selection when creating new session feat(browser): add scrollbar overlay with click-to-scroll fix(browser): scrollbar positioning and cookie persistence across restarts feat(browser): per-agent browser profiles for cookie isolation feat(browser): show profile in session cards and profile selector for new sessions style(browser): fix biome lint and format issues Merge remote-tracking branch 'origin/main' into claude/plan-browser-viewing-HOHno style(browser): reformat with biome 2.4.6 feat(browser): support Cmd+V / Ctrl+V paste into remote browser fix(browser): prevent viewport resize crash and log all sessions fix(browser): clean dangling singleton symlinks preventing Chrome startup fix(browser): URL bar stability, session highlight, input error tolerance fix(browser): recover from dead session instead of stuck fetching state feat(browser): log agent browser sessions to history via action hook fix: remove unused req_session_id variable fix(browser): use server screencasting state for badge, rename paused to idle fix(browser): mouse_input no longer kills sessions, action hook works lazily fix(browser): prevent relay task accumulation causing UI freeze fix(browser): show dead sessions in history feat(browser): tabbed session list with Live and History tabs fix(browser): move stopPropagation from Close wrapper to button only fix(browser): remove screencasting guard from input handlers to fix scroll after switch feat(browser): click past session to revive it with original URL feat(browser): replace URL polling with CDP frameNavigated events feat(browser): eliminate scroll polling, use frame metadata instead fix(browser): persist session cookies with --restore-session-cookies fix(browser): screenshot/screencast errors no longer kill sessions feat(browser): share cookies between sessions via browser tab reuse fix(browser): extend container lifetime to 24 hours for tab reuse fix(browser): agents use default profile to share UI cookies fix(browser): never kill sessions from action errors feat(browser): add sandbox config option for host-mode browsers test(browser): add 13 regression tests for all bugs fixed in this PR test(browser): add Playwright e2e regression tests for UI bugs fix(browser): sandbox=false config now works for agent tool calls feat(browser): add "View browser session" link in chat tool cards fix(browser): show view-session link in both live and history chat rendering fix(browser): use app router for view-session links instead of raw hrefs fix: remove duplicate navigate import in sessions.js fix: remove duplicate navigate import in websocket.js fix(browser): use module-level state for session navigation instead of query params feat(browser): auto-revive dead sessions when navigating via chat link fix(browser): revive dead session directly with URL, skip blank session fix(browser): revive sessions with same ID, fix host-mode SingletonLock