/** * Forgen v1 — Evidence Store * * explicit_correction, behavior_observation, session_summary CRUD. * Authoritative schema: docs/plans/2026-04-03-forgen-data-model-storage-spec.md §4 */ import type { Evidence, EvidenceType } from './types.js'; import { type HostId } from '../core/trust-layer-intent.js'; export declare function createEvidence(params: { type: EvidenceType; session_id: string; source_component: string; summary: string; axis_refs?: string[]; candidate_rule_refs?: string[]; confidence: number; raw_payload?: Record; host?: HostId; }): Evidence; export declare function saveEvidence(evidence: Evidence): void; /** * ADR-002 T1 — explicit_correction evidence 저장 + orchestrator 호출. * * saveEvidence 와의 차이: * - type='explicit_correction' 인 경우 T1 detect 실행 → 매칭된 rule 상태 전이 적용. * - orchestrator 호출은 best-effort (실패해도 evidence 저장은 유지). * - correction_kind 는 raw_payload.kind 에서 추론 (CorrectionRequest 와 호환). * * 기존 saveEvidence 를 호출하는 코드는 그대로 둬도 됨 (하위 호환). T1 emission 이 필요한 * 호출지(correction-record MCP, evidence-processor)만 이 함수로 전환. */ export declare function appendEvidence(evidence: Evidence): { saved: true; t1_events: number; }; export declare function loadEvidence(evidenceId: string): Evidence | null; export declare function loadAllEvidence(): Evidence[]; export declare function loadEvidenceBySession(sessionId: string): Evidence[]; export declare function loadEvidenceByType(type: EvidenceType): Evidence[]; export declare function loadRecentEvidence(limit?: number): Evidence[]; /** prefer-from-now / avoid-this 교정 evidence를 모두 반환 (규칙 승격 후보) */ export declare function loadPromotionCandidates(): Evidence[]; export declare function promoteSessionCandidates(sessionId: string): number;