From b4757dd84390df003776af71a5c018b6f3b23251 Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 21 Oct 2026 15:48:20 +0900 Subject: [PATCH] docs: hand off T01-T03 test entry repairs --- docs/协作/T01-T03-交付-01.md | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/协作/T01-T03-交付-01.md diff --git a/docs/协作/T01-T03-交付-01.md b/docs/协作/T01-T03-交付-01.md new file mode 100644 index 0000000..9266386 --- /dev/null +++ b/docs/协作/T01-T03-交付-01.md @@ -0,0 +1,39 @@ +# 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。