重构: ARC-05 project.ts 上帝 store 拆分(4 子 store+barrel 兼容零改动)

拆 stores/project/{state,projects,tasks,ideas,workflow}.ts 四领域子 store(共享 state 单例 reactive 引用一致);越层 invoke approve_human_approval/cancel_workflow_node 下沉 src/api/workflow.ts;project.ts 改 barrel 组合器(实例化四子 store+re-export 所有成员,useProjectStore 单例+ProjectStore 类型保留)。所有 view(App/Dashboard/Ideas/ProjectDetail/Projects/Tasks/ToolCard)import '../stores/project' 零改动。行为零变化(含 CR-11⑪ approveHumanApproval 签名+B-34 snake_case)。批6,vue-tsc 0
This commit is contained in:
2026-06-15 05:48:47 +08:00
parent d809cf4b18
commit 8710d6cfd1
7 changed files with 456 additions and 322 deletions

View File

@@ -26,4 +26,30 @@ export const workflowApi = {
callback(event.payload)
})
},
/**
* 发送人工审批响应。
*
* 统一以 decisions 数组表达选择,按 select_type 判定单/多选:
* - 单选:decision 取 decisions[0];
* - 多选:decisions 透传全量,decision 取首项作占位(后端按 decisions 走)。
* options 透传闭环后端校验(R-PD-5)。
* B-260615-34:Tauri 2 IPC 不转 camelCase,snake_case 对齐后端 workflow.rs。
*/
approveHumanApproval(params: {
execution_id: string
node_id: string
decision: string
comment?: string
options: string[]
decisions: string[]
select_type: 'single' | 'multiple'
}): Promise<void> {
return invoke('approve_human_approval', params)
},
/** 取消当前待审批节点(置节点 Cancelled) */
cancelHumanApproval(params: { execution_id: string; node_id: string }): Promise<void> {
return invoke('cancel_workflow_node', params)
},
}