Skip to content

feat(web): sidebar grouping, Linear-like thread statuses, dense menus - #148

Merged
sanchitrk merged 4 commits into
canaryfrom
feat/projects
Nov 10, 2026
Merged

sanchitrk merged 4 commits into
canaryfrom
feat/projects

Conversation

@prem315

@prem315 prem315 commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

feat(web): group sidebar by project and refine session motion and chrome

  • Group sidebar threads under collapsible project folders with quick new-thread actions
  • Replace boxed frame lead badge with a quiet inline breadcrumb header
  • Tune session prompt rise, work-log collapse, step expansion, and popover/menu transitions to sub-300ms ease-out curves
  • Add press feedback and blur-masked copy state transitions across session and composer controls
  • Scope transcript mask CSS custom properties with @Property (inherits: false) to avoid child style recalculations

Follow-up on this branch

Merged the latest canary (one conflict in queue.tsx, kept canary's parked notice), then:

  • Sidebar grouping and ordering: group by project, status or priority; order by last updated or created, from a dense display menu shared with Threads. Empty projects stay listed and sort by their own last change; new threads start in the primary space; collapse state is kept and collapsed groups mount only the open thread.
  • Thread statuses, Linear-like: enqueued and working follow the runs (a run starting sets working, which stays when it ends; parked prompts set enqueued); review, settled and cancelled are set only by the user. An app.db migration derives existing statuses again, keeping user-set ones.
  • Threads page: renamed from All Threads; dense menus with a Color submenu, Remove instead of Session Color, Untitled Group for new groups.
  • Sidebar toggle: instant from the button and the shortcut on every page; frames resize in the same frame as the workspace, so the session page no longer jerks.

Checked with vp check, vp run typecheck and the app server E2E suites (threads, sync, tracking, reads, schema), and in the Electron app.

🤖 Generated with Claude Code


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

prem315 and others added 4 commits November 9, 2026 17:50
…pr-148-merge-3292ee

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sidebar
- Group threads by project, status or priority and order by last updated
  or created, from a dense display menu shared with All Threads.
- Projects without threads stay listed; new threads start in the primary
  space; empty projects sort by their own last change.
- Collapse state is kept; collapsed groups mount only the open thread.
- Tighter rows, quieter group headers, no expand animation.

Thread status
- enqueued and working follow the runs: a run starting sets working,
  which stays when it ends; prompts parked before a run set enqueued.
- review, settled and cancelled are set only by the user.
- A migration derives existing statuses again, keeping settled and
  cancelled only where the user's edit set them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Rename All Threads to Threads.
- Group menu as a dense list with a Color submenu; Remove replaces
  Session Color and is offered only while there is a color; Delete apart.
- New groups start as Untitled Group.
- Thread pickers share the menus' row density and check.
- Sidebar opens and closes at once from its button and its shortcut;
  frames resize in the same frame as the workspace, measured outside the
  scrolling main so a passing scrollbar never narrows them.
- Session frames keep the folder icon; the workspace tab shows the run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sanchitrk sanchitrk changed the title feat(web): group sidebar sessions by project and polish sidebar UI feat(web): sidebar grouping, Linear-like thread statuses, dense menus Nov 10, 2026
@sanchitrk
sanchitrk merged commit d49b43a into canary Nov 10, 2026
1 check passed
@sanchitrk
sanchitrk deleted the feat/projects branch November 10, 2026 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants