保留原生浏览器探针失败阶段与清理证据(09-06-release-gate-integrity)

这个提交包含在:
2026-09-19 15:43:44 +08:00
父节点 16b9cad98c
当前提交 6e57d33715
共修改 8 个文件,包含 395 行新增和 27 行删除
@@ -1,3 +1,28 @@
## 2026-09-19 WebKit固定三组对照(本地根因诊断)
原30项探针测试与补充7项环境测试覆盖同一未改代码,独立复核通过,现有观测补丁可按既有授权先本地提交。真实native诊断仍FAIL,绝不把观测修正当成浏览器修复。
静态发现:headless走WPE;MiniBrowser包装器使用自己的lib/sys/lib,原包131个相对符号链接在物理复制后变成独立文件,含libWPEBackend-fdo.so与.so.1别名。这里只是可验证线索,不能宣称已确认动态加载冲突;另一线索是绝对缓存路径长短。Playwright公开BrowserServer.process()可监听stderr/exit,无需DEBUG/协议payload或改业务源码。
固定A/B/C,均新独占副本,不从旧缓存执行:A长缓存路径、全物化;B短缓存路径、全物化;C与B等长路径、只在本轮副本内恢复原bundle相对链接。三份展开后的字节/模式清单完全相同;C每条链接须与旧物理文件摘要相同且解析在本轮缓存内。禁止外部链接、硬链接和跨样本共享inode;源和旧证据前后不变。运行时HOME/TMP/XDG均短独占,namespace拓扑相同,保持Chromium存活时观测WebKit。因环境条件与旧门禁仍不同,只报告当前对照结论,不能倒推历史根因唯一性。
每组一次,外层每组180秒沿用当前诊断预算;不得改引擎参数/禁用sandbox/重试到绿。分类记录WebKit实际stderr的白名单关键词与父进程退出事件(含观测是否在cleanup前);原始stderr不落盘。仅增加ignored诊断封装器,已审probe/helper/测试不变。新实验独立marker登记A/B/C最多三次,旧一次marker不删除或复用。失败若正常清理仍可继续计划内下一对照;完整性/隔离/清理无法确认则停止剩余组。
## 2026-09-19 定向执行临时路径增量
原私有TMPDIR放在长证据目录下,IPC用例missing路径拒绝失败。改用`/tmp`下mkdtemp生成的短独占目录(0700),与共享/tmp内容隔离;先验证包括最长missing/supervisor.sock后缀的字节长度小于100。测试源码、断言、5秒IPC预算、零重试不变。诊断wrapper亦使用短TMPDIR,避免把同一执行条件缺陷带入下一组;其余HOME/XDG、缓存副本、拓扑、180秒外层终止预算和清理合同不变,披露这个环境差异。
原wrapper与输入清单保存;新wrapper复用原BASE/原一次性marker,只消费新冻结输入。单文件定向补验与原通过探针文件按输入分列,可支持继续独立空白页诊断,不宣称两文件同次全绿,更不代表完整门禁通过。
## 2026-09-19 native探针观测修复(现有范围内)
已证实:WebKit异常使engines数组赋值整体丢失,native-trace仅覆盖Chromium;尚未证实:物理副本或系统依赖是根因。旧缓存131个WebKit内部链接被物化是待验线索,不作为修复依据。
1. 原生引擎生命周期把launch纳入try,按launch/namespace/connect/context/trace/page/online/cleanup登记失败;错误只输出受控类别、标准系统码/信号/退出码,不输出message/stack/URL/路径。清理继续执行,首因与追加清理错误分别保留。
2. Chromium与WebKit结果逐项保留;正常路径维持Chromium存活期间观测WebKit的原顺序。Chromium自身失败也保留两引擎诊断。原native-trace仍属Chromium,WebKit使用独立trace。引擎任何失败或收尾环境重验失败均保持整体false/exit1,现有回执校验不放宽。
3. 主会话仅做语法/差异检查;Claude运行探针与环境校验两份Node测试、治理检查和新独占缓存的单次空白页诊断。不起DB、应用、业务用例或完整门禁,不伪造managed receipt。诊断采用原封闭veth拓扑,缓存用失败轮副本再复制、逐份摘要/模式和非共享inode核对,源前后不变。另设独占HOME/XDG/TMPDIR以隔离用户配置,明确登记为对旧门禁的环境差异;一次通过不能证明缓存或HOME是历史根因。
4. 通过定向测试及独立复核后再决定提交和完整候选时机;当前不能称根因已解决,旧失败及例外不改写。
## 2026-09-19 F1诊断处置及最终冻结
未改执行输入的单文件52项一次通过;独立复核承认三次R1校验不在该测试执行范围内。保留原失败与根因未知,不做推测性修复/预算扩容,不合并分阶段重验。定向证据足以支持本地提交,不能替代完整候选验收。