Repository navigation
Conversation
…DS YOU/READY/RUNNING; broken panes join it, branches cluster only when shared, only asks pulse, ⌘J opens the next (THI-463) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pulse (THI-463) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ened, one card per failing PR, the newest question shows, × dismisses a pane's events together, working blips sweep (THI-463) 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.
This builds design A ("Sonar strip"), one of three rail redesigns mocked up side by side with today's rail: the options. The other two were B ("Sorted in place") and C ("Focus / All").
It fixes most of what the 2026-11-09 rail critique (23/40) found: broken agents were invisible, the attention rows dropped what the agent said, colour and motion reported nothing new, and branch headers doubled the rail's height.
What changes
Sonar strip, pinned to the top of the rail. One line per track, one blip per pane. A blip's shape says the state as well as its colour, so it reads without colour too:
Clicking a blip opens its pane. Clicking a track's name shows only that track in the tree; this replaces the filter chips.
A Next queue replaces NEEDS YOU, READY and RUNNING. It lists panes that ask (longest wait first), then broken ones, then finished ones.
notifymessage.⌘J opens the next pane that wants you, from anywhere, including the terminal. Repeated presses walk the queue in order, skip the pane already on screen, and start over once every card has been opened.
PINNED stays, without its green tint. ACTIVITY is unchanged.
A quieter tree:
prefers-reduced-motion.Shared logic, so the rail and Clawd agree:
isCiFailingandprKeyare shared with Clawd's CI duty.notify(done)events, so they can't come back in its place.Accessibility:
Cleanup:
wt-metastrip,NewTabRow,WorktreeMeta,maxSeverity, the branch-order pref and its server field.Testing
npm test: 1451 pass. New cases cover:paneBlip,buildNext,nextToOpen,isCiFailingnextWords)mergeLiveAndPrefsmarkReadySeen/dismissEventsisNextKeybin/checkis clean.uv run pytest tests/routes/test_prefs.pypasses (the only Python change).role=buttoncard hid its × from screen readers.Assumptions to challenge
error-then-only-textnow expects False. Next relies on that flag..impeccable/design.jsonstill describes the old attention headers./impeccable documentregenerates it.Not in this PR
Covers most of THI-456, THI-457, THI-459 and THI-460.
🤖 Generated with Claude Code