📦 所属项目: hermes-dashboard
正在连接实时推送…
状态: done
负责人: default
优先级: N/A
工作目录: /home/yi/hermes-dashboard
创建时间: 2026-08-17 19:55:50
开始时间: 2026-08-17 19:55:50 (16h ago)
完成时间: 2026-08-17 19:58:27 (15h ago)
在 ~/hermes-dashboard/services/ 新建 task_project_linker.py, 提供 task↔project 关联能力。
实现 3 个函数:
1. link_task_to_project(task_id: int) -> str | None
- 读 ~/.hermes/kanban.db 的 tasks 表 (用 sqlite3), 拿 title + workspace_path
- 归类规则 (按顺序匹配):
* title 含 'blog-app' 或 workspace_path 含 '/opencode-blog-showcase/blog-app' → 'blog-app'
* title 含 'novel-writer' → 归 'novel-app' (novel-writer 是 novel-app 子模块)
* title 含 'novel-app' 或 workspace_path 含 '/novel-workspace/novel-app' → 'novel-app'
{"by": "auto-decomposer", "from_decompose_of": "t_bc82c20c"}
{"lock": "abeemax395:2962286", "expires": 1786968650, "run_id": 74}
{"pid": 3133346}
{"result_len": 0, "summary": "services/task_project_linker.py 已存在且验收通过: link_task_to_project / link_project_tasks / link_project_commits 三个函数 + get_task_files_changed bonus. 47/62 task 关联到 5 项目中的 4 个 (blog-app 27 / novel-app 8 / hermes-dashboard 11 / omo-config 1). link_project_tasks('novel-app') 返回 8 个 task (>=1 ✓). 5 项目路径都是真 git repo. services/projects.py 已包装 get_project_tasks / get_project_commits_in_window."}
| 执行 ID | 执行者 | 状态 | 进程号 | 开始时间 | 结束时间 | 结果 |
|---|---|---|---|---|---|---|
| 74 | default | done | N/A | 2026-08-17 19:55:50 | 2026-08-17 19:58:27 | completed |
暂无附件
Loading…