makecindy / makecindy/cindy

建议:从主对话分支出去的任务会话默认归属到主对话下(树形分组),而不是平铺在侧边栏根级

Open
#1,998 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
2.7k
Forks
401
Avg merge
21h 48m
Merged PRs (30d)
776

Description

## 反馈类型
功能建议(侧边栏会话组织方式)

## 现状
从一个主对话里分支出去的任务会话(形如「【任务:XXX】」的 session),在侧边栏里是**平铺在根级**的,和主对话是同级关系,看不出它属于哪个主对话。

举例:我有一个主对话「qa定时任务迁移」,从它分支出了两个任务会话「【任务:NAS_Index …】」和「【任务:终审代理引擎…】」。这两个任务会话在侧边栏是独立条目,位置由最近活跃时间决定,和主对话之间没有任何视觉/结构上的归属关系。

## 问题
1. **任务多了以后认不出归属**:只看标题无法判断某个「【任务:…】」是从哪个主对话分支出来的。当同时有多条线在跑、每条线又各带若干任务会话时,侧边栏就是一堆同级条目,需要靠记忆去对应。
2. **要靠手动置顶才能凑到一起**:目前我只能把这两个任务会话手动置顶(挪到会话栏最下方的置顶区)才能让它们凑在一起看到,本质是用「置顶」这个功能去补「分组」的缺失。
3. 排序按活跃时间走,父子会话会被别的会话插到中间,进一步割裂。

## 期望行为
分支出去的任务会话**默认挂在其主对话(父会话)下面**,形成可折叠的父子层级:

```
▾ qa定时任务迁移
【任务:NAS_Index …】
【任务:终审代理引擎…】
claude_audio_kb
...
```

具体希望:
- 任务会话默认缩进显示在父会话之下,父会话可折叠/展开(折叠时可显示子任务数量徽标)
- 排序上子任务跟随父会话移动,不被无关会话插入其间
- 保留「脱离父级/提升为独立会话」的手动操作,给现在这种平铺形态留出路(比如任务已经长成独立主线时)
- 如果担心改动默认行为影响现有用户,可以做成设置项(默认开启树形分组)

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by locating the sidebar session-rendering code and the code that creates branch task sessions, then trace how parent relationships and ordering are stored. Done means child sessions can be grouped, collapsed, reordered with their parent, and detached as independent sessions without breaking existing sidebar behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.