fix(canvas): 画布智能体 - 严格校验模型选择并修正任务与 DNS 错误诊断

This commit is contained in:
ddCat
2026-09-20 12:47:07 +08:00
parent 46c498ff87
commit be5f2733b6
17 changed files with 407 additions and 13 deletions

View File

@@ -84,7 +84,13 @@ func taskExecutionDiagnostic(task *model.Task) *model.TaskExecutionDiagnostic {
if json.Unmarshal([]byte(task.ExecutionDiagnosticJSON), &diagnostic) != nil {
return nil
}
diagnostic.SafeMessage = safeTaskDiagnosticMessage(diagnostic.SafeMessage)
// Execution success and writeback failure are separate facts. A successful
// task has no execution error; writeback errors remain in WritebackMessage.
if task.Status == model.TaskStatusSucceeded {
diagnostic.SafeMessage = ""
} else if diagnostic.SafeMessage != "" || task.Status == model.TaskStatusFailed || task.Status == model.TaskStatusCancelled {
diagnostic.SafeMessage = safeTaskDiagnosticMessage(diagnostic.SafeMessage)
}
return &diagnostic
}