补齐企微历史验收模拟接口隔离(09-06-release-gate-integrity / 09-17-company-loan-principal-repayment)

N3 第三轮候选 98bab397:浏览器 371 通过、1 失败;报销付款与 PWA 升级通过。
桌面企微历史测试整页导航后等待标题超时,快照退回登录页。
确认默认桌面 context 漏掉已有的 Service Worker 隔离;原运行没有请求来源证据,历史唯一根因未证实。
补文件级隔离,验证原导航实际获得该 fixture 的 refresh/profile 响应:200、非 Worker、requestId 对应。
原三项用例、登录/会话、桌面只读、手机布局及截图保持。受管定向 3 项通过,无失败/跳过/重试,环境和清理通过。
应用、资金规则、迁移、门禁范围、预算和全局并发未改。前三轮失败回执保留。
第四轮完整候选结果以新回执为准;独立代码复核及真实还款待验。
仅本地提交,不推送、不部署,不访问生产或真实 OCR。
这个提交包含在:
2026-10-09 09:22:10 +08:00
父节点 98bab39798
当前提交 8e17e8dfa1
共修改 6 个文件,包含 52 行新增和 1 行删除
@@ -1,3 +1,14 @@
## 2026-10-09 桌面模拟接口隔离补齐(N3 第三轮后)
原回执 `artifacts/release-gate/loan-receipt-n3-20261009-r3/`:候选 `98bab397`,82 迁移、服务端 4558 通过/1 项既有可选跳过,浏览器 371 通过/1 失败。PWA 升级和报销付款主链路通过;唯一失败位于桌面企微历史标题等待,失败快照为登录页。环境、源码一致性及自有资源清理通过。
- [x] 读取最终错误栈和快照,确认 `page.route` 文件缺默认 context 的 Worker 隔离;手机 helper 已有 `serviceWorkers: block`,不代表默认桌面 fixture 也生效。原请求来源未采集,历史唯一成因仍未证实。
- [x] 文件级补既有隔离设置;在桌面原导航前同时等待 refresh 与 `/api/me`,断言 200、非 Worker、匹配该 fixture 的 requestId。保持原登录、三项用例、页面/只读/布局断言、截图和预算。
- [x] 受管 `retained-local` 全文件三项通过、零失败/跳过/重试,浏览器用例总耗时 9.1 秒;生产构建、两种 context 的全导航及桌面响应来源检查通过,环境、源码一致性及清理通过。原第三轮 `login-portal-ux` 16 项及 R101 3 项按未变输入保留,不计入此次三项结果;不据单次通过追认历史唯一根因或真实银行/生产验收。
- [ ] 主会话检查和任务/治理通过后形成新的本地提交;N3 对干净新候选执行原完整门禁。此次是已有模拟隔离合同补漏,不修改产品认证或 PWA,也不提高预算/重试到绿。
准备目录中的 `internal-readiness-focused/`、`internal-readiness-focused.log` 记录定向结果,下一轮完整回执为 `artifacts/release-gate/loan-receipt-n3-20261009-r4/`。测试时冻结受测输入,结果写 ignored 回执。独立代码复核待完成;未推送、部署、查询生产或使用真实材料。
## 2026-10-09 PWA 跨导航版本等待修正(N3 候选验证接续)
来源为借款任务 N3 的 `18315d11` 完整回执:服务端 4558 通过/1 项既有可选跳过,浏览器 371 通过/1 失败、零跳过/重试。栈明确位于 `expect.poll` 回调中的 `documentBuildSha`:页面自动更新销毁旧执行环境后,直接 `page.evaluate` 抛错,未等完原定 45 秒。冻结诊断已观察到文档 B、B 控制器摘要匹配、旧资源缓存归零、B 资源加载、会话保留及零静态 404;这些事后观察不改写原失败。
@@ -1,3 +1,11 @@
## 2026-10-09 桌面模拟接口隔离补齐(N3 第三轮接续)
候选 `98bab397` 第三轮完整门禁为 FAIL:浏览器 371 通过/1 失败、零跳过/重试;报销付款与 PWA 升级已通过。唯一失败是 `internal-readiness-ui.spec.ts` 的桌面企微历史页在整页导航后未出现标题,失败快照为登录页。该文件的手机手动 context 已屏蔽 Service Worker,使用 `page.route` 的桌面默认 context 却遗漏了既有隔离合同。原运行没有请求来源证据,不能宣称历史唯一根因已证明。
本次只补测试边界:默认 context 在首次导航前屏蔽 Service Worker;桌面整页导航必须观察到 refresh 与 `/api/me` 的 200 响应、来自预设模拟接口而非 Worker。保留真实页面登录操作、会话提示、全部三项用例、桌面只读和手机空态/详情/布局断言及截图,不改产品认证、PWA、权限、资金、预算或全局并发。先受管定向全文件,再固定本地候选并由 N3 完整复验;保留第三轮 FAIL,不用定向结果拼接资格。
修正后受管定向 3 项通过、无失败/跳过/重试,原页面断言、截图及新增响应来源检查通过,环境/源码一致性/自有资源清理通过。新候选完整门禁仍待第四轮回执;独立代码复核未完成。
## 2026-10-09 借款候选验证中的 PWA 导航观测修正
`09-17-company-loan-principal-repayment` 的 N3 接续已获本地提交、验证及必要测试修正授权。其候选 `18315d11` 第二轮完整门禁为 FAIL:浏览器 371 通过/1 失败、零跳过/重试;唯一失败为 PWA 跨版本测试的版本读取在应用自动导航时抛出 `Execution context was destroyed`。报销付款主链路已通过,受管环境、源码一致性及清理通过。原回执保留在 `artifacts/release-gate/loan-receipt-n3-20261009-r2/`。