feat(canvas): Agent 审批 - 节点直接生成时自动关闭同节点的待审批任务

用户在画布节点上直接提交生成后,同画布 Agent 对该节点等待中的 generate_media 审批关闭为 superseded_by_node,Agent 带着「用户已手动提交」的结果继续,不重复提交、不扣费。审批卡片识别目标节点正在生成时禁用「同意执行」并提示原因。
This commit is contained in:
ddcat666 committed 2026-09-30 03:40:14 +08:00
1 parent 8586565272
commit 354d86a70b
9 files changed
+411 -10

No files matched your search

+4
View File
@@ -209,6 +209,10 @@ func (s *Service) CreateTask(userID string, req CreateTaskRequest) (*model.Task,
}
s.recordActivity(userID, "task", 1)
_ = s.log(userID, task.ID, "info", "任务已进入队列", "")
if req.admission == nil {
// 用户直接在节点上生成时,关闭 Agent 对同一节点仍在等待的生成审批。
s.supersedeCloudAgentApprovalsForNodeTask(userID, &task, normalizedInput)
}
return taskForOutput(task), nil
}