2.9 KiB
2.9 KiB
T01–T03 测试入口修复交付 01
日期:2026-10-21。任务:B01 T01、B02 T02、B04 T03。
基线:9724fc70bcc57ddd7223331acdb1b929efd9b195。
受测源码提交:f3be60bf2d7968d31b910e74c8f58a439a1879ba。
范围
只修正式测试及其说明,没有改产品源码、依赖或 token baseline。
- T01:Node 先完成夹具构建,再启动独立 CJS Electron 入口;不再让 Electron ESM 顶层等待构建/ready。保留原 95 项断言,补 Enter/Space char 事件与焦点;隔离数据、显式 sandbox、阶段截止和失败日志。父启动器仍有 60 秒截止,构建另有 30 秒上限;失败晚到不能改写成成功。
- T02:本轮可信 mouse pointerenter、按钮/后代命中与计算背景变化联合证明 hover;
:hover仅保留诊断。保留浅深色、焦点、尺寸和窄窗等断言,10 秒轮询有界,监听器清理。 - T03:仅 QA BrowserWindow 设置
backgroundThrottling:false;保留真实 rAF、图片解码、非零布局、文字和高度断言及 sandbox/contextIsolation/网络隔离。20 秒总截止覆盖 ready/load/帧等待,增加阶段、加载、崩溃、console 错误诊断。
本地验证
- 四个入口脚本
node --check、git diff --check通过。 node --test scripts/native-probe-contract.test.mjs:16 项离线 VM/源码契约检查通过,覆盖安全/调度、成功与错误、阶段超时、迟到 ready、renderer 轮询。不是 Chromium 实测。node scripts/test-mode-chip-native.mjs --build-only通过,明确 nativeExecuted:false。node scripts/test-image-lifecycle.mjs --build-only通过。- 配置
YCODE_TEST_DOM_MODULE=/tmp/ycode-b01-dom/node_modules/jsdom后,图片生命周期 159 项、85 DOM 样本通过;严格 alignment DOM 通过(offline 11 套、DOM 7 套)。 npm test、npm run test:media、npm run test:reporting通过。- 独立复审及主线程差异复核完成。未执行全量生产构建,本批未改产品。
当前 Linux 执行环境没有可用原生桌面,未运行三个原生命令。上述结果不得登记成 Windows 正式入口已通过;也不替代上一轮产品验证的范围边界。
Windows 复验
在本源码提交的隔离工作树安装原锁定依赖,不使用用户数据或当前 dev:
node scripts/test-mode-chip-native.mjs
npm run test:recommended-skills:ui
node scripts/test-image-lifecycle.mjs --build-only
# 将实际输出目录传给原生 wrapper
node node_modules/electron/cli.js scripts/verify-b04-image-native.cjs <输出目录>
node --test scripts/native-probe-contract.test.mjs
记录正式入口的退出码及生成报告。T03 继续保留 B04 验收中的旧 MarkdownImage 负对照,确认仍能捕获 URI 首帧;本次未在原生环境重跑该负对照。T01 的 ESM 生命周期是修复线索,不宣称已独立证明此前唯一根因。T01–T03 在 Windows 正式入口复验前保持待验收,不关闭其他未验证 AC。