Desktop sidebar: global filter/sort button docks inside the first project row, reads as a per-project control
Summary
In the Code tab sidebar, the global filter/sort button (the "tune" / sliders icon that opens Status / Environment / Show empty projects / Group by / Sort by) is rendered docked inside the first visible project group row, right next to that row's own per-project + (new session) button.
Because every project row has a + button, and the sliders icon appears inline with the same size/style immediately beside one specific project's +, it reads as a per-project control belonging to that project — not as a sidebar-wide control.
视频制作 > + [≑] ← global filter button, rendered inline
ARS +
Claude_Code +
○ session…
Markpad > +
Steps to reproduce
- Open the Code tab with several projects in the sidebar (Group by: Project).
- Scroll the session list so some project group is the topmost visible row.
- Observe the sliders (filter/sort) icon rendered at the right edge of that top project row, adjacent to its
+button. - Scroll further — the icon re-docks onto whichever project group is now topmost.
Actual behavior
A global-scope control is visually attached to a list item that already carries per-row controls. Users reasonably conclude "this project has an extra options button that my other projects don't have." (I spent a whole session investigating why one project "had an extra button" — comparing git status, .claude config, ~/.claude.json per-project entries, etc. — before discovering it was the global filter.)
Expected behavior
The filter/sort control lives in a visually distinct, fixed sidebar header (separator line / different background), with the list scrolling underneath it — so its global scope is unambiguous. This follows the Gestalt proximity principle: controls grouped inline with a row are read as belonging to that row.
Environment
- Claude Desktop (macOS) v1.24012.9
- macOS 26.5.2
- Sidebar settings: Group by Project, Sort by Recency, Status filter Active
---
🤖 Filed via Claude Code on the user's behalf