Skip to content

【功能建议】为会话增加 Collection / 主题树和多标签分类 #459

Description

@isCopyman

背景

CodeG 目前主要按文件夹 / 工作目录展示会话。这适合代码项目,但当会话数量很多、一个目录下同时讨论多个长期主题时,仅靠标题、置顶和搜索仍然很难整理。

工作目录是“会话在哪里运行”,Collection/主题则是“这段会话在讨论什么”,二者不应该强绑定。

建议

增加独立于文件系统路径的 Session Collection / 主题树:

  1. 用户可以创建任意层级的 Collection,例如“主题 → 子主题 → 会话”;
  2. 支持拖拽会话进入 Collection、调整层级和排序;
  3. 同一个会话可以出现在多个 Collection 中,存储引用关系而不是复制会话;
  4. 支持标签、收藏、最近使用、未分类等快捷视图;
  5. 搜索结果显示会话所属 Collection、原始工作目录和 Agent;
  6. 新导入或新建的会话可以先进入“未分类”,之后再整理。

数据边界

  • Collection 只属于 CodeG 的组织层,不修改底层 Claude/Codex 等原生会话文件;
  • 移动或重新分类不会改变会话的 cwd、仓库、分支或恢复句柄;
  • 删除 Collection 默认只删除分类关系,不删除会话;
  • 会话重命名、自动同步后,Collection 引用保持稳定,应使用内部 session id 关联。

MVP

第一阶段只需要:

  • 可嵌套的 Collection;
  • 会话拖拽归类;
  • 未分类 / 最近使用;
  • Collection 内搜索;
  • 数据本地持久化。

后续再考虑智能分类、项目记忆或自动路由,避免一开始把功能做得过重。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions