-
GoalTaskPane.vue(GraphConsole 左栏)按 parentTaskId 分层渲染,子任务 只读展示(没有独立 run,不接操作菜单);TaskTable.vue(TaskBoard,当天 另一个并发 session 重写的表格视图)用一行「↳ 子任务·属于「…」」指回 父任务,不强行画树——它是可排序表格,硬套树形会跟排序打架。 taskView() 已在上一个提交里补上 parentTaskId/acceptanceMode 字段输出。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01U7xYyvv3pzuV9diMVUH5QL
-
原来的 /task-board 挂的是 GoalTaskPane(折叠式目标→任务列表),字段少、 没有搜索筛选排序、点任务是整页跳转。GoalTaskPane 同时被 GraphConsole 左栏复用,原地重写会连带改掉那边,所以新做 TaskTable + TaskDetailModal 两个组件只给 TaskBoard 用。 - TaskTable:表格列(状态/描述/所属目标/负责Agent/优先级/创建·开始·结束 时间),搜索框 + 状态/目标/负责人筛选 + 点表头排序 - TaskDetailModal:点一行弹出详情,可编辑 + 增删改查(复用既有 taskActions()/PATCH/POST/DELETE 端点,没加新接口) - taskView() 补上 assigneeAgentId 字段(DB 列早就有,只是没读侧暴露) 已用真实登录态跑通端到端验证(建临时测试公司+任务,搜索/筛选/排序/ 增删改查全走了一遍,控制台零报错),确认 GraphConsole 侧栏未受影响。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XUvQ2xSFk7YoavE5SQENdw