pi 2026-09-14 三条接续,其中 §3 那一条**抓出了我自己的一个错误结论**。 1. **§3 交叉提醒(豁免按"文件 + 次数")→ 直接翻出我漏掉的东西**: 把 `bgBlur` 的豁免改成计数后,逐处核对出现次数时发现 `model/Appearance.ts` 里 **有一个 `blurStyleFor(bgBlur)`** —— **px → 系统材质档的映射表早就在那儿** (文件注释还写着「判据可以直接跑它」),只是**没有任何调用点**。 而我先前把"鸿蒙没有消费点"登记成了"**不存在映射表 ⇒ 钉映射判据是假判据**", **那是错的**,并且已经写进了两处文档(CRITERIA.md §10、计划文档 §7.12)。 ⇒ 两处都**更正**了,并写明发现方式(计数机制把它翻出来的)。 正确的登记:**映射表存在且可判;缺的是调用点** —— 这两件事分开判。 2. **映射表按"它是行为"来钉**(新判据,26/26 绿):分档边界 0/8/20、 **单调性**(px 变大档次不许倒退)、**NaN 不许落到最厚那一档**(比较全 false 时掉到最后一档 是最坏方向)。`blurStyleFor` 是纯函数 ⇒ 与 Wallpaper 一样能直接用 node 跑,不需要设备。 3. **§1 痕迹的"输出那条腿"仍无人判 —— 我把它登记成欠账而不是假装钉了**: 页面层(`MainPage.ets`)有没有真的拿 `presetSubstitutedFrom` 打日志,现在**没有判据**。 我没有在本轮补上,原因是它要动 `.ets`(按环境约定,写 `.ets` 前要先按 ArkTS 纪律加载规范), 而 P6 第 1、2 步正好要动那个文件 —— 所以登记成 `docs/DEBTS.json` 的 `observability-output`(余额 1、到期前提写明"页面接上日志时同时补判据"), **不是"未完成"含糊过去**,而是"什么时候还"写清楚了。 4. **§2 §10 那格从"无人类批准"收口成"待批准"**:仍进余额 —— `unknown-preset-approval`, 到期前提是"有人追认或驳回『未知 id 显示 aurora 而不是空白』这个方向", 并写明**我作为实现者不能自己追认自己**。 5. 顺手把 pi 那条建议入册(`CRITERIA.md` §14):**登记/清册类判据的报错要同时写 "正确修法"与"最常见的错误修法"** —— 因为读到红的人第一反应通常是改那个数字。 余额现在一处可见:`RESULT phase=install static=5 debts=9(…) probe=ok`。
42 lines
2.0 KiB
JSON
42 lines
2.0 KiB
JSON
{
|
||
"_": [
|
||
"欠账的**单一登记**(pi 2026-09-14 裁定 §3):三笔类型不同、但必须能一眼看全。",
|
||
"为什么要一个文件:三笔原先各自表达(RESULT static=5 / t.Skip / 登记在文档里的到期前提),",
|
||
"没有一处能看全 —— 而『欠账不显形,就等于没有』;分散在多处的登记,审计时只会被找到一处就当全部。",
|
||
"两端都读这个文件:Go 侧判据断言自己的条目与**实测**一致(不许留一份手写的数字),",
|
||
"electron 套件把它打进 RESULT 行(那是常态可见的位置)。"
|
||
],
|
||
"debts": [
|
||
{
|
||
"id": "static-criteria",
|
||
"count": 5,
|
||
"due": "本工作区能装、能点设备(探针三值转 true 时自动变红)",
|
||
"where": "client/electron/test/run-all.mjs 的 STATIC_ONLY"
|
||
},
|
||
{
|
||
"id": "mails-status-derived",
|
||
"count": 1,
|
||
"due": "详情/线程改为按读者派生(readStateFor)之后 —— 那时 mail_status_derived_test.go 从 Skip 转实跑",
|
||
"where": "server/internal/repo/mail_status_derived_test.go"
|
||
},
|
||
{
|
||
"id": "gesture-semantics",
|
||
"count": 1,
|
||
"due": "P6 第 3 步:鸿蒙侧出现滑动手势代码时立即建(此前建 = 只有一端存在的假判据)",
|
||
"where": "docs/HARMONY-ALIGN-PLAN.md P6 段"
|
||
},
|
||
{
|
||
"id": "observability-output",
|
||
"count": 1,
|
||
"due": "页面层(MainPage.ets)接上「读 presetSubstitutedFrom 并打一行日志」时;那一步同时补判据『读侧恰好出现 1 次且在日志调用里』",
|
||
"where": "尚无判据 —— 这正是欠账的一部分(P6 第 1、2 步动 MainPage.ets 时一起做)"
|
||
},
|
||
{
|
||
"id": "unknown-preset-approval",
|
||
"count": 1,
|
||
"due": "有人对上表那格**追认或驳回**「未知 id 显示 aurora 而不是空白」这个方向时(我作为实现者不能自己追认自己)",
|
||
"where": "client/electron/test/CRITERIA.md §10 的『未知的预设 id』行(现为『无人类批准』)"
|
||
}
|
||
]
|
||
}
|