修正PWA升级验收跨导航等待(09-06-release-gate-integrity / 09-17-company-loan-principal-repayment)

N3 第二轮候选 18315d11:浏览器 371 通过、1 失败;报销付款主链路通过。
PWA 自动导航会销毁旧执行环境,原 expect.poll 回调直接 page.evaluate 因此提前抛错。
改为当前 html 的版本属性断言,保持 45 秒期限、同会话 A/B 联合见证及全部否定断言。
受管定向 1 项通过,无失败、跳过或重试,环境及清理通过;任务/治理检查通过。
应用、资金规则、迁移、门禁范围和并发/重试配置未改。两个失败回执完整保留。
第三轮完整候选验证以新回执为准;独立代码复核及真实还款待验。
仅本地提交,不推送、不部署,不访问生产或真实 OCR。
这个提交包含在:
2026-10-09 08:24:15 +08:00
父节点 18315d1183
当前提交 98bab39798
共修改 7 个文件,包含 45 行新增和 4 行删除
@@ -1,4 +1,15 @@
## 2026-09-27 首个受管完整门禁 PASS 并发布(当前)
## 2026-10-09 PWA 跨导航版本等待修正(N3 候选验证接续)
来源为借款任务 N3 的 `18315d11` 完整回执:服务端 4558 通过/1 项既有可选跳过,浏览器 371 通过/1 失败、零跳过/重试。栈明确位于 `expect.poll` 回调中的 `documentBuildSha`:页面自动更新销毁旧执行环境后,直接 `page.evaluate` 抛错,未等完原定 45 秒。冻结诊断已观察到文档 B、B 控制器摘要匹配、旧资源缓存归零、B 资源加载、会话保留及零静态 404;这些事后观察不改写原失败。
- [x] 定位具体失败及保存第二轮完整回执,确认环境、源码一致性与自有资源清理通过。
- [x] 仅把 B 版本等待改为 Playwright 对当前 `html` 元素的属性断言,保留 45 秒上限和后续全部联合见证;不用吞掉所有异常的 `catch`,不加刷新、清缓存或重试。
- [x] 受管 `retained-local` 选择完整的 `pwa-cross-version-upgrade.spec.ts`:1 项通过、零失败/跳过/重试,浏览器用例总耗时 9.4 秒。A/B 联合见证、会话及全部否定断言通过;实际单文件 1 worker,不改全局并发。受管生产构建、环境、源码一致性及自有资源清理通过。
- [ ] 完成主会话差异及任务/治理检查后本地提交;返回借款任务 N3,对干净新候选另开完整 `verify-candidate`。前端应用未变,复用第二轮已通过的类型检查并保留本次受管构建;第三轮正式门禁仍完整执行类型检查/构建。不沿用原候选资格。
定向记录在 `artifacts/qa-flow/loan-receipt-n3-20261009/pwa-navigation-focused/` 及同级日志,下一轮完整回执在 `artifacts/release-gate/loan-receipt-n3-20261009-r3/`。验证时冻结受测文件,实际结果追加到回执;本节下方历史授权和结果只代表各自时点。没有产品、资金状态机、权限、迁移或发布入口改动,不触发真实业务操作;独立代码复核未完成。
## 2026-09-27 首个受管完整门禁 PASS 并发布(历史时点)
候选 `70af0c6b` 在本机(2 核/8G,4 worker)经 6 轮 verify-candidate 取得 PASS(372/372,`artifacts/release-gate/20260926-202856`)。期间处理:付款主链路 300→420s、视觉组 180→240s(`34675e1a`,项目默认 180s 回执校验不变);采购「审批后页面旧状态」查明为 SW 3s 网络超时回退缓存的产品缺陷并修复(`0931b1ea`,任务 09-26-approve-success-state-unchanged);资产 E2E 后退前等 `data-unsaved-changes=false`(`70af0c6b`)。浏览器源缓存/BIFF8 venv 位于用户级缓存目录并按 copy-browser-cache 复制独占副本。已经 deploy 入口消费回执发布至生产,详见 09-26 任务 implement 顶部。本机负载下另见采购提交事务偶发 P2028(生产同写法,待另立任务)。