📦 所属项目: hermes-dashboard
正在连接实时推送…
状态: done
负责人: default
优先级: N/A
工作目录: /home/yi/hermes-dashboard
创建时间: 2026-08-17 19:55:50
开始时间: 2026-08-17 19:58:50 (15h ago)
完成时间: 2026-08-17 20:02:17 (15h ago)
新增 /timeline 页面, 展示 39 task 全景。
依赖: services/task_project_linker.py 必须先完成 (task 1.2)。
路由 (routes/pages.py):
```python
@bp.route('/timeline')
def timeline_view():
all_tasks = []
rows = kanban_db.execute('SELECT id, title, status, created_at, completed_at, outcome_summary, workspace_path FROM tasks').fetchall()
for r in rows:
project = link_task_to_project(r['id'])
all_tasks.append({**dict(r), 'project': project})
by_project = defaultdict(list)
for t in all_ta
| 哈希 | 时间 | 说明 |
|---|---|---|
| c0cbd68 | 2026-08-17 20:00:37 | feat: project overview + timeline + docs center |
{"by": "auto-decomposer", "from_decompose_of": "t_bc82c20c"}
{"parent": "t_82f3704c", "child": "t_8b31f1af"}
{"lock": "abeemax395:2962286", "expires": 1786968830, "run_id": 76}
{"pid": 3142764}
{"result_len": 0, "summary": "/timeline 路由已存在且 HTTP 200 (8092 端口, 实际部署端口)。模板按 spec 改: 顶部 stats 总览 (63/49 done/9 blocked/2 running/1 ready) + 5 项目分组 (按 stats.by_project 顺序) 每组 18px 高任务横条, 横条宽度=(completed_at-created_at)/max_duration*100%, 横条颜色按 status (done=#4aff4a 绿 / blocked=#ff4a4a 红 / running=#4a9eff 蓝 / ready=#aaaaaa / failed=#ff9e4a), 横条 clickable 跳 /tasks/<id>。中部 task 列表倒序 (63 条, new→old), 每条: ID + title + status badge + "}
| 执行 ID | 执行者 | 状态 | 进程号 | 开始时间 | 结束时间 | 结果 |
|---|---|---|---|---|---|---|
| 76 | default | done | N/A | 2026-08-17 19:58:50 | 2026-08-17 20:02:17 | completed |
暂无附件
Loading…