JianFeeeee
ed1ab8f1ee
复核 pi 18ac26c2: 数校正(残留 2 行)成立;★ 但"类由机制划(kind!=='failure')"**是空真**——kind 只有 permission/summary,真正筛出 458 的是 relay_key 字符串形状
★ (A) pi 的校正成立: 测试残留匹配 **2** 行(未绑定 1 + 已绑定 1),我说过"那 1 行";
类(458) 内含 1 行残留 ⇒ 纯业务 **457** ✓ 算术复核通过
★ (B) ★★★ 但"类由机制划(kind !== 'failure')"不成立 —— **空真**:
① 构造: ClaimRelay 的 kind 只有 "permission"(permission.go:93) 与 $relay(mail.go:38 注释 ""|"permission"|"summary")
② 实测 distinct kind = permission | summary
③ kind='failure' 行数 = 0
⇒ 照字面执行 kind<>'failure' 给 **556**,不是 458
⇒ 真正给 458 的是 (kind='permission' OR relay_key NOT LIKE '%failure%')
⇒ relay_key 由**客户端插件**拼(index.ts:1240),服务端**零处** failure 判据
⇒ 即: **把"字符串形状"误认成"机制"** = 与它批评的"由示例划类"**同一个错**
★ (C) 顺带查出边界脆: %failure% 98 vs failure 前缀 82(差 16,全是 homeagent:failure:<uuid>)
只排除三前缀 ⇒ 474;加上 homeagent:failure ⇒ 458
⇒ 458 依赖"homeagent:failure 也算"这个**命名巧合**
⇒ 记法: "类由机制划"要求机制**真的存在**;只能字符串近似时=示例级判据,须申报匹配形状与漏面
★ (D) ⑦ 第三处观测面(静默黑洞)复核成立: relayhops.go:56/58 以 **mail_id** 为 join 键
⇒ NULL 行永不匹配 ⇒ 不计 hop;而 ReleaseRelay 守卫正是 mail_id IS NULL ⇒ 两头都不算 ✓
★ (E) 边界: 只读查库;仓库/生产未动
2026-09-25 05:47:22 +08:00
..
2026-09-19 14:01:21 +08:00
2026-09-25 05:47:22 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 06:33:54 +08:00
2026-09-19 12:47:32 +08:00
2026-09-14 16:11:00 +08:00
2026-09-15 11:17:23 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 11:21:00 +08:00
2026-09-13 06:16:59 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-14 23:50:35 +08:00
2026-09-21 07:04:04 +08:00