/** * Gate Model — 门禁模型统一出口。 * * 统一导出工具契约和通用中间件安全门。 * * 职责边界: * - 负责:导出工具调用契约和通用中间件门禁 * - 不负责:门禁实现细节(在各模块中) * * 被谁调用:server/tools、verify/ * 调用谁:内部各门禁模块 * * 数据流:消费者调用 → barrel 转发 → 具体门禁实现 * 持久化:无持久化(barrel 文件) */ export { runMiddlewareGates, } from "./middleware_gates.js"; export type { MiddlewareGateContext, MiddlewareGateResult, } from "./middleware_gates.js"; export { listToolInvocationContracts, findToolInvocationContractByName, hasWriteSideEffect, mutatesWorkspace, createToolTrace, validateToolInvocation, } from "./contracts/tool_invocation_contract_registry.js"; export type { ToolInvocationContract, ToolInvocationViolation, SideEffect, ToolCategory, ToolAuthorization, ToolBypass, } from "../types/pipeline_types.js";