makecindy / makecindy/cindy

侧边栏项目文件夹折叠后,看不出内部会话是否在运行或已完成

Open
#2,933 1 comment 0 reactions 0 assignees View on GitHub
feature
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.