修复R101模拟接口隔离并接收定向验收(09-06-release-gate-integrity)

这个提交包含在:
2026-09-19 19:52:17 +08:00
父节点 0f9e704994
当前提交 eec26c7cfe
共修改 5 个文件,包含 126 行新增和 7 行删除
@@ -1,3 +1,21 @@
## 2026-09-19 R101通过后的独立完整候选请求
仅四份任务接收/决策记录相对定向输入改变,R101测试保持独立复验时原字节;本地提交5路径后冻结整树(任务记录也不再编辑)。新交接为r101-session-isolation-20260919/final-candidate/claude-request.md,旧r101根目录claude-request.md与focused-started.json保持已消耗状态。
新run-once.py直接逐字节复制已经审查并运行的cache-copy-20260919/final-candidate/run-once.py,目录深度相同;原ROOT/R1/SOURCE计算不变,BASE自然指向新目录,因此输入文件、marker、输出为本次独占。只读核摘要与新candidate-inputs,复用既有安全审核,避免再造执行逻辑。新固定clean SHA、正式内部链接复制器、C组冻结源、双引擎先验、原完整门禁、离线verify、短私有运行环境及owner清理全沿用。
不再单独运行R101 3项、复制工具12项或探针30/7项;完整门禁内部必需阶段不能删。现行R2要求同一clean候选完整通过,故旧371/372失败不能由定向3/3抵扣;这次是修正后独立一次完整尝试,不是复用旧marker或循环到绿。失败即保留并报告,不自动再次启动;无推送部署授权。
## 2026-09-19 R101定向修复与验证
证据:final-linked-u450kf2s的error-context和失败PNG均为登录页,非标题改名。MobileMePage仍使用PageHeader title=我的;生产PWA的NetworkFirst接管/api/me,page.route不能接管Worker请求。R101缺失既有规范要求的test.use({serviceWorkers: block}),而同类r92/user-onboarding已有此隔离。旧运行无trace/请求归属观测,故仅确认契约漏项和退登录现象,不把机制推断写成唯一根因。
最小实现只改R101 spec:文件级block;/mobile/me原page.goto之前监听refresh与/me真实响应,要求200、非Worker响应、R101专属requestId,并保留准确到达/原标题和后续三条设计断言。只检查安全路径/状态/来源标记,不记录令牌、完整响应或cookie值;不调用额外refresh、不重新登录、不增加等待预算或重试。沿用现有mock会话提示和认证链。
定向入口复用原run-web-gates.sh retained-local,QA_RETAINED_SPECS仅r101-mobile-wip-closeout.spec.ts,不设grep;真实生产构建、独占合成库/账号、native/guest与owner清理照旧,零重试。仅该文件3项,因此实际文件级并发自然为1;不改全局workers配置。新ignored封装器固定HEAD+5份预期dirty及摘要,调用正式复制器建立新缓存,短私有runtime/白名单环境/只查真实配置存在性,独立一次marker;不重复外部先验/复制器单测/后端全量或其他浏览器文件。
本轮是既有mock隔离合同补漏及全文件见证,不新增旧版单worker红/绿因果矩阵,不宣称历史唯一根因已验证。0f9e7049已通过的login-portal-ux bootstrap及后端认证相关原日志按未改输入保留,不重复测试;如修后仍退登录,再基于具体失败调查真实会话。真实PWA A/B用例与其allow策略保持,本次定向不抵扣完整发布资格。
## 2026-09-19 修正后最终候选单次启动
新ignored启动器固定最终commit+clean和运行输入摘要;唯一源为三组对照C保留cache,源结构/字节/模式/131条内部链接指纹冻结。调用已独立测试的copy-browser-cache.py生成本轮新副本与独立复制回执,不从历史缓存执行。用已审comparison execute_case函数做一次双引擎先验,只导入函数、不运行三组main/旧marker;新副本及原无外网namespace拓扑,失败即停。