/** * 产物类执行器 — 文档结构与切片可验证性校验。 * * 职责边界: * - 负责:document_structure、slice_verifiability_check * - 不负责:不涉及部署/构建/追踪/范围/前置条件类 executor * * 被谁调用:index.ts(registerAllExecutors) * 调用谁:shared.ts(checkPrerequisite、gateExecutors 等) * * 数据流:GateCheck + EvaluationContext → 读取产物文件 → 结构化验证 → CheckResult * 持久化:读取本地产物文件 */ import type { BlockCheckConfig } from "../../domain/asset_registry/derived_types.js"; import type { ArtifactKind } from "../../domain/contracts/artifact_contract_registry.js"; export declare function resolveRequiredArtifactSchemaKind(requiredArtifact: string | undefined): ArtifactKind | undefined; /** 注册产物类执行器 */ export declare function registerArtifactExecutors(): void; /** * 条目块完整性校验(block_check,反退化硬兜底)。 * 按 item_pattern 把文档切成多个条目块,逐块校验: * - required_marks:每块必须包含的文本标记(子章节名/关键字),缺任一判失败 * - require_table:每块必须含 ≥ min_table_rows 个表格数据行(排除表头分隔行 |---|) * 任一块缺标记或表格行不足 → 精确报「块 X 缺 Y」。 * 防退化模式:前详后废、表格退化为一行文字、(同上格式)占位。 */ export declare function checkBlockIntegrity(content: string, cfg: BlockCheckConfig): { passed: boolean; error?: string; }; /** * 解析产物名/模版名到真实文件路径(document_structure 专用)。 * 候选 1:CROSS_VALIDATION_ARTIFACT_PATHS 模版名映射(含 glob 多端聚合,取首个命中); * 候选 2:docs/ 下字面查找;候选 3:项目根相对路径。 */ export declare function resolveArtifactPath(artifact: string | undefined, projectRoot: string, overrides?: Record): string | undefined;