/** * Auto-Generation of Scar Enforcement Variants * * When a new scar is created via create_learning, this service generates * two variant rows in scar_enforcement_variants: * 1. "traditional" (imperative): steps-based enforcement * 2. "karpathy_v1" (declarative): success state + verification tests + constraints * * Generation pipeline: * 1. LLM-generated (via OpenRouter) — high quality, ~1-2s background * 2. Deterministic fallback — if no LLM available or call fails * * Pipeline is versioned via variant_version field (e.g., "gen-1.0"). * Bump version when changing the prompt or model to track which pipeline * produced each variant. Old variants keep their version. * * Called fire-and-forget from create_learning — zero impact on UX latency. */ export interface ScarData { id: string; title: string; description: string; counter_arguments?: string[]; action_protocol?: string[]; self_check_criteria?: string[]; why_this_matters?: string; keywords?: string[]; domain?: string[]; } /** * Auto-generate imperative + declarative variants for a newly created scar. * Fire-and-forget — errors are logged but don't propagate. * * Pipeline: * 1. Try LLM generation (OpenRouter/Haiku) for high-quality variants * 2. Fall back to deterministic transformation if LLM unavailable/fails * * @param scar - The scar data from create_learning */ export declare function generateVariantsForScar(scar: ScarData): Promise; //# sourceMappingURL=variant-generation.d.ts.map