Skip to content

fix(window-tabs-panes): render group header for every multi-pane vertical tab - #318

Open
TranscriptionFactory wants to merge 1 commit into
zerx-lab:mainfrom
TranscriptionFactory:fix/vertical-tab-group-headers
Open

fix(window-tabs-panes): render group header for every multi-pane vertical tab#318
TranscriptionFactory wants to merge 1 commit into
zerx-lab:mainfrom
TranscriptionFactory:fix/vertical-tab-group-headers

Conversation

@TranscriptionFactory

Copy link
Copy Markdown

Summary

In Panes display granularity, the vertical tab bar only rendered a tab-group header when the tab had a user-set custom title or was being renamed inline. Multi-pane tabs with auto-generated names therefore showed no tab-level identifier at all — only the first row's pane title was visible, making every such tab look identical in the sidebar (upstream report: warpdotdev#9098).

This extracts the header gate into a testable should_show_tab_group_header helper and adds a third trigger: any tab with more than one visible pane now renders its group header. Single-pane groups without a custom title still omit the header, since the lone row already shows the same title and rendering it twice would duplicate the text.

Changes

  • app/src/workspace/view/vertical_tabs.rs: new should_show_tab_group_header(has_custom_title, is_being_renamed, visible_pane_count) helper; header now renders for multi-pane groups.
  • app/src/workspace/view/vertical_tabs_tests.rs: 5 regression tests covering the gate (custom title, inline rename, multi-pane without title, single-pane suppression, and the multi-tab scenario from the original report).

Testing

cargo test -p warp vertical_tabs — all 5 new tests pass; the 9 pre-existing failures in that filter reproduce identically on clean main (test-harness singleton/i18n setup issues, unrelated to this change).

jwp2987 pushed a commit to jwp2987/phosphor that referenced this pull request Jul 29, 2026
In Panes display granularity, the vertical tab bar only rendered a
tab-group header when the tab had a user-set custom title or was being
renamed inline. Multi-pane tabs with auto-generated names (the AI/CLI
session naming flow) therefore showed no tab-level identifier at all --
only the first row's pane title was visible, making every such tab look
identical in the sidebar.

Extracts the header gate into a testable should_show_tab_group_header
helper and adds a third trigger: any tab with more than one visible pane
now renders its group header. Single-pane groups without a custom title
still omit it, since the lone row already shows the same title.

Ports upstream zerx-lab#318, fixes warpdotdev#9098.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

This PR has had no activity for 30 days and is being marked as stale. It will be automatically closed in 7 days if no further updates are made.


本 PR 已 30 天无活动,标记为 stale。如 7 天内仍无更新将自动关闭。

@github-actions github-actions Bot added the stale label Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants