import type { CanonicalTaskIdentity, ChannelQueryPlan } from './task-semantic-control.js'; import type { TaskDefinitionV1 } from './task-definition.js'; import type { EmbeddingPurpose } from './embedding-capability.js'; import type { EvidenceScopeRefV1 } from './evidence.js'; import type { ProviderExecutionReceiptV1, ProviderExecutionStatus } from './provider-execution.js'; import type { SemanticRouteDecision } from '../semantic-resolution.js'; import type { ActionAuthority, ChannelDisposition, SemanticFacts, ValidatedSemanticClaimV1 } from './semantic-claims.js'; export interface SemanticExecutionContext { schemaVersion: 'semantic-execution-context'; identity: CanonicalTaskIdentity; facts: SemanticFacts; dispositions: ChannelDisposition[]; actionAuthority: ActionAuthority; plan: ChannelQueryPlan; taskDefinitionHash: string; activationSnapshotHash: string; embeddingProfiles: Partial>; scopeBindings: { project: EvidenceScopeRefV1; session: EvidenceScopeRefV1; skill?: EvidenceScopeRefV1; }; mode: 'authoritative' | 'degraded_structural'; contextHash: string; createdAt: number; } export interface SemanticResolution { facts: SemanticFacts; dispositions: ChannelDisposition[]; actionAuthority: ActionAuthority; claims: ValidatedSemanticClaimV1[]; route: SemanticRouteDecision; providerReceipts: ProviderExecutionReceiptV1[]; sampling: { attempted: boolean; status: 'not_needed' | ProviderExecutionStatus; model?: string; latencyMs?: number; responseHash?: string; receiptId?: string; }; } export interface SemanticContextResolution { context: SemanticExecutionContext; definition: TaskDefinitionV1; resolution: SemanticResolution; } //# sourceMappingURL=semantic-runtime.d.ts.map