Files
ycode/docs/协作/T01-T03-交付-01.md
T

40 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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:
```powershell
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。