GateKeeper v0.5.3 — 发布前一致性自检脚本
背景
v0.5.2 的自检靠人工 grep 发现 4 处 bug(版本漂移、快照计数、单一事实源遗漏、协议指向过期)——每类都是"发布时只改主文件、没同步引用它的地方"。人工检查不可持续,本版本固化为脚本。
scripts/check-consistency.py
五项检查,每项对应一次真实事故:
- C1 版本统一:AGENTS/README/六个模板页脚的当前版本一致(v0.5.1/v0.5.2 两次漂移事故)
- C2 计数引用:Step 1.5 快照项数 vs S2/G1 引用;N1-N12/G1-G8/D1-D4 数量 vs README 宣称("六项→八项"未同步事故)
- C3 单一事实源:AGENTS 列出的 references 文件全部存在且无遗漏(non-negotiables/final-report 漏列事故)
- C4 交叉引用:全库 references/ 路径可解析
- C5 模板标记:输出模板必须含 GateKeeper-Template(G8 验证依据)
退出码 0/1,可直接接入 CI 或作为发布前固定步骤。首跑即抓出 9 处真实不一致并已修复。