autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
50 lines (49 loc) • 1.4 kB
TypeScript
/**
* 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 {};