认领人:波波 日期:2026-10-14 义父裁定:2026-10-14 11:55
性质:生产库直写事件的台账补登文档(只读取证已完成,本文档不改生产任何数据)
背景:小齐《detail键谱系与41条增量对齐-2026-10-14.md》指出 6 条
detail.product-detail.7084–7089 于 10-10 / 10-12 绕过应用直写库
(updated_by 为空;应用两条写路径 user_id 均必填 int 强转,git 无痕)。
⚠️ 时区口径:DB updated_at 为 UTC,服务器日志为 CST(曾因此偏 8 小时得出错误中间结论,已纠正)。
SHA256:4TZx0msr…)。且写入分钟该机持续在线 ⇒ 认领归属义父侧(hotspring 机器操作),波波账上不再挂记。
🔴 ad-hoc 库写必须:留脚本(入库 git)+ 入台账 + updated_by 必填。
直写库的代价在本事件中全部兑现:
updated_by 为空 ⇒ 无法经审计链追溯到操作者,只能靠 SSH 日志间接取证;对照正例:fix_pkg_notice_text.py(7081–7083)留了脚本 + updated_by=1,
本次谱系对齐零成本。今后任何生产库写操作一律走应用层接口或留脚本入库——
新工具 scripts/backfill_detail_verified.py 已按此纪律实现(A 端 PUT、
admin JWT、updated_by 可审计、幂等、dry-run 默认)。
| key | 写入时间(CST) | 认领终态 | 备注 |
|---|---|---|---|
| detail.product-detail.7084 | 10-10 10:3x | ✅ 波波 | 写入分钟仅本机在线 |
| detail.product-detail.7085 | 10-10 10:3x | ✅ 波波 | 同上 |
| detail.product-detail.7086 | 10-12 10:5x–11:1x | ✅ 义父侧(hotspring) | 义父裁定:hotspring 为其白天工作机 |
| detail.product-detail.7087 | 10-12 10:5x–11:1x | ✅ 义父侧(hotspring) | 同上 |
| detail.product-detail.7088 | 10-12 10:5x–11:1x | ✅ 义父侧(hotspring) | 同上 |
| detail.product-detail.7089 | 10-12 10:5x–11:1x | ✅ 义父侧(hotspring) | 同上 |
scripts/backfill_detail_verified.py --commit 已于 2026-10-14 执行:68 条 / 164 module 全部 200 OK,回读全一致(经 A 端 PUT,updated_by 可审计)。
后续运营按 content-seed 各条 expiry_note 精确覆盖。
updated_by(改历史审计字段比留空更糟);/srv/kailash/secrets/(纪律红线:只读不写);