feat(ci): 迁移演练的两处脚本修补——白名单 + 迁移警告#36
配合上一 commit 的 T-03 闭环文档产出,修补两处演练发现的脚本缺陷:
scripts/ci/abstraction_check.py: 把新增的 migration-dryrun-report.md 加入 L6 文件白名单。 理由:该文件是"演练时点档案",与 CHECKPOINT.md 同类——必然包含 硬编码日期、项目专属事实,本就豁免于"规则层抽象化"要求。 不加白名单则本 PR 合入后 #16 立即从 0 residual → 2 residual 阻塞 CI(违反 §原则 3 棘轮只上不下)。
scripts/ci/check-coverage.sh: 在顶部阈值常量区加 4 行迁移警告注释,指向:
动机:演练发现,新项目直接拷此脚本会无意识继承源项目的 88/86/98 阈值——这是 §原则 3 "棘轮 = 当前真实水平"的严重违反。注释在 变量声明上方,迁移者改阈值时必然看到。
两处都不改业务逻辑,三解释器语法 + 实跑 88/86/98 全绿。 9/9 CI stages 本地复跑全部 OK。
Refs: CHECKPOINT.md §五 T-03, governance/migration-dryrun-report.md
配合上一 commit 的 T-03 闭环文档产出,修补两处演练发现的脚本缺陷:
scripts/ci/abstraction_check.py:
把新增的 migration-dryrun-report.md 加入 L6 文件白名单。
理由:该文件是"演练时点档案",与 CHECKPOINT.md 同类——必然包含
硬编码日期、项目专属事实,本就豁免于"规则层抽象化"要求。
不加白名单则本 PR 合入后 #16 立即从 0 residual → 2 residual
阻塞 CI(违反 §原则 3 棘轮只上不下)。
scripts/ci/check-coverage.sh:
在顶部阈值常量区加 4 行迁移警告注释,指向:
动机:演练发现,新项目直接拷此脚本会无意识继承源项目的 88/86/98
阈值——这是 §原则 3 "棘轮 = 当前真实水平"的严重违反。注释在
变量声明上方,迁移者改阈值时必然看到。
两处都不改业务逻辑,三解释器语法 + 实跑 88/86/98 全绿。
9/9 CI stages 本地复跑全部 OK。
Refs: CHECKPOINT.md §五 T-03, governance/migration-dryrun-report.md