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
Copy Markdown

@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 5d423b7.


Note

Low Risk
Low risk UI/state update that collapses project panels based on derived “idle” heuristics; main risk is accidentally collapsing projects due to incorrect status/terminal detection.

Overview
Adds a “Collapse idle projects” action to the sidebar Projects header that collapses all expanded projects deemed idle, while keeping the currently active project (and projects with thread status pills or running terminals) expanded.

Introduces collectSidebarNonIdleProjectIds to compute the keep-open set, refactors Sidebar.tsx to memoize threadStatusById and runningTerminalThreadIds, and adds unit tests covering the non-idle project selection logic.

Written by Cursor Bugbot for commit 5d423b7. 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
Copy Markdown

@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
Copy Markdown

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: b82e2b45-4a7e-4bcc-8e9a-c204b4dbe51c

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
Copy Markdown

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
Copy Markdown
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 4 times, most recently from 1cae3d9 to 217dc7e Compare March 27, 2026 06:51
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