工作流设计 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Wed, 21 Oct 2026 07:34:17 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 工作流设计 标签归档 - 永夜 32 32 Surface 已经 PASS,为什么 Preview 还是会失败?从一次 wrong renderer 看分层验证的价值 https://www.shuijingwanwq.com/2026/10/21/27913/ Wed, 21 Oct 2026 07:22:45 +0000 https://www.shuijingwanwq.com/?p=27913 Go Learning & Documentation v2 在 TranslationUnit、内容包封存和 Integrated Surface Review 全部通过以后,仍然需要执行独立的 Preview 验收。一次真实案例中,前面的语言内容和整合站点状态都已经通过,但 Preview 首页仍因 wrong renderer 直接失败。本文介绍 Surface 与 Preview 为什么不能互相替代,以及 Preview 如何验证从 activated authority 到 LoadContent、Compose、route resolver、renderer、HTTP、DOM 和浏览器行为的真实运行链。文章还讨论了为什么 HTTP 200 不能证明页面正确、runtime 工程错误为什么不应该重新打开可信翻译成果,以及修复后为什么必须重新启动 fresh Preview。核心结论是:内容正确,只能证明输入正确;Preview 还必须证明系统真正按照预期消费了这些输入。

Surface 已经 PASS,为什么 Preview 还是会失败?从一次 wrong renderer 看分层验证的价值最先出现在永夜。

]]>
审核都通过了,为什么上线前还要再检查一次?v2 的 Activation、prior SHA 与 CAS 设计 https://www.shuijingwanwq.com/2026/10/21/27909/ Wed, 21 Oct 2026 04:12:00 +0000 https://www.shuijingwanwq.com/?p=27909 Go Learning & Documentation v2 在内容生成、独立审核、内容包封存和整合站点审核全部通过以后,并不会直接修改当前激活状态。原因是从审核完成到真正写入之间,权威状态仍然可能被其他合法流程改变。本文介绍 v2 为什么将 Activation 拆成只读的 activation-preflight 和真正产生状态变更的 activation-apply,以及 prior_sha256、result_sha256 和 CAS 如何共同防止旧计划覆盖更新状态。文章还讨论了 prior mismatch、already_active=true、并发状态变化和 mutation=unknown 的处理原则。核心结论是:一次操作曾经合法,不代表它在真正提交时仍然安全。

审核都通过了,为什么上线前还要再检查一次?v2 的 Activation、prior SHA 与 CAS 设计最先出现在永夜。

]]>