Repository navigation
feat: vertical tabs, and Ring as one mono mark (#162) - #184
Merged
Merged
Conversation
Tab position (Horizontal, the default, or Vertical) puts the tabs in a sidebar down the left: Classic or Powerline, the same marks as the strip, open and resizable or collapsed and shown at the window's left edge over a terminal that keeps its size. With the title bar off and vertical tabs there is no top row; the window's buttons slide down at the top edge. Core: Ring is one mono glyph by the name for every state (spinner, check, breathing dot, cross) in the name's ink, in both tab layouts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017XYVRPzvhLpPCr75uB6uaA
github-actions Bot
pushed a commit
that referenced
this pull request
Oct 11, 2026
Tab position (Horizontal, the default, or Vertical) puts the tabs in a sidebar down the left: Classic or Powerline, the same marks as the strip, open and resizable or collapsed and shown at the window's left edge over a terminal that keeps its size. With the title bar off and vertical tabs there is no top row; the window's buttons slide down at the top edge. Core: Ring is one mono glyph by the name for every state (spinner, check, breathing dot, cross) in the name's ink, in both tab layouts. Claude-Session: https://claude.ai/code/session_017XYVRPzvhLpPCr75uB6uaA Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #162.
What changes
Spec and plan:
docs/superpowers/specs/2026-10-11-vertical-tabs-design.md,docs/superpowers/plans/2026-10-11-vertical-tabs.md. Mockups:research/prism-terminal/mockups/2026-10-11-vertical-tabs/.Core change (ships to Prism too)
core/renderer/lib/tabMark.tsandcomponents/TabMark.tsx: Ring's rule and drawing. Prism's strip does not offer Ring (itstabMarksleaves it out), so Prism draws nothing new. Also a newsidebarsettings icon and the Ring subtext. Core 0.32.1 -> 0.33.0.Structure
TabStrip's mark reading and menus are lifted intocomponents/tabLooks.tsandcomponents/tabMenus.tsx(behaviour unchanged), so the strip and the sidebar cannot mark a tab differently. New:TabSidebar.tsx,HoverTitleBar.tsx,lib/hoverReveal.ts(timing as a testable controller),lib/tabLayoutPrefs.ts,lib/sidebarPrefs.ts.Not in this PR
Checks
npm run e2e: all scenarios pass exceptlinkPaintStall's "the path tab A printed wears the link colour", which is flaky on main too (main: 1 fail in 4 runs; this branch: 2 in 4). Not this change.verticalTabse2e (35 checks): layout, marks in Classic and Powerline under Ring, Minimal and Full, pick, drag reorder, collapse and edge reveal with the terminal unmoved, hidden title bar at the top edge.indicatorStylesnow holds the mono Ring on the strip.App 0.38.1 -> 0.39.0.
🤖 Generated with Claude Code
https://claude.ai/code/session_017XYVRPzvhLpPCr75uB6uaA