并 master(fdd53694): 架构收敛批/跨表护栏写卡批/技能与钩子同步件并入本分支,合回前对齐

# Conflicts:
#	待办清单.md
This commit is contained in:
DKChan committed 2026-11-09 03:18:47 +08:00
commit 09cf489675
77 files changed
+5649 -181

No files matched your search

+5 -4
View File
@@ -339,7 +339,7 @@ def check_coverage(cov_tables, names):
red(README.relative_to(REPO), 1, "覆盖域表", "%s 未在覆盖域表登记" % doc)
CRITERION_RE = re.compile(r"^#\s*判据出处:\s*(\S+?\.md)(?::(\d+)|「([^」]+)」)\s*\S")
CRITERION_RE = re.compile(r"^#\s*判据出处:\s*(\S+?\.(?:md|gd))(?::(\d+)|「([^」]+)」)\s*\S")
VERDICT_RE = re.compile(r"(?<![_\w])check(?:_quiet)?\(|_problems\.append\(|push_error\(")
CRITERION_FUNC_RE = re.compile(r"^(?:static\s+)?func\s+([A-Za-z_]\w*)")
@@ -391,8 +391,9 @@ def check_criterion_markers():
marked += 1
for m in oks:
relp, no, sec = m.group(1), m.group(2), m.group(3)
if not relp.replace("\\", "/").startswith("design/"):
red(rel, s0 + 1, "判据出处注记", "%s 指针越出 design/ 全域:%s" % (name, relp))
_rp = relp.replace("\\", "/")
if not (_rp.startswith("design/") or _rp.startswith("game/sim/")):
red(rel, s0 + 1, "判据出处注记", "%s 指针越出 design/ 与测量面全域:%s" % (name, relp))
continue
tp = REPO / relp
if not tp.is_file():
@@ -403,7 +404,7 @@ def check_criterion_markers():
red(rel, s0 + 1, "判据出处注记", "%s 指针不可核:%s:%d(行号越界)" % (name, relp, int(no)))
elif sec is not None:
# 节锚(2026-11-07 架构收窄批立,test-conventions §8.3):核验节名首段(「·」前)
# 在所指文档中出现——「模块归属·基础层」核「模块归属」节标题在档;关键词不核(随文档措辞漂移由人审兜)
# 在所指文档中出现——节名首段为「·」前的标题词(如「统一随机流」),标题在档即过;关键词不核(随文档措辞漂移由人审兜)
head = sec.split("·")[0]
if head not in read(tp):
red(rel, s0 + 1, "判据出处注记", "%s 节锚不可核:%s「%s」(文档内无该节名首段)" % (name, relp, head))