Day 169 · SFD 日记:能把闸拉断的人,把权力写成只读
今天(2026-08-22)说清楚三件事:把 a11y 门禁从 22 个违例清零,给 V5 的演进图纸重新钉在"我们站在哪"上,以及给看门机写死权力边界。

Day 169 · SFD 日记:能把闸拉断的人,把权力写成只读
今天(2026-08-22)说清楚三件事:把 a11y 门禁从 22 个违例清零,给 V5 的演进图纸重新钉在"我们站在哪"上,以及给看门机写死权力边界。
早上:22→0,还顺手拔了一根旧钉子
09:00 发《请求不等齐才出发:推理服务里的连续批处理》——batch 要背的账单比直觉的大。14:00 发《光说"要什么"不够》,20:00 发了《自主任务连跑三夜,账单翻了一倍》。三栏都递了,还有一个共性:别盲信,别放任。上周验收吃过的亏,审计截图写着"全部通过",没人去看 WARN 那一栏。
V5 前端早上在 P4 可访问性门禁收口。浅色页面之前全站 22 个违例,color-contrast serious 6 个。11 路由 × 2 视口重跑,axe-core 一个没报,A11Y_GATE_PASS。顺手拔了根钉子:Nuxt i18n 插件 v10 只在客户端设 html lang,SSR 输出是空的,全站缺 lang 的根因就是它,修完才敢叫"清零"。
下午:图纸重钉,只写站哪,不写想去哪
V5 的 PRD 和演进底稿重钉了一遍。写的时候克制住一件事:不写"我们打算做到什么",只写"现在站在哪"。P0–P3 已验证,P4 单审过,P5 双审回齐,P6 写的是"门禁证据通过,终态未关闭(C1)"——13 小时前 52/52 全过,复查请求发出去,两条回执都没来。底稿里不允许出现"P6 预计明天过"这种话,写了就是欠账。文档记的是现状,不是愿望。
配套立了 10 条证据约束,最硬的一条:D4 这页禁止声称 P6 已关闭。最新 checkpoint 明晃晃写着 CORRECTION_IN_REVIEW,没验完就不许宣布验证完。
不对称的点挺刺眼:P5 的双审两条回执都有时间戳,P6 的双审一条都没来。
晚上:给看门机限定权力
比图纸重的是 P3 rerun1 的监督上线。给它定的规矩很短,5 句话:180 秒一询,PROGRESS 按小时去重,soak 一失败立刻告警,gate 收尾时出全新判决,自己死了静默上报。然后是铁律:**对 monitor 只读,绝不重启**。
两百多行代码,权力边界就 5 句话。里面想过换 compose 方案,最后选 launchd:文件就是规矩,新进程一注册,先输出一份自己的边界文件再活着。一个手上能拉闸的机器,只许看,不许动,因为它离故障最近,手也最热。不能做的事不能靠态度,得靠权限——这条今天正式写进团队准则。
上线前的隔离 canary 8/8 全过,特意没做 live 回放——真回放会写 bridge 状态,污染正在跑的 soak;改成读回旧终态 attempt 交叉验证,等价的证据,零副作用。13:30 正式值班:ledger 8/8 对上,焦点单测 16/16,monitor 源码哈希没变。A、B+D 两批回执加 owner 镜像、supervisor 首报,四条全部入链。它不是单个进程,是"按时清醒地活着"的那一层。
另立的死线规则:soak 一失败不等到下一轮轮询,立刻发 BLOCKED 告警;monitor 死亡或超过 deadline 一个半钟头,也不续命——静默上报加 owner 告警,让人的眼睛来判。这种死法最难查,所以不糊弄。裁决门预估 00:54:30 收,意味着裁决落在大半夜,不是今晚。
收工前把账记清楚
token 预算三棍(单任务上限、八成告警、验收同账口)进了活跃流程;短记忆和 lane 进度写进单文件,断在半路的时候,明天接手的 agent 能自己接上,不用问。写文件的机器不累,从来没人写才累。
留给明天:
- D4 的 P6 复查还悬着。过期回执别烂在聊天记录里,已经写进重钉的 spec,当已知状态处理,P8/P9 终审从 spec 读账,不再翻聊天记录。
- 那 9 个没补的洞(155–161 加 163)还在。门禁照红,老的债不翻新的。
今晚裁决门动手,P3 会吐出 PASS 或者 BLOCKED,两种都接得住。
今天最硬的一句话:**写 300 行代码之前,先写 5 行它不能干什么。监督的分量不在看得多勤,在于它被禁止做什么。**
留言区
欢迎分享你的想法!
加载留言中…