Persist Patrol proposal evidence in action origins

This commit is contained in:
rcourtman
2026-07-21 23:57:43 +01:00
parent b63fc0a23d
commit b8e78fa9c2
5 changed files with 29 additions and 4 deletions
+1
View File
@@ -167,6 +167,7 @@ func (b *patrolActionBroker) Submit(ctx context.Context, proposal aicontracts.Ac
FindingID: proposal.FindingID,
InvestigationID: proposal.InvestigationID,
ProposalID: proposal.ProposalID,
EvidenceIDs: append([]string(nil), proposal.EvidenceIDs...),
},
PolicyFactors: policyFactors,
})
+6 -2
View File
@@ -4,6 +4,7 @@ import (
"bytes"
"context"
"errors"
"fmt"
"net/http"
"net/http/httptest"
"strings"
@@ -231,7 +232,9 @@ func TestPatrolActionBrokerSubmitPlansThroughCanonicalLifecycle(t *testing.T) {
h, executor := newPatrolBrokerTestHandlers(t, unified.ApprovalAdmin)
broker := NewPatrolActionBroker("default", h)
disposition, err := broker.Submit(context.Background(), patrolTestProposal())
proposal := patrolTestProposal()
proposal.EvidenceIDs = []string{" evidence-2 ", "evidence-1", "evidence-1", ""}
disposition, err := broker.Submit(context.Background(), proposal)
if err != nil {
t.Fatalf("Submit: %v", err)
}
@@ -263,7 +266,8 @@ func TestPatrolActionBrokerSubmitPlansThroughCanonicalLifecycle(t *testing.T) {
record.Origin.Surface != patrolActionOriginSurface ||
record.Origin.FindingID != "finding-1" ||
record.Origin.InvestigationID != "inv-1" ||
record.Origin.ProposalID != "prop-1" {
record.Origin.ProposalID != "prop-1" ||
fmt.Sprint(record.Origin.EvidenceIDs) != "[evidence-1 evidence-2]" {
t.Fatalf("audit origin = %#v", record.Origin)
}
}