@@ -4,10 +4,9 @@ import type {
44 EvidenceResolutionIssue
55} from "@datafoundry/contracts" ;
66import {
7- createContextItem ,
8- createContextSourceMetadata ,
9- type ContextItem ,
10- type RuntimeContextSource
7+ createAgentContextItem ,
8+ createAgentContextSourceMetadata ,
9+ type AgentContextItem
1110} from "@datafoundry/agent-runtime" ;
1211import type {
1312 MetadataStore ,
@@ -27,14 +26,14 @@ type ResolveEvidenceReferenceContextInput = {
2726
2827export type ResolvedEvidenceReferenceContext = {
2928 diagnostics : EvidenceResolutionDiagnostics ;
30- items : ContextItem [ ] ;
29+ items : AgentContextItem [ ] ;
3130} ;
3231
3332/** Resolves client EvidenceRef handles into server-authoritative ContextItems for prompt assembly. */
3433export function resolveEvidenceReferenceContext (
3534 input : ResolveEvidenceReferenceContextInput
3635) : ResolvedEvidenceReferenceContext {
37- const items : ContextItem [ ] = [ ] ;
36+ const items : AgentContextItem [ ] = [ ] ;
3837 const accepted : string [ ] = [ ] ;
3938 const dropped : EvidenceResolutionIssue [ ] = [ ] ;
4039 const seen = new Set < string > ( ) ;
@@ -58,21 +57,10 @@ export function resolveEvidenceReferenceContext(
5857 return { diagnostics : { accepted, dropped } , items } ;
5958}
6059
61- /** Creates a runtime context source from already-resolved evidence ContextItems. */
62- export function createEvidenceRuntimeSource ( items : ContextItem [ ] ) : RuntimeContextSource | undefined {
63- if ( items . length === 0 ) {
64- return undefined ;
65- }
66- return {
67- sourceType : "evidence-focus" ,
68- collect : ( ) => items
69- } ;
70- }
71-
7260const resolveEvidenceRef = (
7361 input : ResolveEvidenceReferenceContextInput ,
7462 ref : EvidenceRef
75- ) : { items : ContextItem [ ] ; issue ?: never } | { items ?: never ; issue : EvidenceResolutionIssue } => {
63+ ) : { items : AgentContextItem [ ] ; issue ?: never } | { items ?: never ; issue : EvidenceResolutionIssue } => {
7664 try {
7765 if ( ref . source . artifactId ) {
7866 return { items : artifactEvidenceItems ( input , ref , ref . source . artifactId ) } ;
@@ -99,7 +87,7 @@ const artifactEvidenceItems = (
9987 input : ResolveEvidenceReferenceContextInput ,
10088 ref : EvidenceRef ,
10189 artifactId : string
102- ) : ContextItem [ ] => {
90+ ) : AgentContextItem [ ] => {
10391 const artifact = input . metadataStore . artifacts . get ( { user_id : input . userId , artifact_id : artifactId } ) ;
10492 assertSession ( ref , artifact . session_id ) ;
10593 const preview = parseJsonValue ( artifact . preview_json ) ;
@@ -125,7 +113,7 @@ const sqlAuditEvidenceItems = (
125113 input : ResolveEvidenceReferenceContextInput ,
126114 ref : EvidenceRef ,
127115 auditLogId : string
128- ) : ContextItem [ ] => {
116+ ) : AgentContextItem [ ] => {
129117 const audit = input . metadataStore . sqlAuditLogs . get ( { user_id : input . userId , audit_log_id : auditLogId } ) ;
130118 if ( audit . run_id ) {
131119 const run = input . metadataStore . runs . get ( { user_id : input . userId , run_id : audit . run_id } ) ;
@@ -154,7 +142,7 @@ const sqlAuditEvidenceItems = (
154142const toolEventEvidenceItems = (
155143 input : ResolveEvidenceReferenceContextInput ,
156144 ref : EvidenceRef
157- ) : ContextItem [ ] => {
145+ ) : AgentContextItem [ ] => {
158146 const run = requireEvidenceRun ( input , ref ) ;
159147 const events = input . metadataStore . runEvents . listByRun ( { user_id : input . userId , run_id : run . id } ) ;
160148 const event = findToolEvent ( events , ref ) ;
@@ -180,11 +168,11 @@ const toolEventEvidenceItems = (
180168const createEvidenceItem = (
181169 input : ResolveEvidenceReferenceContextInput ,
182170 ref : EvidenceRef ,
183- visibility : ContextItem [ "visibility" ] ,
171+ visibility : AgentContextItem [ "visibility" ] ,
184172 content : unknown ,
185- trust : ContextItem [ "trust" ] ,
173+ trust : AgentContextItem [ "trust" ] ,
186174 datasourceId ?: string
187- ) : ContextItem => createContextItem ( {
175+ ) : AgentContextItem => createAgentContextItem ( {
188176 id : `evidence:${ ref . id } :${ visibility } ` ,
189177 sourceType : "evidence-focus" ,
190178 sourceId : ref . id ,
@@ -194,7 +182,7 @@ const createEvidenceItem = (
194182 retention : visibility === "model" ? "active" : "reference" ,
195183 priority : visibility === "model" ? 70 : 65 ,
196184 content,
197- metadata : createContextSourceMetadata ( {
185+ metadata : createAgentContextSourceMetadata ( {
198186 dedupeKeys : evidenceDedupeKeys ( ref ) ,
199187 exclusivityKey : `evidence:${ ref . id } ` ,
200188 overlapKeys : evidenceOverlapKeys ( ref ) ,
0 commit comments