侧边栏项目文件夹折叠后,看不出内部会话是否在运行或已完成
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
**提交人**: SnowBear Sun
**客户端版本**: 0.1.55
---
## 使用场景
侧边栏里同时挂着多个项目文件夹,为了省纵向空间,平时把大部分文件夹都收起来。常见的三种情形:
- 多项目并行,几个文件夹里都可能有会话在跑;
- 派了一个耗时较长的任务出去,中间做别的事;
- 离开一段时间后切回 Cindy,想知道哪些项目有结果等着看。
## 当前痛点
项目文件夹一旦折叠,这一行就只剩文件夹名,内部会话的状态被完全隐藏。折叠状态下无法判断:
- 这个项目下有没有会话正在执行;
- 有没有已经执行完、但我还没看过的结果。
目前只能挨个把文件夹展开确认一遍,再收回去。任务越久,这个来回确认的次数越多。
## 诉求
项目文件夹处于折叠状态时,在折叠行上把内部会话的状态聚合出来,至少区分两种:
1. **运行中** — 该文件夹下有会话正在执行;
2. **已完成未读** — 该文件夹下有会话已经执行完毕,但用户还没有查看过结果。
展开后各会话本身的状态显示保持现状不变。
## 建议方案
- 运行中:折叠行上用一个带动效的小圆点表示(呼吸或旋转),传达「有东西在跑」,不必显示具体数量。
- 已完成未读:用一个静态的未读圆点或高亮标记,用户展开查看过之后自动消除。
- 两种状态同时存在时需要能同时看出来,或者有明确的优先级规则。
## 范围
这次只针对侧边栏的项目文件夹折叠行。不涉及全局任务汇总面板,也不要求改动其他可折叠容器。
## 未确认的点
- 「已完成未读」的消除条件(打开会话即算已读,还是需要滚到底部)没有细想,交给实现方决定。
- 折叠行同时有多个运行中会话时是否需要显示计数,用户没有明确要求。
---
**OS**: darwin arm64 (25.5.0)
**界面语言**: zh-CN
Contributor guide
Research direction
Start at the sidebar project-folder collapsed-row entry point and trace how child session running and completed state is exposed. Confirm the unread-clearing and simultaneous-status behavior against the issue’s two required indicators, then verify that expanded rows remain unchanged.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100