feat: add optional task intelligence recording and views

This commit is contained in:
ji ruo committed 2026-10-20 11:16:04 +08:00
1 parent e66789633a
commit d70dd15e11
24 files changed
+1537 -40

No files matched your search

+8
View File
@@ -204,6 +204,10 @@ VALUES($1,$2,0,'quota_exhausted','balance exhausted',$3,$4,$3)`, task.ID, llmPro
if _, err := d.AddFinding(task.ID, nodeID, vulnclass, "archive finding", SeverityCritical, "summary", "evidence", "worker", []int64{assetID}); err != nil {
t.Fatal(err)
}
intel, err := d.RecordIntelligence(t.Context(), task.ID, 0, "archive-qa", IntelligenceInput{Kind: "credential", Title: "archive credential", Content: "archive-fixture", Evidence: "local fixture", Confidence: "observed"})
if err != nil {
t.Fatal(err)
}
archive, err := d.QueueTaskArchive(task.ID)
if err != nil {
t.Fatal(err)
@@ -273,6 +277,10 @@ VALUES($1,$2,0,'quota_exhausted','balance exhausted',$3,$4,$3)`, task.ID, llmPro
if err != nil {
t.Fatal(err)
}
restoredIntel, err := d.GetIntelligence(t.Context(), intel.ID)
if err != nil || restoredIntel.Content != "archive-fixture" {
t.Fatalf("intelligence lost after archive: %+v %v", restoredIntel, err)
}
warningFound := false
for _, warning := range warnings {
if strings.Contains(warning, fmt.Sprintf("任务企业 %d 已删除", companyID)) {