Repository navigation
feat(sidebar): settled and tasks-in-action quick filters in status chips - #390
Merged
Merged
Conversation
- Add Settled chip (status:settled) to the status chips row in the sidebar with a Check icon in info blue. - Add Tasks in action chip (-status:backlog) to filter to all active tasks across working, attention, review, and settled. - Clicking Tasks in action clears granular status clauses so all active tasks are displayed; clicking a granular chip clears -status:backlog and focuses on that specific status. - Add stripBoardKey helper in boardFilter to remove all clauses of a key. - Add actionCount in useTaskQuery to count non-backlog tasks. - Make status-chips container horizontally scrollable with no scrollbar to maintain layout on narrow sidebars. - Update docs/ui.md and locales.
Owner
|
Still thinking about deprecating the Status Section, not pulling it yet since some people already rely on it. I want to add optional, opt-in telemetry at some point so calls like this are based on real usage instead of guessing. |
Contributor
Author
|
Makes complete sense. |
Contributor
Author
|
Other than keeping the Status Section untouched, does the rest of the PR look good to you? |
simion
approved these changes
Oct 10, 2026
simion
left a comment
Owner
There was a problem hiding this comment.
Yes, rest of the PR looks good, just missing test coverage on the new click-orchestration paths (not a blocker). Thanks for the contribution!
simion
added a commit
that referenced
this pull request
Oct 12, 2026
With Settled and Tasks in action added (#390) the row had six chips and three of them counted the same task: one that finished unread read 1 on Tasks in action, 1 on Done and 1 on Settled. Six chips also no longer fit beside the filter's "1 of 10 tasks" count, which scrolled the row and covered the chip a click had just turned on. The row is now Tasks in action, a thin rule, then Working, Needs you, In review and Settled. Those four are board columns, a task is in exactly one, so they always add up to the first; the spec asserts the sum. Done is not a column (it cuts across them), so it leaves the row. status:done still works typed and from the filter menu, and the title bar's waiting pill counts unread work. The count moves to the foot of the tree, above the note about hidden projects. The unused doneCount is dropped from useTaskQuery. sidebar-status: the projectsSectionCollapsed assertion compares before and after the click instead of expecting null, which a key left in a local e2e profile broke. Refs #390 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.
Summary
Adds two quick filter chips to the sidebar's status chips row:
status:settled):Completes the lifecycle chips with a Check icon in info blue.
-status:backlog):An umbrella filter at the front with the Activity icon.
It matches all active tasks across working, attention, review, and settled.
Clicking Tasks in action clears granular status clauses so all active tasks are shown at once.
Clicking any granular status chip while Tasks in action is active clears
-status:backlogand focuses on that specific status.The status chips container now uses
no-scrollbar overflow-x-autoto preserve layout on narrow sidebars.Proposal: Deprecating the Status Section
With the new Tasks in action quick filter, users can view all non-backlog active tasks in place within the project tree with a single click.
This keeps the project hierarchy, folder guides, worktrees, and context menus intact without duplicating task rows.
We propose deprecating and removing the opt-in Status Section (
StatusSection.tsx) and its settings in a follow-up PR if aligned.Verification
npm test: All 201 test suites and 3,096 tests passed.npm run typecheck:e2e: Passed.npm run build: Passed.