/** * Forgen — Observability Backfill (Phase 2) * * 기존 JSONL 상태 파일에서 solution_events 를 소급 생성한다. * Phase A (결정론적): match-eval-log, implicit-feedback, compound-usage, outcomes * Phase B (휴리스틱): transcript 스캔 — CLI --phase B|all 로만 활성 * * 안전성: * - 기본: events 가 이미 있으면 reject (--force 필요) * - signal_source 에 '-backfill' prefix 로 실시간 emit 과 구분 * - BEGIN/COMMIT 단위 트랜잭션 * - fail-open: 파일 누락은 조용히 skip */ export interface BackfillOptions { force?: boolean; phase?: 'A' | 'B' | 'all'; dryRun?: boolean; } export interface BackfillResult { phaseA: { matched: number; surfaced: number; acted_on: number; }; phaseB: { acted_on: number; }; total: number; durationMs: number; } export declare function runBackfill(opts?: BackfillOptions): Promise;