/** * resolver.ts — 统一智能匹配模块 * * 所有命令共用此模块解析迭代名和任务名。 * 匹配策略:精确匹配 → 前缀匹配 → 关键词搜索(任务名 + REQ.md) * 多匹配时返回候选列表,由调用方决定交互方式。 */ import { TaskState } from './state'; export interface ResolveResult { /** 是否唯一匹配 */ exact: boolean; /** 匹配到的结果(唯一匹配时填充) */ value?: T; /** 多个候选 */ candidates: T[]; /** 匹配方式说明 */ matchType: 'exact' | 'prefix' | 'keyword' | 'none'; /** 提示信息(多候选或无匹配时) */ hint?: string; } /** * 解析迭代名。支持以下输入格式: * - 完整名: "Iteration-001-ecommerce-test" * - 短名: "ecommerce-test" * - 编号: "001" * - 关键词: "ecommerce"(模糊匹配) * - 空: 返回当前活跃迭代 */ export declare function resolveIteration(input?: string): Promise>; /** * 解析任务名。支持以下输入格式: * - 完整 ID: "Task-001-订单管理" * - 短 ID: "Task-001" * - 编号: "001" * - 关键词: "订单"(搜索任务名 + REQ.md 内容) */ export declare function resolveTask(input: string, iteration: string): Promise>; /** * 解析多个任务。支持逗号分隔输入: * - "Task-001,Task-003" * - "001,003" * - "订单,支付"(关键词) */ export declare function resolveTasks(input: string, iteration: string): Promise<{ resolved: TaskState[]; failed: string[]; }>; /** * 格式化匹配结果为可读字符串 */ export declare function formatResolveResult(result: ResolveResult, label: string): string; //# sourceMappingURL=resolver.d.ts.map