Skip to content

agents: new session action group toolbar f3219f4a#322920

Merged
benibenj merged 3 commits into
mainfrom
agents/new-session-action-group-toolbar-f3219f4a
Jun 25, 2026
Merged

agents: new session action group toolbar f3219f4a#322920
benibenj merged 3 commits into
mainfrom
agents/new-session-action-group-toolbar-f3219f4a

Conversation

@benibenj

@benibenj benibenj commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Fixes #322896

Created from agents/new-session-action-group-toolbar-f3219f4a targeting main.

Copilot AI review requested due to automatic review settings June 25, 2026 11:26
@vs-code-engineering

vs-code-engineering Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

📬 CODENOTIFY

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

@sandy081

Matched files:

  • src/vs/sessions/services/sessions/browser/sessionGroupsService.ts
  • src/vs/sessions/services/sessions/browser/sessionsManagementService.ts
  • src/vs/sessions/services/sessions/common/sessionsManagement.ts
  • src/vs/sessions/services/sessions/test/browser/sessionGroupsService.test.ts
  • src/vs/sessions/services/sessions/test/browser/sessionNavigation.test.ts
  • src/vs/sessions/services/sessions/test/browser/sessionsManagementService.test.ts

@lszomoru

Matched files:

  • src/vs/sessions/services/sessions/browser/sessionGroupsService.ts
  • src/vs/sessions/services/sessions/browser/sessionsManagementService.ts
  • src/vs/sessions/services/sessions/common/sessionsManagement.ts
  • src/vs/sessions/services/sessions/test/browser/sessionGroupsService.test.ts
  • src/vs/sessions/services/sessions/test/browser/sessionNavigation.test.ts
  • src/vs/sessions/services/sessions/test/browser/sessionsManagementService.test.ts

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.

Pull request overview

This PR adds a dedicated group-header toolbar action in the Agents sessions list to start a “New Session” that will automatically join the selected user-created group, backed by new sessions-management signaling to clear the intent when the composer draft is discarded.

Changes:

  • Documented the new SessionGroupToolbar menu entry for group header toolbars.
  • Added ISessionsManagementService.onDidDiscardNewSession and implemented it in SessionsManagementService.
  • Implemented pending/in-flight “new session → group” binding in SessionGroupsService, wired via send/start/replace/discard lifecycle events, and added unit tests for the grouping behavior.
  • Added a new New Session action to the group header toolbar (SessionGroupToolbarMenuId).
Show a summary per file
File Description
src/vs/sessions/SESSIONS_LIST.md Documents the new group header toolbar menu and intended behavior.
src/vs/sessions/services/sessions/test/browser/sessionNavigation.test.ts Updates mock ISessionsManagementService to include the new discard event.
src/vs/sessions/services/sessions/test/browser/sessionGroupsService.test.ts Adds tests validating pending-group intent binding across send/replace/start and clearing on discard/delete.
src/vs/sessions/services/sessions/common/sessionsManagement.ts Extends the sessions management interface with onDidDiscardNewSession.
src/vs/sessions/services/sessions/browser/sessionsManagementService.ts Fires onDidDiscardNewSession when discarding the in-progress draft.
src/vs/sessions/services/sessions/browser/sessionGroupsService.ts Tracks pending intent + in-flight sends to bind started sessions into groups reliably.
src/vs/sessions/contrib/sessions/browser/views/sessionsViewActions.ts Adds the group-header “New Session” toolbar action and orders rename/delete after it.

Copilot's findings

  • Files reviewed: 7/7 changed files
  • Comments generated: 2

Comment thread src/vs/sessions/services/sessions/common/sessionsManagement.ts
Reword the onDidDiscardNewSession JSDoc to note that sendRequest into an existing session also discards the pending draft, while sendNewChatRequest clears it without firing the event. Add unit tests asserting the event fires on discardNewSession and does not fire on sendNewChatRequest.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
hediet
hediet previously approved these changes Jun 25, 2026
…tion-group-toolbar-f3219f4a

# Conflicts:
#	src/vs/sessions/services/sessions/browser/sessionGroupsService.ts
#	src/vs/sessions/services/sessions/test/browser/sessionGroupsService.test.ts
@benibenj benibenj enabled auto-merge (squash) June 25, 2026 15:09
@benibenj benibenj merged commit 46faa16 into main Jun 25, 2026
29 checks passed
@benibenj benibenj deleted the agents/new-session-action-group-toolbar-f3219f4a branch June 25, 2026 15:14
@vs-code-engineering vs-code-engineering Bot added this to the 1.127.0 milestone Jun 25, 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.

New Chat in Group

4 participants