Skip to content

sessions: support editor tab display modes - #329783

Merged
Sandeep Somavarapu (sandy081) merged 2 commits into
mainfrom
sandy081/agents/single-sidepane-editor-tab-support
Aug 9, 2026
Merged

sessions: support editor tab display modes#329783
Sandeep Somavarapu (sandy081) merged 2 commits into
mainfrom
sandy081/agents/single-sidepane-editor-tab-support

Conversation

@sandy081

@sandy081 Sandeep Somavarapu (sandy081) commented Aug 8, 2026

Copy link
Copy Markdown
Member

What

  • Respect workbench.editor.showTabs values single and multiple in the Agents window single-pane layout.
  • Fall back from unsupported none to single.
  • Force multiple tabs while only the docked Auxiliary Bar is visible, then restore the configured mode when the editor returns.
  • Keep the Agents editor header in its own row with one breadcrumb control.
  • Keep Add Tab before layout actions, using the standard toolbar trailing separator.
  • Keep all supported Add Tab entries discoverable in single-tab mode.
  • Preserve the existing single-tab behavior in normal VS Code editor windows.

Why

The single-pane layout previously forced multiple tabs. Simply removing that override exposed layout and discoverability issues in single-tab mode, including duplicated path presentation, misplaced header actions, and unavailable Add Tab entries.

Validation

  • npm run compile and npm run hygiene passed before rebasing onto current main.
  • Post-rebase hygiene passed.
  • 232 focused Sessions workbench, editor contribution, and layout controller tests passed.
  • Post-rebase compile and layer type-check are currently blocked by unrelated current-main implicit-any errors in src/vs/workbench/services/assignment/common/assignmentService.ts:432.

Fixes #329781

Copilot AI balanced review requested due to automatic review settings August 8, 2026 21:28
@sandy081 Sandeep Somavarapu (sandy081) added this to the 1.133.0 milestone Aug 8, 2026
@vs-code-engineering

vs-code-engineering Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

📬 CODENOTIFY

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

Benjamin Christopher Simmonds (@benibenj)

Matched files:

  • src/vs/sessions/browser/parts/media/editorPart.css
  • src/vs/sessions/browser/parts/singlePaneEditorPart.ts
  • src/vs/sessions/contrib/layout/browser/singlePane/singlePaneManagedTabsStrategy.ts
  • src/vs/sessions/contrib/layout/test/browser/desktopSessionLayoutController.test.ts
  • src/vs/workbench/browser/parts/editor/editorHeaderControl.ts
  • src/vs/workbench/browser/parts/editor/editorTabsControl.ts
  • src/vs/workbench/browser/parts/editor/editorTitleControl.ts
  • src/vs/workbench/browser/parts/editor/multiEditorTabsControl.ts
  • src/vs/workbench/browser/parts/editor/multiRowEditorTabsControl.ts
  • src/vs/workbench/browser/parts/editor/singleEditorTabsControl.ts

Fixes #329781

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

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

Adds configurable single/multiple editor-tab modes to the Agents window while preserving its dedicated header and Add Tab behavior.

Changes:

  • Applies tab-mode overrides based on configuration and pane visibility.
  • Moves breadcrumbs into the Agents header and supports Add Tab in single-title mode.
  • Adds context keys, styling, documentation, fixtures, and tests.
Show a summary per file
File Description
.github/skills/sessions/SKILL.md Documents tab-mode conventions.
src/vs/sessions/LAYOUT.md Documents updated layout behavior.
src/vs/sessions/browser/parts/singlePaneEditorPart.ts Selects the effective tab mode.
src/vs/sessions/common/contextkeys.ts Adds managed-tab availability keys.
src/vs/sessions/contrib/editor/browser/addTabActions.ts Expands single-mode Add Tab entries.
src/vs/sessions/contrib/editor/browser/media/editorHeader.css Styles separate header rows.
src/vs/sessions/contrib/editor/browser/media/editorTabs.css Styles single titles and Add Tab.
src/vs/sessions/contrib/editor/test/browser/editor.contribution.test.ts Adds Add Tab condition coverage.
src/vs/sessions/contrib/editor/test/browser/editorHeader.fixture.ts Adds a single-tab visual fixture.
src/vs/sessions/contrib/layout/browser/singlePane/singlePaneManagedTabsStrategy.ts Maintains availability context keys.
src/vs/sessions/contrib/layout/test/browser/desktopSessionLayoutController.test.ts Tests availability state.
src/vs/sessions/test/browser/workbench.test.ts Tests tab override selection.
src/vs/workbench/browser/parts/editor/editorHeaderControl.ts Hosts breadcrumbs when a header exists.
src/vs/workbench/browser/parts/editor/editorTabsControl.ts Shares Add Tab toolbar support.
src/vs/workbench/browser/parts/editor/editorTitleControl.ts Propagates header ownership.
src/vs/workbench/browser/parts/editor/multiEditorTabsControl.ts Uses shared Add Tab handling.
src/vs/workbench/browser/parts/editor/multiRowEditorTabsControl.ts Propagates header configuration.
src/vs/workbench/browser/parts/editor/singleEditorTabsControl.ts Supports header breadcrumbs and Add Tab.

Review details

Tip

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

  • Files reviewed: 18/18 changed files
  • Comments generated: 1
  • Review effort level: Balanced

Comment thread src/vs/sessions/contrib/editor/test/browser/editor.contribution.test.ts Outdated
@sandy081
Sandeep Somavarapu (sandy081) force-pushed the sandy081/agents/single-sidepane-editor-tab-support branch from c4505d8 to d16548f Compare August 8, 2026 21:32
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Screenshot Changes

Base: b285c029 Current: c44eb310

Added (2)

sessions/editorHeader/editorHeader/SingleTabFullHeader/Dark

current

sessions/editorHeader/editorHeader/SingleTabFullHeader/Light

current

@sandy081
Sandeep Somavarapu (sandy081) merged commit add9a51 into main Aug 9, 2026
61 of 65 checks passed
@sandy081
Sandeep Somavarapu (sandy081) deleted the sandy081/agents/single-sidepane-editor-tab-support branch August 9, 2026 07:47
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.

Agents window: Support editor tab display modes in the single-pane layout

3 participants