## 背景/痛点 当前待办(TODO)功能与对话/工作区割裂,用户需要在狭小的待办界面操作,无法充分利用现有的输入框和文件树。Worktree 与项目源码混放在同一目录下,导致文件管理混乱。同时 Worktree 的合并/删除缺乏进程占用检测,容易导致文件残留。 ## 功能需求 ### 1. 对话内直接创建待办(核心体验) - **AI 返回内容一键转待办**:在会话中,AI 返回的内容可直接创建为待办任务。(这个功能已有,但是我觉得可以调用本地的 Agent 总结下转为合理的待办任务描述,不要无脑直接变成待办描述) - **消息级操作**:支持在对话消息上右键/选择「发送到待办」,无需跳转页面。 <img width="891" height="314" alt="Image" src="https://github.com/user-attachments/assets/921b009d-34c3-42a3-b36d-3c8a3bc83d0d" /> 就比如说,这个功能,我就很适合作为任务,开worktree干。 ### 2. 侧边栏待办面板(UI 重构) - **手风琴样式**:在右侧边栏(或合适位置)嵌入待办面板,采用手风琴/折叠面板样式,避免频繁切来切去。 - **项目维度筛选**:只展示**当前项目**的待办,减少无关干扰。 - **会话直达**:点击待办项的「查看会话」时,直接在中间区域打开对应的会话标签页,保持上下文连贯。 - **当前痛点**:现在的待办总感觉很割裂,放着大输入框和文件树不用,跑去单独的待办界面很憋屈。 <img width="723" height="879" alt="Image" src="https://github.com/user-attachments/assets/44441ac9-b813-4adb-9f7e-b417ca7556bb" /> ### 3. Worktree 合并/删除时的进程检测 - **占用检测**:Worktree 执行合并或删除操作前,先检测是否有进程占用相关文件。 - **状态一致性**:当前经常出现「待办任务显示已删除/已合并」,但实际文件未被删除、仍占用磁盘空间的情况,需修复状态与文件实际状态不同步的问题。 <img width="305" height="689" alt="Image" src="https://github.com/user-attachments/assets/858b4280-20dd-48f6-b9df-8b59b59285b4" /> ### 4. Worktree 统一目录管理 - **集中存放**:支持配置一个统一的 Worktree 根目录(如 `.worktrees/` 或用户自定义路径),所有待办创建的 worktree 自动放到该目录下,不再与项目源码混放。 - **按项目分组**:在统一目录内可按项目名再分子文件夹,避免不同项目的 worktree 互相混杂。 - **当前痛点**:公司项目都丢在一个文件夹下,待办生成的 worktree(如 `xxx-task-24`、`xxx-task-23`)全部堆在一起,文件管理非常混乱(见附图)。 <img width="422" height="442" alt="Image" src="https://github.com/user-attachments/assets/b169972d-fd81-45df-be9c-c78bc0087443" />
背景/痛点
当前待办(TODO)功能与对话/工作区割裂,用户需要在狭小的待办界面操作,无法充分利用现有的输入框和文件树。Worktree 与项目源码混放在同一目录下,导致文件管理混乱。同时 Worktree 的合并/删除缺乏进程占用检测,容易导致文件残留。
功能需求
1. 对话内直接创建待办(核心体验)
2. 侧边栏待办面板(UI 重构)
3. Worktree 合并/删除时的进程检测
4. Worktree 统一目录管理
.worktrees/或用户自定义路径),所有待办创建的 worktree 自动放到该目录下,不再与项目源码混放。xxx-task-24、xxx-task-23)全部堆在一起,文件管理非常混乱(见附图)。