Repository navigation
Add vertical tabs and unified workspace appearance - #8
Merged
Merged
Conversation
Adds a vertical-tabs plugin that moves the workspace tab strip, navigation, and top-bar tools into a resizable side rail that can collapse to icons. Command-B collapses the rail and Command-Shift-B (or leader w v) switches between side and top tabs, with panes kept mounted across the switch. The workspace layout now owns a title band for vertical mode: every pane kind's top bar takes the rail header's height and the shared chrome color, and the content sheet curves beneath it. The sheet edge is drawn in the band's last row so native surfaces such as Ghostty terminals cannot cover it. Tab groups draw a continuous line aligned under the group label in vertical strips, and the pull request flyout opens beside the rail.
The rail header assumed the window buttons end at 76px, but the larger buttons on macOS 26 reach almost that far, crowding the back arrow. Start the arrows at the top bar's 96px inset and lower the row 1px so they center on the buttons, keeping the 40px title band. The fixture checks both.
Use one appearance stylesheet for horizontal tabs and the side rail, with stronger text and icon contrast and consistent hover, press, selection, and focus states. Lighten the native material tint and add a faint shadow beneath the content sheet. Verify matching tab colors in both orientations, light and dark themes, narrow layouts, reduced motion, and with Vertical Tabs disabled.
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.
Alto now supports an optional vertical tab rail and shares one rounded visual system across navigation, chat panes, Settings, Cmd+K, menus, and pickers.
Validation:
nix develop --command npm run checkpasses: design audit, typecheck, 1,475 tests (1 skipped), and production build. Electron checks cover light/dark themes, narrow and split panes, retained drafts, shared focus states, and minimap clearance.