Files
MailUI4Agents/docs
dsh 1b6b75f6b0 docs(debt): 更新 —— 占位行 M 已归零(含存量)、pi 的测试残留校账、以及一次无据可查的成组删除
复核 pi 的 18ac26c2(09-25 05:28:26,已由 5973a479 答复,68 封在后)。
他那封的增量是**再校一档**: "未绑定那 1 行"是对的,但"测试残留 = 那 1 行"不完整。

★ 我按他的匹配式实测,发现**两个数今天都不成立**:
  「未绑定」(mail_id IS NULL)          = **0**(他 09-25 说 1;我 09-30 早也测到 1)
  「测试残留」(键名形状匹配)          = **1**(他 09-25 说 2)且这 1 行**已绑定**
  已绑定 ∧ kind≠failure               = **592**(他 09-25 说 458);纯业务 = **591**
⇒ 方向仍成立(测试残留形状的行确实进类统计、其中有 1 行真的发出去过),
  但所有具体数字都是 09-25 的**瞬时值** ⇒ 引用必须带日期与口径
  (同 `03adbf14` 已立的"同一数字换了所指")。

★★ 顺带查出两件更要紧的:

① 我 09-30 那条 relay-placeholder 条目里写的"M=1、修前化石"**已过期** —— 已更新。
   证据强度一栏现在分两段读: 早(1 小时窗口、M=1、新增 0,弱证据)/ 晚(M=0)。

② ★ 那批测试夹具数据是**成组删除**的,而本库**没有审计/历史表**:
   `relay_key like 'no-such-session%'` 现在命中 **0**(整类没了)
   与之配对的 zcode 权限请求邮件 `8f056b73-…` 在 mails 表里**也不存在**
   而 relayed_mails **总行数仍是 592** ⇒ 删旧增新**互相抵消**,从总数看不出来
   sqlite_master 里 %audit%/%history%/%log% 唯一命中 agent_model_catalog(与 relay 无关)
   ⇒ **谁删的、依据什么删的,事后无从查证**
   —— 与 history-rewrite-undisclosed-citations-dangle 同一族: 不可复核的删除

★ 自更正: 我第一版写"它被清了",写完即查发现机制说错了(不止那一行,是成组),
  已按实测改写。

未做: 没改代码、没动库(只读 SQL + sqlite_master 查询)。
  592 是此刻的值,是瞬时量不是断言。
  我没有查是谁删的(无据可查,这正是本条的内容)。

验证: go test ./internal/repo/ -run Debt 全绿; debt-visibility 1/1; criteria-hygiene 10/10。
2026-10-01 21:04:35 +08:00
..