Skip to content

fix(web): complete browser right-panel parity - #62

Merged
ronak-guliani merged 8 commits into
feature/agent-browser-automation-portfrom
followup/browser-ui-parity
Jul 28, 2026
Merged

ronak-guliani merged 8 commits into
feature/agent-browser-automation-portfrom
followup/browser-ui-parity

Conversation

@ronak-guliani

@ronak-guliani ronak-guliani commented Jul 27, 2026 •

Copy link
Copy Markdown
Owner

Summary

Completes browser/right-panel parity with server-authorized workspace resources, Sidebar localhost previews, and focused integration coverage.

  • Workspace reads, assets, and search resolve from tagged thread/project scopes to the authoritative worktree or workspace root; callers cannot enumerate arbitrary filesystem roots.
  • Scoped, expiring workspace asset URLs preserve HTML/PDF bytes and MIME types.
  • Right-panel browser, terminal, files, HTML/PDF, global commands, responsive sheet/maximize, and Sidebar discovered-port entry points are wired and covered.
  • Browser panels preserve host/session state while hidden and clean up all resources when closed.

Security

projects.readFile and projects.searchEntries resolve server-owned thread/project roots. Unknown threads, traversal, absolute paths, adjacent-root forgery, and symlink escapes are rejected and regression-tested.

Coverage

  • RightPanelTabs titles, favicons, add menu, context actions, maximize, and middle-click
  • Six ChatView surface branches, terminal rendering/switching, global command dispatch, bulk cleanup, responsive sheet/maximize, and browser host/session survival
  • Files search/selection/browser promotion and ChatMarkdown HTML/PDF entry points
  • Sidebar discovered localhost indicator, thread navigation/focus, preview opening, and surfaced failures

Validation

  • pnpm fmt:check
  • pnpm lint
  • pnpm typecheck
  • Focused server authorization and browser acceptance suites
  • pnpm test

Head: 0e5d70ada3835b010012a76e14b8b1b98afaafea

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Jul 27, 2026
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ronak-guliani ronak-guliani changed the title feat(web): restore browser UI parity follow-up feat(web): restore browser panel parity Jul 27, 2026
@github-actions github-actions Bot added size:XL and removed size:L labels Jul 27, 2026
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ronak-guliani ronak-guliani changed the title feat(web): restore browser panel parity feat(web): complete browser right-panel parity Jul 27, 2026
@github-actions github-actions Bot added size:XXL and removed size:XL labels Jul 27, 2026
Authorize workspace reads from the server-owned thread and worktree, and serve signed canonical workspace assets for byte-safe HTML and PDF previews.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ronak-guliani ronak-guliani changed the title feat(web): complete browser right-panel parity fix(web): harden browser and right-panel parity Jul 27, 2026
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ronak-guliani ronak-guliani changed the title fix(web): harden browser and right-panel parity fix(web): complete browser right-panel parity Jul 27, 2026
ronak-guliani and others added 3 commits July 27, 2026 12:35
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep right-panel terminals out of bottom-drawer state and allow their dedicated viewport to mount independently.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ronak-guliani
ronak-guliani merged commit d7cd2c0 into feature/agent-browser-automation-port Jul 28, 2026
5 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant