UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

50 lines (49 loc) 1.4 kB
/** * MCP Handler — autosnippet_task (Intent Lifecycle + Signal Collection) * * 5 Operations: * prime — Load knowledge context + initialize intent * create — Create in-memory task anchor (generates ID) * close — Complete task + persist intent chain + trigger Guard * fail — Abandon task + persist intent chain * record_decision — Record user preference signal * * Architecture: Zero DB. Pure memory (IntentState) + SignalBus → JSONL signals. */ import type { McpContext } from './types.js'; interface TaskArgs { operation?: string; id?: string; title?: string; description?: string; reason?: string; rationale?: string; tags?: string[]; userQuery?: string; activeFile?: string; language?: string; [key: string]: unknown; } interface EnvelopeResult { success: boolean; errorCode?: string | null; data?: unknown; message?: string; meta?: Record<string, unknown>; } /** * Unified entry point */ export declare function taskHandler(ctx: McpContext, args: TaskArgs): Promise<{ success: boolean; errorCode: string | null; message: string; data: unknown; meta: { source?: string | undefined; responseTimeMs?: number | undefined; version: string; tool?: string | undefined; }; } | EnvelopeResult>; export {};