/** * src/tools/record-acceptance.ts — handler for `skillfm_record_acceptance`. * * Agent calls this AFTER the user accepted a SkillFM suggestion (e.g. "yes, * switch to DeepSeek for this task"). Drives the brain feedback loop that * raises future acceptance probability for that user × category. * * Phase 0: forwards to BrainClient.postFeedback (mock returns 0.42 rate). * * TODO Week 5: * - Add idempotency-key (suggestionId + 'acc') — retries from MCP server * restart shouldn't double-count. * - If `realizedValue` provided, push into savings ledger. * - Emit telemetry event 'acceptance' for product analytics. */ import { type SkillFmRecordAcceptanceInput, type SkillFmRecordFeedbackOutput, type SkillFmToolResult } from '../_vendored-contracts/beacon-mcp-tools-v1.js'; import type { BrainClient } from '../brain-client.js'; export interface RecordAcceptanceDeps { brain: BrainClient; } export declare function handleRecordAcceptance(input: SkillFmRecordAcceptanceInput, deps: RecordAcceptanceDeps): Promise>; //# sourceMappingURL=record-acceptance.d.ts.map