diff --git a/tools/capability_audit.py b/tools/capability_audit.py index be4df145..a77749c7 100644 --- a/tools/capability_audit.py +++ b/tools/capability_audit.py @@ -16,7 +16,9 @@ r"""capability_audit.py — 能力清单、覆盖域表与 GDD 纯度机检( 对上能力表里的行名;部分/未覆盖行的缺口非空且指待办清单。 G 判据出处随测注记(test-conventions §8.3):game/tests/** 与 game/probe/** 内每个验证函数 (函数体含 check(/check_quiet(/_problems.append(/push_error( 判定调用,定义行与 _check( 前缀除外) - 须带 ≥1 条 `# oracle: :<行号> <判据一句>` 注记;指针指向存在的设计文档行且不出 + 须带 ≥1 条 `# oracle: :<行号> <判据一句>` 注记(或节锚形态 + `# oracle: 「节名」<关键词> <判据一句>`,2026-11-07 架构收窄批立,见 + test-conventions §8.3);指针指向存在的设计文档行/节且不出 design/ 全域。扫描面=game/tests/**+game/probe/**(sim/ 不进——测量面直构惯例)。 条件闸行豁免(代表用例含「条件闸」字样)不参与 D/E。 @@ -337,7 +339,7 @@ def check_coverage(cov_tables, names): red(README.relative_to(REPO), 1, "覆盖域表", "%s 未在覆盖域表登记" % doc) -ORACLE_RE = re.compile(r"^#\s*oracle:\s*(\S+\.md):(\d+)\s+\S") +ORACLE_RE = re.compile(r"^#\s*oracle:\s*(\S+?\.md)(?::(\d+)|「([^」]+)」)\s*\S") VERDICT_RE = re.compile(r"(?