合并 master(6690c2a7 文档纯度批)入 caplist-20261029——capability_audit.py 冲突解法=保留 master 反引号调用形态判红(CALL_FORM_RE)与本批四列双通道判据;docstring A 条两侧合写

This commit is contained in:
DKChan committed 2026-10-29 04:05:25 +08:00
commit b96aab8a5a
35 files changed
+309 -306

No files matched your search

+6 -2
View File
@@ -2,8 +2,8 @@
r"""capability_audit.py — 能力清单、覆盖域表与 GDD 纯度机检(文档域闸件)
职责(test-conventions §8.9 三层模型的机检半边;规则正文=test-conventions §8.3+§8.9+doc-conventions §5):
A 文档纯度:design/gdd 全树现行文档禁写实现细节——代码路径(.gd/.py/.sh)、测试文件名、断言名;
唯一例外=配置文件索引(.tres 表路径与表名)。围栏代码块内不扫。
A 文档纯度:design/gdd 全树现行文档禁写实现细节——代码路径(.gd/.py/.sh)、测试文件名、断言名、
反引号包裹的调用形态(`名字(...)`);唯一例外=配置文件索引(.tres 表路径与表名)。围栏代码块内不扫。
B 验收标准:design/gdd/systems/** 每篇须有非空的「## 验收标准」节(豁免件具名在册,附理由)。
C 能力行结构:game/tests/README.md 能力表四列齐、逐行四格非空。
D 代表用例可核(双通道):能力行「代表用例」的每条 `文件:函数`——代码在(文件在 run_all.gd 套件
@@ -36,6 +36,7 @@ CARDS_DIR = REPO / "reports"
PURITY_RE = re.compile(r"\.(gd|py|sh)\b")
ASSERT_RE = re.compile(r"check_quiet\s*\(|\bcheck\s*\(")
CALL_FORM_RE = re.compile(r"`[A-Za-z_][A-Za-z0-9_.]*\s*\([^`]*\)`")
FENCE_RE = re.compile(r"^\s*```")
CAP_COLS = ("能力", "系统", "真实入口", "代表用例")
@@ -148,6 +149,9 @@ def check_purity():
m = ASSERT_RE.search(ln)
if m:
red(doc.relative_to(REPO), no, "纯度", "断言名 `%s`(禁写实现细节)" % m.group(1))
m = CALL_FORM_RE.search(ln)
if m:
red(doc.relative_to(REPO), no, "纯度", "反引号调用形态 %s(禁写实现细节)" % m.group(0))
def check_accept_sections():