/** * Gate Engine — MCP 工具层模块。 * * 职责边界: * - 负责:drainGateLoadWarnings 等 MCP 工具层职责 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:MCP Server 工具注册(registerTools) * 调用谁:yaml、node:fs、node:path、base、gate 执行器、index * * 数据流:MCP 请求 → 工具调度 → 执行 → MCP 响应 * 持久化:读写本地文件(详见代码内路径) */ import type { GateDefinition, GateResult, EvaluationContext } from "./gate_engine_types.js"; /** 评估整个 gate */ export declare function evaluateGate(gate: GateDefinition, ctx: EvaluationContext): Promise; /** * 构造项目探针 gate,交由完整验证与其他确定性规则一起执行。 * * 把 .soloforge/knowledge/ 下的 L0/L1 探针规则转成 deterministic check,挂 executor="probe"。 * 加载错误(无 verification_layer / probe 与 layer 不配对 / probe_path 越界或缺失等)转成 error 级 check * (executor="probe-load-error" 恒 fail),让 gate 直接暴露配置问题,绝不静默丢弃。 * 规则按 domain 过滤:domain 含 stage(或 domain 未声明=不限域)才纳入。 * 无规则且无错误时返回 checks=[] 的空 gate(trivially 通过,不拖累现有流程)。 * * @param projectRoot 项目根目录 * @param stage 当前能力域(design/build/verify/operate) */ export declare function buildProbeGate(projectRoot: string, stage: string): GateDefinition; /** * 按域加载 gate 文件 — 仅走 bridge(派生注册表聚合 check),YAML 已删除。 */ export declare function loadGatesForDomain(domain: string, projectRoot?: string): GateDefinition[];