Repository navigation
feat: tui ux pass for sizing, theme, and triage - #21
Merged
Merged
Conversation
- Word-wrap prose and paths, pin compact footer, keep priority counts - Explicit ANSI256/ANSI16 palette fallbacks, no-color selection cap, tmux background detection - Detail strip below 104 cols, short stale/failed reasons, ahead/synced/skipped tallies - Tag linked worktrees in Repositories, fix ext:: and worktree display names - Handle key bursts, plurals, separators, hide X from footer
flexdinesh
marked this pull request as ready for review
October 15, 2026 12:17
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.
internal/tui): prose wraps at words and paths at/; the compact view pins the footer to the last line and drops whole summary segments in priority order. Fixes mid-word breaks in delete prompts and lost behind/stale counts.theme.go,background.go):CompleteAdaptiveColortokens with hand-picked ANSI256/ANSI16 values, so no two colors collapse into one and selected-row text is at least 4.5:1 in 256-color mode. ANSI16 selection drops its background; no-color mode adds a‹cap. Background detection inside tmux/screen so light panes get the light palette.~path · reason · upstream. The second summary line is only reserved when the summary would wrap.internal/inspect):Result.Reasonclassifies fetch, status and sync failures into short text, shown in the side panel, strip and compact view without--verbose.internal/ui):Titlecounts ahead, plus synced and skipped under--sync, in a fixed priority order. Header colors match row colors; untracked files are no longer red.internal/discover): linked worktrees take their main checkout's name, ignore::remote-helper URLs, and sort after their main checkout. Repositories rows tag them asrepo · worktree.jjj) replays in order and never triggers delete or confirm keys; singular/plural fixed;·is the only separator; loading text matches the mode; the delete notice names the worktree;Xis hidden from the footer and listed in--help.mise run checkpasses; checked visually in tmux at 120x35 down to 20x6, in 16-color mode, withNO_COLOR, and on a light tmux pane.