Skip to content

Improve Agent Merge status presentation - #333839

Merged
Benjamin Christopher Simmonds (benibenj) merged 6 commits into
mainfrom
benibenj/agents/agent-merge-session-icon-update
Sep 2, 2026
Merged

Improve Agent Merge status presentation#333839
Benjamin Christopher Simmonds (benibenj) merged 6 commits into
mainfrom
benibenj/agents/agent-merge-session-icon-update

Conversation

@benibenj

Copy link
Copy Markdown
Contributor

Summary

  • show a normal open pull request icon when enabled Agent Merge owns the active PR blockers, while respecting effective per-session repair actions
  • observe Agent Merge client state lazily with cached, error-aware session subscriptions and idle retention
  • render Agent Merge state notices by hiding only their carrier request while keeping the notification response visible across live and restored sessions

Validation

  • npm run typecheck-client
  • npm run valid-layers-check
  • 300 provider and Agent Merge UI tests
  • 404 chat model, persistence, adapter, and view tests
  • focused Agent Host live, deferred, and restored notice tests
  • Claude Opus 5 code review

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings September 1, 2026 19:12

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 Medium severity

New issues introduced by this change (1)
Severity Finding
Medium severity src/​vs/​sessions/​browser/​sessionAgentMerge.ts — The error icon can represent multiple simultaneous blockers, but this branch ignores unresolved…
What changed in this PR

Improves Agent Merge status presentation and preserves visible notification responses while hiding carrier requests.

Changes:

  • Adds request-only transcript hiding across protocol, models, persistence, and restoration.
  • Introduces lazy observable Agent Merge session state.
  • Adapts PR icons and banners to Agent Merge repair ownership.
File Description
src/​vs/​workbench/​contrib/​chat/​test/​common/​chatService/​chatService.test.ts Tests request-only hiding persistence.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​agentSessions/​stateToProgressAdapter.test.ts Tests protocol history conversion.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​agentSessions/​agentHostChatContribution.test.ts Tests live hidden carrier requests.
src/​vs/​workbench/​contrib/​chat/​common/​model/​chatViewModel.ts Filters request-only hidden rows.
src/​vs/​workbench/​contrib/​chat/​common/​model/​chatSessionOperationLog.ts Persists request-only hiding.
src/​vs/​workbench/​contrib/​chat/​common/​model/​chatModel.ts Models and serializes hiding state.
src/​vs/​workbench/​contrib/​chat/​common/​chatSessionsService.ts Extends session request contracts.
src/​vs/​workbench/​contrib/​chat/​common/​chatService/​chatServiceImpl.ts Restores and streams hiding state.
src/​vs/​workbench/​contrib/​chat/​browser/​agentSessions/​agentHost/​stateToProgressAdapter.ts Converts protocol hiding metadata.
src/​vs/​workbench/​contrib/​chat/​browser/​agentSessions/​agentHost/​agentHostSessionHandler.ts Propagates live request visibility.
src/​vs/​sessions/​contrib/​sessions/​test/​browser/​sessionsListTestUtils.ts Updates list test stubs.
src/​vs/​sessions/​contrib/​sessions/​test/​browser/​sessionsList.test.ts Tests Agent Merge-aware icons.
src/​vs/​sessions/​contrib/​sessions/​browser/​views/​sessionsList.ts Adapts session-row PR icons.
src/​vs/​sessions/​contrib/​sessionInputBanners/​test/​browser/​sessionInputBanners.test.ts Tests action-specific banners.
src/​vs/​sessions/​contrib/​sessionInputBanners/​browser/​sessionInputBanners.ts Suppresses handled PR blockers.
src/​vs/​sessions/​contrib/​providers/​agentHost/​test/​browser/​localAgentHostSessionsProvider.test.ts Tests lazy subscription lifecycle.
src/​vs/​sessions/​contrib/​providers/​agentHost/​browser/​baseAgentHostSessionsProvider.ts Provides cached Agent Merge observables.
src/​vs/​sessions/​contrib/​providers/​agentHost/​browser/​agentMergeActions.ts Uses shared effective configuration.
src/​vs/​sessions/​contrib/​providers/​agentHost/​AGENT_HOST_SESSIONS_PROVIDER.md Documents observable merge state.
src/​vs/​sessions/​contrib/​github/​test/​browser/​githubReferenceActionViewItems.test.ts Tests PR pill icon adaptation.
src/​vs/​sessions/​contrib/​github/​browser/​pullRequestActions.ts Applies Agent Merge-aware pill icons.
src/​vs/​sessions/​contrib/​chat/​test/​browser/​chatView.test.ts Tests initial transcript context.
src/​vs/​sessions/​contrib/​chat/​browser/​chatView.ts Handles hidden carriers in transcript UI.
src/​vs/​sessions/​common/​agentHostSessionsProvider.ts Extends the provider contract.
src/​vs/​sessions/​browser/​sessionAgentMerge.ts Centralizes presentation configuration and icons.
src/​vs/​platform/​agentHost/​test/​node/​agentService.test.ts Tests visible notice responses.
src/​vs/​platform/​agentHost/​node/​agentService.ts Hides only notice carrier requests.
src/​vs/​platform/​agentHost/​common/​state/​sessionState.ts Adds request-only hiding metadata helpers.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/vs/sessions/browser/sessionAgentMerge.ts Outdated
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Screenshot Changes

Base: 0b0fbc4f Current: 749b9a15

Changed (2)

chat/chatAgentMergeNotice/Enabled/Dark
Before After
before after
chat/chatAgentMergeNotice/Enabled/Light
Before After
before after

Added (4)

chat/chatAgentMergeNotice/EnabledExpanded/Dark

current

chat/chatAgentMergeNotice/EnabledExpanded/Light

current

chat/chatAgentMergeNotice/ConfigurationChanged/Dark

current

chat/chatAgentMergeNotice/ConfigurationChanged/Light

current

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
roblourens
roblourens previously approved these changes Sep 1, 2026
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
roblourens
roblourens previously approved these changes Sep 1, 2026
Keep the status summary visible while placing Agent Merge behavior details in an accessible, reusable disclosure with bulleted content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Apply the repository formatter's continuation indentation so Compile & Hygiene accepts the session helper.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@benibenj
Benjamin Christopher Simmonds (benibenj) merged commit fb4a02b into main Sep 2, 2026
60 of 61 checks passed
@benibenj
Benjamin Christopher Simmonds (benibenj) deleted the benibenj/agents/agent-merge-session-icon-update branch September 2, 2026 06:50
@vs-code-engineering vs-code-engineering Bot added this to the 1.137.0 milestone Sep 2, 2026
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