/** * Check Automation Tier Matrix — 受控自动化权限矩阵关键契约检查。 * * 阻断以下契约被破坏: * 1. automation_tier_matrix 存在且导出 getAutomationTier / requiresConfirmation * 2. 高风险 Red Line 永远 L3_CONFIRM_REQUIRED(不可被改成可自动),与 RED_LINE_L3 常量一致: * sf_task cancel/reset、sf_knowledge add/update * 3. 矩阵覆盖 tool_actions.ts 全部 action 枚举(防漏登记 → 未知动作静默 fail-closed 降级未被审计) * * 职责边界: * - 负责:扫描 automation_tier_matrix/tool_actions 源码,断言 Red Line L3 不可降级、action 覆盖率 * - 不负责:运行时确认执行、tier 语义判断(由 automation_tier_matrix 自身承担)、修复漏登记 * * 被谁调用:src/gate/release/release_readiness_gate.ts(发布门禁 runPhase) * 调用谁:node:fs/node:path(readSrc 读源码文本)、./types(GateContext/HardFailCallback/InfoCallback 契约) * * 数据流:rootDir + 矩阵/策略/动作枚举源码文本 → 正则与字符串匹配 → hardFail 诊断 * 持久化:无持久化(只读源码,纯静态计算/内存态) */ import type { GateContext, HardFailCallback, InfoCallback } from "./types.js"; export declare function check(ctx: GateContext, hardFail: HardFailCallback, info?: InfoCallback): Promise;