Skip to content

Browser: agent-scoped storage - #333694

Merged
Kyle Cutler (kycutler) merged 4 commits into
mainfrom
kycutler/browseragentstorage
Sep 1, 2026
Merged

Browser: agent-scoped storage#333694
Kyle Cutler (kycutler) merged 4 commits into
mainfrom
kycutler/browseragentstorage

Conversation

@kycutler

Copy link
Copy Markdown
Collaborator

No description provided.

Copilot AI balanced review requested due to automatic review settings September 1, 2026 00:02
@kycutler Kyle Cutler (kycutler) self-assigned this Sep 1, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

Review tier: Balanced
Findings: 1 High severity · 1 Medium severity · 1 Low severity

New issues introduced by this change (3)
Severity Finding
High severity src/​vs/​platform/​browserView/​electron-main/​browserSession.ts — Agent sessions now have deterministic IDs, but _createNativeBrowserView still calls…
Medium severity src/​vs/​workbench/​contrib/​browserView/​electron-browser/​features/​browserDataStorageFeatures.ts — The new agent value is a workbench-owned security/data-sharing control, but this setting has no…
Low severity src/​vs/​workbench/​contrib/​browserView/​electron-browser/​features/​browserDataStorageFeatures.ts — This description is not true in the Agents window. Both OpenBrowserTool and Playwright…
What changed in this PR

Adds agent-scoped, in-memory storage to the integrated browser.

Changes:

  • Adds Agent storage identities and session affinity.
  • Integrates Agent storage with tools, Playwright, CDP, UI, history, permissions, and zoom.
  • Adds unit and API integration coverage.
File Description
src/​vs/​workbench/​services/​browserView/​electron-browser/​playwrightWorkbenchService.ts Configures Sessions-window affinity.
src/​vs/​workbench/​contrib/​browserView/​test/​electron-browser/​tools/​openBrowserTool.test.ts Tests tool affinity behavior.
src/​vs/​workbench/​contrib/​browserView/​electron-browser/​tools/​openBrowserTool.ts Applies chat affinity in Agents windows.
src/​vs/​workbench/​contrib/​browserView/​electron-browser/​features/​browserHistoryFeature.ts Hides history for Agent sessions.
src/​vs/​workbench/​contrib/​browserView/​electron-browser/​features/​browserDataStorageFeatures.ts Adds Agent setting and clear action.
src/​vs/​workbench/​contrib/​browserView/​common/​browserZoomService.ts Generalizes ephemeral zoom handling.
src/​vs/​workbench/​contrib/​browserView/​common/​browserView.ts Applies in-memory zoom semantics.
src/​vs/​platform/​browserView/​test/​common/​browserView.test.ts Tests scope and affinity helpers.
src/​vs/​platform/​browserView/​node/​playwrightService.ts Applies Playwright session affinity.
src/​vs/​platform/​browserView/​node/​playwrightChannel.ts Validates and forwards affinity options.
src/​vs/​platform/​browserView/​electron-main/​browserViewMainService.ts Supplies window identity to sessions.
src/​vs/​platform/​browserView/​electron-main/​browserViewGroup.ts Creates Agent-backed CDP contexts.
src/​vs/​platform/​browserView/​electron-main/​browserSessionPermissions.ts Keeps Agent permissions in memory.
src/​vs/​platform/​browserView/​electron-main/​browserSessionHistory.ts Keeps Agent history in memory.
src/​vs/​platform/​browserView/​electron-main/​browserSession.ts Implements Agent session identity.
src/​vs/​platform/​browserView/​common/​playwrightService.ts Extends Playwright initialization options.
src/​vs/​platform/​browserView/​common/​browserView.ts Defines Agent scope and helpers.
extensions/​vscode-api-tests/​src/​singlefolder-tests/​browser.tools.test.ts Tests cookie sharing and isolation.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/vs/platform/browserView/electron-main/browserSession.ts
@kycutler
Kyle Cutler (kycutler) marked this pull request as ready for review September 1, 2026 16:59
@vs-code-engineering

Copy link
Copy Markdown
Contributor

📬 CODENOTIFY

The following users are being notified based on files changed in this PR:

Joaquín Ruales (@jruales)

Matched files:

  • extensions/vscode-api-tests/src/singlefolder-tests/browser.tools.test.ts
  • src/vs/platform/browserView/common/browserView.ts
  • src/vs/platform/browserView/common/playwrightService.ts
  • src/vs/platform/browserView/electron-main/browserSession.ts
  • src/vs/platform/browserView/electron-main/browserSessionHistory.ts
  • src/vs/platform/browserView/electron-main/browserSessionPermissions.ts
  • src/vs/platform/browserView/electron-main/browserSessionTrust.ts
  • src/vs/platform/browserView/electron-main/browserViewGroup.ts
  • src/vs/platform/browserView/electron-main/browserViewMainService.ts
  • src/vs/platform/browserView/node/playwrightChannel.ts
  • src/vs/platform/browserView/node/playwrightService.ts
  • src/vs/platform/browserView/test/common/browserView.test.ts
  • src/vs/platform/browserView/test/electron-main/browserSessionTrust.test.ts
  • src/vs/workbench/contrib/browserView/common/browserView.ts
  • src/vs/workbench/contrib/browserView/common/browserZoomService.ts
  • src/vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures.ts
  • src/vs/workbench/contrib/browserView/electron-browser/features/browserHistoryFeature.ts
  • src/vs/workbench/contrib/browserView/electron-browser/tools/openBrowserTool.ts
  • src/vs/workbench/contrib/browserView/test/electron-browser/tools/openBrowserTool.test.ts
  • src/vs/workbench/services/browserView/electron-browser/playwrightWorkbenchService.ts

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Screenshot Changes

Base: 15463110 Current: e617f0b2

Changed (1)

chat/aiCustomizations/aiCustomizationManagementEditor/McpServersSearch/Light
Before After
before after

@kycutler
Kyle Cutler (kycutler) enabled auto-merge (squash) September 1, 2026 18:20
@kycutler
Kyle Cutler (kycutler) merged commit aea8984 into main Sep 1, 2026
54 of 61 checks passed
@kycutler
Kyle Cutler (kycutler) deleted the kycutler/browseragentstorage branch September 1, 2026 18:46
@vs-code-engineering vs-code-engineering Bot added this to the 1.137.0 milestone Sep 1, 2026
Comment thread src/vs/platform/browserView/common/browserView.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants