动机
20260925 起 norm 修订为 S/M/L 分级验证制(经用户批准),但 rules/iron-laws.md §1 与 rules/behavior.md §4 未随改,仍保留「新功能、复杂重构、Bug 修复 → 先写失败测试」的一刀切旧铁律。rules/ 是注入会话的最高优先行为层,AI 实际按它执行——导致 S/M 级需求仍被强制先红后绿,直接违背用户明确要求「不是所有需求都需要 TDD、都需要先写 test 文件」。本变更是修订遗漏的修复,不是新决策。
引用规范
norms/tdd-verification.md
- 当前结论: 分级制——S 不创建测试(diff 走查+扫描)/ M 绿灯测试 / L 完整 TDD 先红后绿;S 级过度测试同样阻塞;实现期升降级须先修订 brief
- 适用 scope: 三处残留措辞的逐字对齐目标
决策
- 选型: 原位改写三处残留,与 norm 分级表逐字对齐,并把「一刀切强制测试 = 过度测试违规」写入阻断条款
- 对比方案: 删除 rules/§1 整体改为引用 norm——rules/ 是用户直读的独立行为层,删除损失可发现性;改写保留结构
- 理由: 渐进式治理——只修正与分级制直接冲突的措辞与 apply description 字样,不顺手重写其他铁律
任务
Phase 1
补充
Brief: shadow-docs/changes/20261005-fix-iron-laws-tiered-validation/(S 级,rules 层与 norm 分级制逐字对齐)
完整 brief:shadow-docs/changes/20261005-fix-iron-laws-tiered-validation/brief.md
动机
20260925 起 norm 修订为 S/M/L 分级验证制(经用户批准),但
rules/iron-laws.md§1 与rules/behavior.md§4 未随改,仍保留「新功能、复杂重构、Bug 修复 → 先写失败测试」的一刀切旧铁律。rules/ 是注入会话的最高优先行为层,AI 实际按它执行——导致 S/M 级需求仍被强制先红后绿,直接违背用户明确要求「不是所有需求都需要 TDD、都需要先写 test 文件」。本变更是修订遗漏的修复,不是新决策。引用规范
norms/tdd-verification.md决策
任务
Phase 1
rules/iron-laws.md— 「不要跳过 TDD」→「不要跳过与复杂度匹配的验证」,触发/做什么/阻断按 L/M/S 重写rules/behavior.md— 「bug fix 先写复现测试」改为 L 级条件化skills/shadow-dev-apply/SKILL.md— 「执行 TDD 与依赖调度」→「执行分级验证与依赖调度」补充
Brief: shadow-docs/changes/20261005-fix-iron-laws-tiered-validation/(S 级,rules 层与 norm 分级制逐字对齐)
完整 brief:shadow-docs/changes/20261005-fix-iron-laws-tiered-validation/brief.md