/** * Passive per-search recall log. Successor to the Phase-2 dogfood tally * (removed per GH issue #3): the human-rating surface is gone, but the * per-search event log stays — it is the instrument that caught the * 2026-07-10 memoryRoot split-brain. Best-effort by design: a failed append * must never fail the search that triggered it. */ export declare const RECALL_LOG_MAX_BYTES = 5000000; /** One automatically-logged injection event (what search actually returned). */ export interface RecallEvent { ts: string; surface: string; project?: string; query: string; abstained: boolean; result_count: number; top_score?: number; paths: string[]; } export declare function eventsPath(stateDir: string): string; export declare function appendRecallEvent(stateDir: string, event: RecallEvent): Promise;