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

这个提交包含在:
2026-09-19 15:43:44 +08:00
父节点 16b9cad98c
当前提交 6e57d33715
共修改 8 个文件,包含 395 行新增和 27 行删除
@@ -1,3 +1,43 @@
## 2026-09-19 观测补丁定向通过:本地提交,Claude固定三组定位WebKit(当前)
已实核34条输入无漂移。环境文件短TMPDIR补验7/7,原探针文件30项通过、源码未改;独立审查与治理/格式通过。原37项FAIL保留,不说同轮37通过。真实诊断约12.6秒、exit1:Chromium145.0.7632.6在线通过;WebKit26.0在page阶段报browser_process_closed,trace_stop追加同类;拓扑/namespace/清理及源缓存完整性通过。未采集真实父进程退出事件,根因仍UNKNOWN。
- [x] 接收补验/独立复核与诊断证据,旧失败/marker/缓存保持。
- [x] 确定三组有界对照方案(见design顶部),不改受测代码/预算/验收要求。
- [ ] 按既有明确授权本地提交已验证的8路径观测修正;SHA/范围以本轮local-commit.json为准,无推送部署。
- [ ] Claude只审新ignored封装器、核输入,运行A/B/C空白页对照;不重复30/7单测、已通过静态检查或完整门禁。
- [ ] 根据各组stderr安全分类/真实退出事件与副本对照结果决定具体根因修复和后续完整候选;不预判已修好。
证据/后续请求:artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/webkit-comparison-20260919/。本次主会话仅语法/治理/格式静态检查和本地提交;无测试启动、生产ARM/真实配置密钥备份访问或下载。旧整轮FAIL、registry FAIL、CSV NOT_RUN、docs22提示、12公网义务保持,deploymentEligible=false。
## 2026-09-19 探针补丁复核通过;修正定向执行的临时路径(当前)
Claude两文件37项36通过/1失败、零跳过;治理/格式与补丁独立复核通过。主会话接收时核8份增量和27条输入零漂移。唯一失败在原IPC用例第80行missing/supervisor.sock应拒绝,非报告所称字段校验循环(实际第77行)。正向与四个错字段校验已通过;原报告与FAIL保留,更正只追加。
长TMPDIR让socket路径超过Linux AF_UNIX长度限制,与missing后缀被截断造成同地址别名相符,尚未运行补充实验。决策只调整执行器:短的独占临时目录不与隐私隔离冲突;不改生产helper/测试断言、不skip、不增加预算。旧WebKit根因继续UNKNOWN,不将本轮IPC线索移作旧根因。
- [x] 核原始日志并追加接收/行号更正;原证据不改。
- [x] 写定向续行方案:短TMPDIR只补验full-local-environment.test.mjs一文件;复用原browser-environment-probe.test.mjs已通过且字节未变的结果,不拼成同次37全绿。
- [ ] Claude一文件补验、三份记录的治理/格式检查;全部通过后继续尚未启动的一次双引擎诊断。
- [ ] 接回结果再决定必要根因修复和本地提交,完整门禁不自动重跑。
续行入口:artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/short-runtime-20260919/claude-request.md。新诊断wrapper仅换短独占TMPDIR和当前输入清单,旧wrapper/manifest/validation-inputs/报告/缓存/marker全部原样保留;新wrapper共享原诊断marker,不能获得额外一次运行。主会话只做语法/格式检查,不启动测试。deploymentEligible=false。
## 2026-09-19 最终候选FAIL:先修观测,Claude做最小诊断(当前)
16b9cad9已本地提交且本次运行前后clean。完整尝试2026-09-19T06:33:39Z至06:38:33Z,exit1;static PASS(定向74项/前端构建),full-local环境校验失败,12子阶段未开始。失败回执与接收摘要见artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/failure-reception.json。WebKit观测抛错已证实,实际抛错阶段/根因未知;现有trace无WebKit错误。历史5轮通过不证明当前副本必为原因。
- [x] 接收并核对原报告/回执/native JSON/trace;不改旧失败、marker、浏览器缓存。
- [x] 在现有task记录限定方案,维持发布与真实数据边界。
- [x] 修native观测与失败清理;增加假引擎故障/隐私/回执拒绝测试。
- [x] 主会话仅语法/差异自查通过,冻结本批增量和Claude执行说明。
- [ ] Claude执行两份定向Node测试、治理检查和一次隔离双引擎空白页诊断并只读复核。
- [ ] 接回实际失败阶段及安全分类后决定必要根因修复;测试通过前不提交本批、不启动完整门禁。
交接:artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/claude-request.md。诊断有独占HOME/XDG/TMPDIR,与旧门禁未传HOME不完全相同;即使通过也只表明该隔离条件下可启动,不能据此宣布旧故障已定位。主会话未执行测试/浏览器,没有第二轮完整门禁。
保留原F1时序超时、WebKit registry baseline FAIL、CSV NOT_RUN、docs22提示和12公网义务。deploymentEligible=false;无推送部署/生产ARM/真实配置密钥备份/旧恢复/编号启用/差旅解冻。用户分工不变:Codex决策与实施,Claude测试。
## 2026-09-19 R1定向验收完成,保存本地候选后进入一次完整门禁(最新)
Claude单次诊断52/52通过、exit0、57.515秒,原三例2.027/1.837/1.940秒,5秒预算不变;27条执行输入前后零漂移。主会话实算与原125项及另两份46项所依赖代码一致,六项独立代码review均PASS。F1原“三次require导致这52项超时”的归因被独立更正;原exit1/3次超时保留,实际成因仍未确定,不宣称已根治或整组98曾一次全绿。