/** * cross_validation 纯函数 — 跨产物 ID 一致性(consistency)+ 覆盖率(coverage)。 * * 从 executors_trace cross_validation executor 提取 ID 交叉核心(去 gate 框架/磁盘读)。 * 调用方(verify executor)做磁盘读(resolveCrossValidationArtifact + extractIdsByPrefixes)+ * skip 逻辑(不适用/design 阶段下游未产/空集防御),纯函数只 ID 交叉。 * * 轴: * - invalid_reference(error): 引用方 ID 不在定义方(无效引用,如 slice 引用 ARCH-* 但 design_doc 无) * - not_referenced(error): 定义方 ID 未被引用方引用(覆盖率遗漏,如 design_doc ARCH-* 但 slice 未覆盖) * * mode: consistency(只校验无效引用)/ coverage(只校验遗漏)/ both(两者) * * 被谁调用:ValidatorRunner 和 cross_validation executor 适配层。 */ export interface CrossValidationInput { refIds: Set; defIds: Set; mode: "consistency" | "coverage" | "both"; } type CrossValidationAxis = "invalid_reference" | "not_referenced"; export interface CrossValidationFinding { axis: CrossValidationAxis; severity: "error"; message: string; } export declare function validateCrossValidation(input: CrossValidationInput): CrossValidationFinding[]; export {};