此前回看技能验收与代码修复时,我们已经区分过:配置被加载、流程跑完和目标行为得到改善,并不是同一件事。Cortex 甚至把技能是否真正被打开纳入记录,提醒我们“安装了方法”不等于方法参与了结果。[1] 本期新材料让这个区别落到更具体的位置:一项工作经过多个系统时,前一步的成功标记能否让后一步安全继续?
Cloudflare 的例子最直接。解码端真正需要的是完整、属于当前请求的缓存,而传过来的状态却允许它在只写入一页后继续读其他页面。[2] 问题不是再加一个总体成功率指标就能解决的;必须在交接点检查数据是否齐全、请求是否已终止、页面是否仍属于它。错误状态如果沿流程传播,最终输出可以流畅、HTTP也可以正常。
Ubicloud 展示了积极的一面:当约定可以写成明确规则,就能在生成时排除不合法输出,而不必等后续工具报错。[3] 但参数符合结构仍不等于动作有用,因此下一层仍需理解自己的责任。Kapa 则展示另一种交接损失:候选池中存在必要材料,并不能保证最终上下文包含它。[4] 对这种损失,追踪哪些证据被删掉,比笼统增加搜索次数更有针对性。
这些系统并不共享同一故障机制。缓存是资源与状态问题,工具调用包含语法约束,检索需要相关性判断。可以迁移的是排查顺序:先问接收者要做成什么,再列出它必须拿到的内容和条件,最后检查交付时留下了哪些可验证记录。例如,研究试验不应只交一张成绩表,还要保留筛选条件、截断次数和比较设置;否则后续写作者可能把设置缺陷解释成方法优劣。Epoch 的案例提供了这种风险的具体样本。[5]
这样做的价值是让故障更容易定位,也让已有能力更容易放心复用;代价是额外的状态记录、抽检或验证成本。并非每层都需要重做全部检查,可以先针对失败代价高、错误会向后隐藏的交接点。本期尚未比较这类记录能减少多少返工。旧观察得到的支持,是“通过”必须对应接收者所需的事实;新的待验证问题,则是怎样以可接受的成本持续检查这些事实。