import type { KnowledgeNeed } from './knowledge.js'; import type { RetrievalTaskAction } from './memory.js'; import type { CanonicalTaskIntent } from './task-context-envelope.js'; import type { SemanticEvidenceSpanV1 } from '../semantic-resolution.js'; export type SemanticClaimSource = 'structural' | 'embedding_route' | 'host_sampling'; export type SemanticClaimPayload = { kind: 'intent'; value: CanonicalTaskIntent; } | { kind: 'action'; value: RetrievalTaskAction; } | { kind: 'entity'; value: string; } | { kind: 'target'; value: string; } | { kind: 'constraint'; value: string; } | { kind: 'negation'; value: string; } | { kind: 'condition'; value: string; } | { kind: 'memory_directive'; value: 'save' | 'forget' | 'recall' | 'none' | 'ambiguous'; } | { kind: 'knowledge_need'; value: KnowledgeNeed; } | { kind: 'out_of_scope'; value: boolean; }; export interface SemanticClaimProposalV1 { schemaVersion: 'semantic-claim-proposal.v1'; proposalId: string; providerExecutionId: string; sourceHash: string; source: SemanticClaimSource; claim: SemanticClaimPayload; confidence: number; evidence: SemanticEvidenceSpanV1[]; proposalHash: string; } export interface ValidatedSemanticClaimV1 { schemaVersion: 'validated-semantic-claim.v1'; claimId: string; proposalId: string; proposalHash: string; providerExecutionId: string; providerReceiptId: string; sourceHash: string; source: SemanticClaimSource; claim: SemanticClaimPayload; confidence: number; evidence: SemanticEvidenceSpanV1[]; evidenceIds: string[]; claimHash: string; } export interface SemanticClaimConflictV1 { field: 'intent' | 'action' | 'memory_directive' | 'out_of_scope'; claimIds: string[]; values: string[]; resolution: 'structural_wins' | 'host_wins' | 'embedding_wins' | 'abstain'; } export interface SemanticFacts { sourceHash: string; intents: CanonicalTaskIntent[]; actions: RetrievalTaskAction[]; entities: string[]; targets: string[]; constraints: string[]; prohibitions: string[]; conditions: string[]; memoryDirective: 'save' | 'forget' | 'recall' | 'none' | 'ambiguous'; knowledgeNeeds: KnowledgeNeed[]; evidence: SemanticEvidenceSpanV1[]; conflicts: SemanticClaimConflictV1[]; confidence: Record; factsHash: string; } export type SemanticFactsInput = Omit; export type ChannelName = 'code' | 'memory' | 'knowledge'; export type ChannelRequirement = 'required' | 'optional' | 'prohibited'; export interface ChannelDisposition { channel: ChannelName; requirement: ChannelRequirement; reasonCode: string; evidenceIds: string[]; } export interface ActionAuthority { mutation: 'not_requested' | 'authorized' | 'conditional' | 'prohibited'; action?: RetrievalTaskAction; targetAnchors: string[]; conditionEvidenceIds: string[]; authorityEvidenceIds: string[]; reasonCode: string; authorityHash: string; } //# sourceMappingURL=semantic-claims.d.ts.map