Skip to content

[fix] 铁律对齐分级验证制——消除一刀切强制 TDD 残留 #25

Description

@stack-wuh

动机

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

  • 改写 iron-laws §1——rules/iron-laws.md — 「不要跳过 TDD」→「不要跳过与复杂度匹配的验证」,触发/做什么/阻断按 L/M/S 重写
  • 对齐 behavior §4——rules/behavior.md — 「bug fix 先写复现测试」改为 L 级条件化
  • 清理 apply description——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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions