背景
CodeG 目前主要按文件夹 / 工作目录展示会话。这适合代码项目,但当会话数量很多、一个目录下同时讨论多个长期主题时,仅靠标题、置顶和搜索仍然很难整理。
工作目录是“会话在哪里运行”,Collection/主题则是“这段会话在讨论什么”,二者不应该强绑定。
建议
增加独立于文件系统路径的 Session Collection / 主题树:
- 用户可以创建任意层级的 Collection,例如“主题 → 子主题 → 会话”;
- 支持拖拽会话进入 Collection、调整层级和排序;
- 同一个会话可以出现在多个 Collection 中,存储引用关系而不是复制会话;
- 支持标签、收藏、最近使用、未分类等快捷视图;
- 搜索结果显示会话所属 Collection、原始工作目录和 Agent;
- 新导入或新建的会话可以先进入“未分类”,之后再整理。
数据边界
- Collection 只属于 CodeG 的组织层,不修改底层 Claude/Codex 等原生会话文件;
- 移动或重新分类不会改变会话的 cwd、仓库、分支或恢复句柄;
- 删除 Collection 默认只删除分类关系,不删除会话;
- 会话重命名、自动同步后,Collection 引用保持稳定,应使用内部 session id 关联。
MVP
第一阶段只需要:
- 可嵌套的 Collection;
- 会话拖拽归类;
- 未分类 / 最近使用;
- Collection 内搜索;
- 数据本地持久化。
后续再考虑智能分类、项目记忆或自动路由,避免一开始把功能做得过重。
背景
CodeG 目前主要按文件夹 / 工作目录展示会话。这适合代码项目,但当会话数量很多、一个目录下同时讨论多个长期主题时,仅靠标题、置顶和搜索仍然很难整理。
工作目录是“会话在哪里运行”,Collection/主题则是“这段会话在讨论什么”,二者不应该强绑定。
建议
增加独立于文件系统路径的 Session Collection / 主题树:
数据边界
MVP
第一阶段只需要:
后续再考虑智能分类、项目记忆或自动路由,避免一开始把功能做得过重。