feat(判据): §16 本身变成判据 —— 判据目录里的"未覆盖/未验/已知缺口"声明必须在余额里有对应的一笔
pi 2026-09-14:§16 一直是"靠记得问"的纪律,按 §15 它该有判据;这是同一形状的**第五次**, 这次落在规则自己身上。 新判据 `test/debt-visibility.test.mjs`(三支,均已变异验证): 1. **出现次数必须与登记一致**:某文件里新多出一处边界声明 ⇒ 红, 报错按 §14 写「正确修法(先补一笔余额,再改次数)」与 「最常见的错误修法(只把数字调大/把声明删掉)」。变异:给 harmony-logic 加一处 ⇒ 红。 2. **每一笔余额必须带到期前提与位置** ⇒ 变异:清空 static-criteria 的 due ⇒ 红 (「那不是欠账,是"我们知道"」)。 3. **有边界声明的文件必须被某笔余额的 where 引用**(两处挂钩,不是各写各的)。 **自指豁免**(按文件 + 理由):本文件**定义**了那套措辞,用自己定义的词表数自己是无意义的 —— 而且它**第一次跑就把自己抓出来了**(11 处),证明计数是活的,不是走过场。 顺带把 `static-criteria` / `observability-output` 的 `where` 与具体文件挂钩(5 个静态判据文件)。
This commit is contained in:
@ -77,6 +77,7 @@ const SUITE = [
|
||||
['test/appearance-defaults.test.mjs', [], 4],
|
||||
['test/build-stamp.test.mjs', [], 7],
|
||||
['test/packaging.test.mjs', [], 5],
|
||||
['test/debt-visibility.test.mjs', [], 1],
|
||||
['test/commit-hygiene.test.mjs', ['--experimental-strip-types', '--no-warnings'], 2],
|
||||
// 判据目录自身的卫生:读文本必须走 test/lib/read.mjs 的具名入口
|
||||
['test/criteria-hygiene.test.mjs', [], 3]
|
||||
|
||||
Reference in New Issue
Block a user