]> acesimba.cloud Git - codebuddy-web.git/commit
feat: 任务列表支持分组(新建/重命名/删除,任务可在分组间移动)
authorCodebuddy <codebuddy@localhost>
Thu, 3 Sep 2026 04:15:51 +0000 (12:15 +0800)
committerCodebuddy <codebuddy@localhost>
Thu, 3 Sep 2026 04:15:51 +0000 (12:15 +0800)
commitb843b50e62cfbf5ae38fcfb205ccf82cb6f05a34
treedf05c1752805d084d3e3158de0019493dcf209e9
parentfd3b6f3bae2149af700d6761f7ac8685f9d1d3f5
feat: 任务列表支持分组(新建/重命名/删除,任务可在分组间移动)

数据模型(增量、兼容老数据):
- tasks.json 顶层新增 groups: [{id, name}];任务新增 group 字段
- group 为空/缺失即归入内置「未分类」;老数据无需迁移

后端:
- 新增 GET/POST /api/groups、PUT/DELETE /api/groups/{gid}
- 删除分组仅摘掉任务的分组归属(回到未分类),不删除任何任务
- PUT /api/tasks/{tid} 扩展支持 group 字段,实现任务移动(校验 gid 存在)

前端:
- 任务列表按分组渲染区块:分组标题行(组名+数量+✎重命名+✕删除)+ 区块内
  沿用原 .task-grid,卡片样式与尺寸完全不变
- 内置「未分类」放最后,不可重命名/删除;空分组也显示,方便移入任务
- 分组重命名:点击组名变输入框,Enter 保存 / Esc 取消
- 工具栏新增「+ 新建分组」
- 任务移动:扩展现有 ✎ 编辑面板,新增「分组」下拉(未分类 + 所有分组)
- “+ 新建任务”卡片仍仅保留在「未分类」

Co-Authored-By: CodeBuddy <noreply@codebuddy.ai>
backend/app.py
frontend/index.html