/** * 用例核对闸(v8.3.399+) * * 「确定性层 ↔ 语义层」结构化交棒:CLI 出卷 → AI 答卷 → CLI 判卷。 * - 出卷(确定性):从 TEST.md 提取 TC-XXX 用例清单,生成逐条判定答卷模板 * - 答卷(语义) :宿主 AI / 子 Agent 逐用例给出 判定 + 证据 * - 判卷(确定性):只校验答卷完整性(每条用例必有判定、证据非空),判定对错不归 CLI 管 * - 汇总(确定性):矩阵打印 + TEST_REVIEW.md 落盘 + 未实现/部分用例登记 .issues.md * * 设计依据:按用例核对代码逻辑是语义判断,CLI 无法替代 AI 裁决; * 但出卷、判卷、汇总全是机器可判定的,把它们确定性化后,整条闸每一棒都显式可溯。 * 核对时机选在 execute 收尾(AI 上下文尚热),修复成本远低于事后 verify 阶段。 */ export type CaseVerdictStatus = 'pass' | 'fail' | 'partial'; export interface CaseVerdict { id: string; status: CaseVerdictStatus; evidence: string; } export declare const CASE_STATUS_LABEL: Record; /** 从 TEST.md 提取 TC-XXX 用例编号(优先标题锚点,回退全文匹配;保序去重) */ export declare function extractTestCaseIds(testMd: string): string[]; /** 出卷:生成逐条判定答卷模板 */ export declare function buildCaseReviewSheet(taskId: string, tcs: string[], testMd: string, codePath: string): string; /** 判卷:解析答卷行,过滤未知编号、去重,返回判定与缺漏清单 */ export declare function parseCaseReview(content: string, knownIds: string[]): { verdicts: CaseVerdict[]; missing: string[]; }; /** 矩阵打印(控制台) */ export declare function formatCaseMatrix(verdicts: CaseVerdict[]): string; /** 落盘 TEST_REVIEW.md 核对报告 */ export declare function writeCaseReviewReport(taskDir: string, taskId: string, tcs: string[], verdicts: CaseVerdict[]): Promise; /** 从既有 TEST_REVIEW.md 读取判定(幂等:已核对过则复用,不重复出卷); * 覆盖不全(用例数对不上)时返回 null,由调用方重新核对 */ export declare function readVerdictsFromReport(reportMd: string, knownIds: string[]): CaseVerdict[] | null; /** 未实现/部分用例登记 .issues.md(供 retro 汇总与修复指引) */ export declare function registerCaseIssues(taskDir: string, taskId: string, verdicts: CaseVerdict[]): Promise; //# sourceMappingURL=case-gate.d.ts.map