新增: 父子任务支持(数据→后端→前端全链路,会话前基线收尾)

- df-nodes task_advance_node(父聚合推进)+ task.rs 命令(create parent_id 支持/delete 级联软删子任务)+ task_graph 工具

- 前端 Tasks 树形列表(折叠箭头/子进度徽章/缩进)+ 新建弹窗父任务下拉 + TaskDetail 父面包屑/子任务面板

- 设计文档: 父子任务支持设计-2026-08-04
This commit is contained in:
lxy
2026-08-05 22:15:01 +08:00
parent 71fdaac1b4
commit 28de5d6143
13 changed files with 1097 additions and 307 deletions
+14 -2
View File
@@ -1,5 +1,5 @@
import { invoke } from '@tauri-apps/api/core'
import type { TaskRecord, CreateTaskInput, TaskQuery } from './types'
import type { TaskRecord, CreateTaskInput, TaskQuery, TaskTreeNode, TaskDeleteResult } from './types'
export const taskApi = {
/**
@@ -35,10 +35,22 @@ export const taskApi = {
return invoke('update_task', { id, field, value })
},
delete(id: string): Promise<boolean> {
/**
* 删除任务。后端 delete_task 现为级联软删:删除父任务时一并软删其子任务
* (返回 TaskDeleteResult.ok + cascaded 子任务数);删除子任务仅删自身。
*/
delete(id: string): Promise<TaskDeleteResult> {
return invoke('delete_task', { id })
},
/**
* 获取任务树(父子任务,1 级嵌套,无孙任务)。
* 后端 get_task_tree 按 parentId 返回 TaskTreeNode(parent + 直接 children)。
*/
getTree(id: string): Promise<TaskTreeNode> {
return invoke('get_task_tree', { parentId: id })
},
/**
* F-05 推进任务状态(走后端 advance_task 状态机:df-nodes task_advance_node)。
* 后端校验 from→to 合法性(can_transition)+ review_rounds 自动累加(退回时),