Skip to content

Add a collapse-idle action to the sidebar#1210

Open
ponbac wants to merge 1 commit intopingdotgg:mainfrom
ponbac:collapse-idle
Open

Add a collapse-idle action to the sidebar#1210
ponbac wants to merge 1 commit intopingdotgg:mainfrom
ponbac:collapse-idle

Conversation

@ponbac
Copy link

@ponbac ponbac commented Mar 19, 2026

What Changed

  • Added a Collapse idle projects action to the sidebar header.
  • The action collapses expanded projects that are idle (not the active project and no thread status or running terminal) while keeping the currently active project open.

Why

The sidebar can accumulate a lot of expanded projects during normal use. This adds a one-click cleanup path without collapsing the project you are currently in or other projects that still have visible thread activity.

UI Changes

Video:

screenrecording-2026-03-19_16-33-08.mp4

Sorry that the mouse cursor is not visible in the recording.

Screenshot:

image

Added this tiny icon. Open for suggestions on a more fitting icon.

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • [/] I included before/after screenshots for any UI changes
  • I included a video for animation/interaction changes

Note

Add a 'Collapse idle projects' button to the sidebar Projects header

  • Adds a FoldVerticalIcon button in the sidebar Projects header that collapses all expanded projects with no active threads, non-null thread status, or running terminals.
  • Introduces collectSidebarNonIdleProjectIds in Sidebar.logic.ts to compute the set of projects to keep expanded, based on active project, thread status map, and running terminal thread ids.
  • Refactors Sidebar.tsx to memoize threadStatusById and runningTerminalThreadIds at the component level, replacing per-item recomputation and removing the now-unused terminalStatusFromRunningIds helper.

Macroscope summarized 217dc7e.


Note

Low Risk
Low risk UI/state update confined to the sidebar; primary risk is misclassifying “idle” projects and collapsing something the user expected to stay open.

Overview
Adds a “Collapse idle projects” control to the sidebar Projects header that collapses all currently expanded projects deemed idle, while keeping the active project and any projects with visible thread activity (non-null thread status) or running terminals expanded.

To support this, introduces collectSidebarNonIdleProjectIds (with tests) and refactors Sidebar.tsx to memoize threadStatusById and runningTerminalThreadIds once per render instead of recomputing per thread row, removing the old terminal-status helper.

Written by Cursor Bugbot for commit 217dc7e. This will update automatically on new commits. Configure here.

@github-actions github-actions bot added size:L 100-499 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list. labels Mar 19, 2026
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1831722e98

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@coderabbitai
Copy link

coderabbitai bot commented Mar 19, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 1bb348bf-6aae-4e33-9ef6-062a94d0dc08

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ponbac ponbac force-pushed the collapse-idle branch 5 times, most recently from faa7eed to b3123eb Compare March 20, 2026 20:46
@fire17
Copy link

fire17 commented Mar 21, 2026

nice touch , hope they merge

@ponbac ponbac force-pushed the collapse-idle branch 2 times, most recently from 8a5469e to 3480f72 Compare March 24, 2026 07:11
Copy link
Contributor

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

@ponbac ponbac force-pushed the collapse-idle branch 3 times, most recently from 14e65ac to 1cae3d9 Compare March 26, 2026 06:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L 100-499 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants