PR-D:轮次 14-d Q2-001 业务演练反哺规则——scaffold §7~§9 + LESSONS B12 + testing-standards §1.3.1#43
目标项目 anta-newproject-demo 在方向 D 指令下完成第一个真实业务需求 Q2-001(文章 CRUD),PR #2 合入 main。过程中发现 4 条规则空白——本 PR 主动回写到源仓库,保持"规则从业务中来、回馈到业务中去"的健康循环。
anta-newproject-demo
"规则 ↔ 业务" 双向 loop 首次闭合:
关闭目标项目 anta-newproject-demo/CHECKPOINT.md §五 的 T-Q2-b + T-Q2-c 两条回馈类待办。
anta-newproject-demo/CHECKPOINT.md §五
2 个 commits 分层推进
docs(rules)
0fe60f7
docs(meta)
702c9d0
改动 1:.codebuddy/skills/scaffold/SKILL.md 局限节强化(§6 → §9)
.codebuddy/skills/scaffold/SKILL.md
string
boolean
str
bool
text
deleteById
WHERE is_deleted = FALSE
backend-core.md §2.1 边界对象
改动 2:LESSONS.md §二 新增反模式 B12(18 条 → 19 条)
LESSONS.md §二
「通过工具 UI 的颜色 / 位置 / 排版推断数值而非读真实文本或原始数据」
68 of 107
mvn verify
改动 3:.codebuddy/rules/testing-standards.md 新增 §1.3.1「阈值首次激活的实操流程」
.codebuddy/rules/testing-standards.md
改动 4:CHECKPOINT.md 档案同步
CHECKPOINT.md
本地 9/9 CI stages 全绿 + 0 lint
关键指标变化
Q2-001
HTML
JaCoCo
规则自举第 3 次实证
写 testing-standards §1.3.1 时最初文字写了 Q2-001 演练(2026-05-03)——abstraction_check.py 立即识别 testing-standards.md:70 的 2026-05-03 为 residual 并阻塞:
Q2-001 演练(2026-05-03)
abstraction_check.py
testing-standards.md:70
2026-05-03
⚠️ .codebuddy/rules/testing-standards.md:70 [residual] match='2026-05-03' 理由: 不匹配任何豁免规则
改写为"曾有演练"后通过。这是继 PR #38(2026-05-03 硬编码)+ PR-C(CNB 商标)之后的第 3 次规则自举——3 次同构实证说明:规则写作者不会记住所有反模式,但守门员记得。
CNB
规则体系的累积演进
发现的新反模式产生路径(入 CHECKPOINT 轮次 14-d 档案)
候选待办(本 PR 不处理)
轮次 14 的完整形状
至此轮次 14 有 4 子段:
.archived/
可能是本项目迄今跨度最大的一个轮次——从规则修订到目标项目业务落地再到业务反哺规则的完整周期。
LESSONS.md §二 B12
rules/testing-standards.md §1.3.1
skills/scaffold/SKILL.md §字段类型
§7 / §8 / §9
CHECKPOINT §四 轮次 14-d
动机(Why)
目标项目
anta-newproject-demo在方向 D 指令下完成第一个真实业务需求 Q2-001(文章 CRUD),PR #2 合入 main。过程中发现 4 条规则空白——本 PR 主动回写到源仓库,保持"规则从业务中来、回馈到业务中去"的健康循环。"规则 ↔ 业务" 双向 loop 首次闭合:
关闭目标项目
anta-newproject-demo/CHECKPOINT.md §五的 T-Q2-b + T-Q2-c 两条回馈类待办。变更清单(What)
2 个 commits 分层推进
docs(rules)0fe60f7:规则层实质修订(3 文件)docs(meta)702c9d0:CHECKPOINT §四 轮次 14-d 档案同步(1 文件)改动 1:
.codebuddy/skills/scaffold/SKILL.md局限节强化(§6 → §9)string/boolean这些通用术语,scaffold 只识别str/bool/text等 9 种抽象类型deleteById是物理删除——业务可能要求软删除WHERE is_deleted = FALSE过滤backend-core.md §2.1 边界对象规范改动 2:
LESSONS.md §二新增反模式 B12(18 条 → 19 条)「通过工具 UI 的颜色 / 位置 / 排版推断数值而非读真实文本或原始数据」
68 of 107——68 是 MISSED(红)、39 才是 COVERED(绿),视觉直觉把阈值设为 43% 而非 36% 导致mvn verify立即挂改动 3:
.codebuddy/rules/testing-standards.md新增 §1.3.1「阈值首次激活的实操流程」改动 4:
CHECKPOINT.md档案同步验证证据(How verified)
本地 9/9 CI stages 全绿 + 0 lint
关键指标变化
Q2-001/HTML/JaCoCo等字面量,全部 L3 语义关键词豁免通过规则自举第 3 次实证
写 testing-standards §1.3.1 时最初文字写了
Q2-001 演练(2026-05-03)——abstraction_check.py立即识别testing-standards.md:70的2026-05-03为 residual 并阻塞:改写为"曾有演练"后通过。这是继 PR #38(
2026-05-03硬编码)+ PR-C(CNB商标)之后的第 3 次规则自举——3 次同构实证说明:规则写作者不会记住所有反模式,但守门员记得。影响面(Impact)
规则体系的累积演进
发现的新反模式产生路径(入 CHECKPOINT 轮次 14-d 档案)
候选待办(本 PR 不处理)
轮次 14 的完整形状
至此轮次 14 有 4 子段:
.archived/结构性修正可能是本项目迄今跨度最大的一个轮次——从规则修订到目标项目业务落地再到业务反哺规则的完整周期。
Refs
anta-newproject-demoPR #2 Q2-001 文章 CRUD 合入LESSONS.md §二 B12(UI 颜色位置推断数值)rules/testing-standards.md §1.3.1(阈值首次激活实操)skills/scaffold/SKILL.md §字段类型+§7 / §8 / §9CHECKPOINT §四 轮次 14-d("规则↔业务"双向 loop 闭合)