docs(ci): [CI-01] record complete WebKit source regression

This commit is contained in:
Harvey Zhao committed 2026-09-15 21:54:41 +08:00
1 parent ae56937d3b
commit 5862f60b0e
9 files changed
+3280 -12

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,52 @@
# CI-01 完整 Windows WebKit 源码回归
固定 HEAD `ae56937d3beb981e78b97f83ef557cdc62135900`、Node24.21.0、
Yarn1.22.22,运行 `yarn test:browser:source --project=webkit --workers=2`。
没有文件/grep过滤、重试、诊断SDK或媒体前缀覆盖;全程跟踪文件未改,结束时工作区干净。
## 实际结果
174文件、1664项:1515通过、11失败、138跳过、0重试,1816.373秒。
实际浏览器Windows WebKit26.6,工具进程和Yarn均退出1。没有修改测试来隐藏结果。
原JSON、截图、trace及日志归档于 `.cache/ci-source-webkit-full-report`,
[机器证据](../baselines/ci-source-webkit-validation.json)保存每文件统计、跳过原因、
失败断言和附件、归档路径及SHA-256。
| 失败 | 实际阶段与证据 | 处置 |
| --- | --- | --- |
| Audio8项,新旧核心/新旧插件/video与audio受限响应 | 全部在audio-buffering.spec.js:30未观察到trusted waiting且time>0.3;初始双时钟>0.3检查均已通过 | AUDIO-BUFFER-01仍open;不能由初始时钟推断成功解码、真实饥饿或恢复 |
| JASSUB3项,实际npm1.1.0与三种核心 | 首次字幕像素一直为0;worker/WASM/字体HTTP200,worker ready,注册1次帧回调但交付0次,视频约6.7秒、质量计数全零 | 与已冻结的JASSUB-NATIVE-FRAME-01旧版缺陷一致;原候选修复和其他测试证据保持各自范围 |
Audio请求实际只发送96KiB视频或32KiB音频。七项没有waiting记录;一项仅有
trusted=true/time=0/readyState=2,未满足原条件。失败均发生在显式gate.release()
之前,未完成双媒体恢复断言。与早期独立原生前缀探针的起播结果分别记录:
不能将本轮初始时钟通过写成所有控制都能起播,也不能把早期无推进结论套到本轮。
仍需对应原生后端或其他实际支持平台的缓冲证据,不添加模拟waiting来满足测试。
JASSUB原生源码测试默认仍选择发布1.1.0;本轮没有在这三个失败用例中运行候选插件。
状态显示只收到初始空render,未发送字幕帧需求。已有候选帧时钟修复见
[PKG-JASSUB-07](2026-09-14-PKG-JASSUB-07-vendor.md),安装模式的旧/新对照见
[CI安装记录](2026-09-15-CI-01-jassub-installed.md)。旧包再次失败不撤销候选修复,
也不证明本次运行额外完成了该候选原生场景。测试仍返回失败,没有改成预期失败。
## 能力与通过数
138项跳过全部来自明确的既有能力条件:ASR WebAudio58、DASH MSE48、HLS MSE32。
每文件原因及数量保留在机器证据,包含ASR首次失败后无法继续WebAudio恢复的情况。
这不是138项功能通过,Windows WebKit也不是Safari真机。
1515项通过中包括旧缺陷观察、受控窗口/SDK和不支持分支;不能解释为1515项原生
解码能力。上一轮修复的Monaco全声明用例在本次全量中通过。章节、字幕等此前的
间歇问题和Auto Thumbnail首帧门槛不因本轮其他用例通过而关闭。
## 交付与后续
CI维护说明和环境矩阵增加实际全量入口,区分不同HEAD/集合与历史初始快照。
CI-01继续doing,216 done、21 doing、43 todo不变;没有新增完成任务或放宽依赖。
公开代码、声明、生成资源、版本、依赖、锁文件和工作流均未改,无需重建分发。
计划/风险生成检查、风险负对照及严格工具链检查通过。完整安装矩阵、远端CI和
物理设备仍待验证,三轮发布复盘仍保留。没有推送、部署或发布。
后续优先核对source范围仍只默认选择历史包的用例,补足明确的候选输入证据,
同时保留历史控制和原失败;不要用source入口名称代替实际输入来源审查。
回退本检查点只撤销本次记录和索引,不改变生产或测试运行行为。
+8
View File
@@ -1,5 +1,13 @@
# PR 检查和 Pages 操作说明
本地完整源码回归现分别有 Chromium、Firefox 和 Windows WebKit 的记录,
对应不同提交与测试集合,不能拼成同一候选的绿色矩阵。最新 WebKit 在 ae56937d3
执行174文件/1664项:1515通过、11失败、138能力跳过、0重试,1816.373秒。
8项真实音频缓冲失败与3项冻结JASSUB渲染失败保留;58项ASR、48项DASH和32项HLS
缺能力,不计播放通过。详见[本轮记录](changes/2026-09-15-CI-01-source-webkit.md)
及[各引擎入口](../scripts/browser-validation/README.md)。CI-01/CI-04仍未完成,
本地报告不代替远端Actions、完整安装候选及物理设备。
CI-TYPES-02 增加 `yarn test:ecosystem-types`:四包共享消费者加十七个独立
类型检查命令覆盖全部二十一库包,先重建声明/分发/i18n,再逐包隔离安装验证。
browser-consumers 在恢复标准 Node 并完成原消费步骤后执行;类型失败使作业失败,
+6
View File
@@ -4,6 +4,12 @@
早期“未运行”不能覆盖后续证据;当前查progress和包validation。逐包契约、版本、
测试及历史报告入口见 [契约覆盖索引](contract-coverage.md)。
后续完整源码运行已覆盖本机 Chromium、Firefox、Windows WebKit,各次提交、
范围和失败/跳过分别见[浏览器执行索引](../scripts/browser-validation/README.md)。
最新[WebKit全量](baselines/ci-source-webkit-validation.json)仍有11失败和138能力跳过;
早期ENV-ENGINES的“未安装/运行”是初始快照,不能作为当前执行状态引用。
这些结果没有补齐ENV-APPLE、ENV-ANDROID或远端Actions。
BASE-08;2026-09-10;来源提交 ed293231。矩阵建立完成,矩阵内未运行的检查仍待完成。版本与路径以 [发布冻结](baselines/releases.json)、[包初始快照](package-inventory.json)、[分发观察](baselines/distribution.json)、[demo 清单](baselines/demo-inventory.json) 和 [第三方清单](third-party.json) 为依据。
## 版本和分发维度
+1 -1
View File
@@ -536,7 +536,7 @@
- ENG-09: [记录](changes/2026-09-12-ENG-09-integration.md) [记录](baselines/engineering-integration.json)
- ENG-10: [记录](changes/2026-09-10-ENG-10-test-reliability.md) [记录](test-reliability.md)
- ENG-11: [记录](build-analysis.md) [记录](baselines/bundle-attribution.json) [记录](changes/2026-09-11-ENG-11-build-analysis.md)
- CI-01: [记录](ci-setup.md) [记录](changes/2026-09-13-CI-01-matrix-summary.md) [记录](baselines/ci-matrix-validation.json) [记录](changes/2026-09-13-CI-01-node-consumers.md) [记录](baselines/node-consumer-validation.json) [记录](changes/2026-09-14-CI-01-installed-full.md) [记录](baselines/ci-installed-full-validation.json) [记录](changes/2026-09-14-CI-01-source-chromium.md) [记录](baselines/ci-source-chromium-validation.json) [记录](changes/2026-09-15-CI-01-ads-installed.md) [记录](baselines/ci-ads-installed-validation.json) [记录](changes/2026-09-15-CI-01-subtitles-installed.md) [记录](baselines/ci-subtitles-installed-validation.json) [记录](changes/2026-09-15-CI-01-adaptive-installed.md) [记录](baselines/ci-adaptive-installed-validation.json) [记录](changes/2026-09-15-CI-01-asr-cast-installed.md) [记录](baselines/ci-asr-cast-installed-validation.json) [记录](changes/2026-09-15-CI-01-mediabunny-installed.md) [记录](baselines/ci-mediabunny-installed-validation.json) [记录](changes/2026-09-15-CI-01-jassub-installed.md) [记录](baselines/ci-jassub-installed-validation.json) [记录](changes/2026-09-15-CI-01-danmuku-installed.md) [记录](baselines/ci-danmuku-installed-validation.json) [记录](changes/2026-09-15-CI-01-browser-matrix.md) [记录](baselines/ci-browser-matrix-validation.json) [记录](changes/2026-09-15-CI-01-iframe-installed.md) [记录](baselines/ci-iframe-installed-validation.json) [记录](changes/2026-09-15-CI-01-vast-installed.md) [记录](baselines/ci-vast-installed-validation.json) [记录](changes/2026-09-15-CI-01-rendering-policy.md) [记录](baselines/ci-rendering-policy-validation.json) [记录](changes/2026-09-15-SITE-ROUTES-01-html-inventory.md) [记录](baselines/site-routes-validation.json) [记录](baselines/ci-source-firefox-validation.json) [记录](changes/2026-09-15-SITE-EDITOR-VAST-01-consumer.md)
- CI-01: [记录](ci-setup.md) [记录](changes/2026-09-13-CI-01-matrix-summary.md) [记录](baselines/ci-matrix-validation.json) [记录](changes/2026-09-13-CI-01-node-consumers.md) [记录](baselines/node-consumer-validation.json) [记录](changes/2026-09-14-CI-01-installed-full.md) [记录](baselines/ci-installed-full-validation.json) [记录](changes/2026-09-14-CI-01-source-chromium.md) [记录](baselines/ci-source-chromium-validation.json) [记录](changes/2026-09-15-CI-01-ads-installed.md) [记录](baselines/ci-ads-installed-validation.json) [记录](changes/2026-09-15-CI-01-subtitles-installed.md) [记录](baselines/ci-subtitles-installed-validation.json) [记录](changes/2026-09-15-CI-01-adaptive-installed.md) [记录](baselines/ci-adaptive-installed-validation.json) [记录](changes/2026-09-15-CI-01-asr-cast-installed.md) [记录](baselines/ci-asr-cast-installed-validation.json) [记录](changes/2026-09-15-CI-01-mediabunny-installed.md) [记录](baselines/ci-mediabunny-installed-validation.json) [记录](changes/2026-09-15-CI-01-jassub-installed.md) [记录](baselines/ci-jassub-installed-validation.json) [记录](changes/2026-09-15-CI-01-danmuku-installed.md) [记录](baselines/ci-danmuku-installed-validation.json) [记录](changes/2026-09-15-CI-01-browser-matrix.md) [记录](baselines/ci-browser-matrix-validation.json) [记录](changes/2026-09-15-CI-01-iframe-installed.md) [记录](baselines/ci-iframe-installed-validation.json) [记录](changes/2026-09-15-CI-01-vast-installed.md) [记录](baselines/ci-vast-installed-validation.json) [记录](changes/2026-09-15-CI-01-rendering-policy.md) [记录](baselines/ci-rendering-policy-validation.json) [记录](changes/2026-09-15-SITE-ROUTES-01-html-inventory.md) [记录](baselines/site-routes-validation.json) [记录](baselines/ci-source-firefox-validation.json) [记录](changes/2026-09-15-SITE-EDITOR-VAST-01-consumer.md) [记录](changes/2026-09-15-CI-01-source-webkit.md) [记录](baselines/ci-source-webkit-validation.json)
- CI-02: [记录](changes/2026-09-14-CI-02-pages-artifact.md) [记录](baselines/pages-artifact-validation.json) [记录](pages-deployment.md)
- PILOT-01: [记录](changes/2026-09-10-PILOT-01-chapter.md) [记录](baselines/pilot-validation.json)
- CORE-01: [记录](changes/2026-09-10-CORE-01-typed-utils.md) [记录](baselines/core-utils-validation.json)
+18
View File
@@ -1,5 +1,23 @@
# 进度与证据
## CI-01 完整 Windows WebKit 源码回归
固定ae56937d3、Node24.21.0/Yarn1.22.22,174文件/1664项完整运行:
1515通过、11失败、138能力跳过、0重试,1816.373秒,实际退出1。
8项音频用例初始双时钟已通过,但均未到达规定的可信waiting;没有完成恢复断言。
3项JASSUB默认加载的是npm1.1.0,资源成功加载、媒体时钟推进,但零帧计数使
帧回调和字幕需求未交付。保留原失败,候选已修路径和未验证范围不混写。
58项ASR WebAudio、48项DASH MSE及32项HLS MSE跳过原因逐文件保存;
通过数也包含历史/受控/不支持分支。Monaco修复在本轮全量中通过。
见[记录](changes/2026-09-15-CI-01-source-webkit.md)和
[证据](baselines/ci-source-webkit-validation.json)。CI索引汇总三引擎各自HEAD、
范围与结果;没有拼成同一候选绿色矩阵,未关闭先前间歇风险或物理设备缺口。
CI-01继续doing,216 done、21 doing、43 todo不变。只更新证据和维护文档,
不改测试/生产/工作流,不推送或发布。下一步核对source中仍只默认选择历史包
的原生用例,补足候选输入,同时保留历史控制及原始失败。
## SITE-EDITOR-VAST-01 与完整 Firefox 源码回归
固定4545c4367执行174文件/1664项完整Firefox源码回归:1662通过、2失败,
+7 -3
View File
@@ -3001,11 +3001,13 @@
"refactor/changes/2026-09-15-CI-01-subtitles-installed.md",
"refactor/baselines/ci-subtitles-installed-validation.json",
"refactor/changes/2026-09-15-PKG-AUDIO-05-prefix.md",
"refactor/baselines/audio-prefix-validation.json"
"refactor/baselines/audio-prefix-validation.json",
"refactor/changes/2026-09-15-CI-01-source-webkit.md",
"refactor/baselines/ci-source-webkit-validation.json"
],
"compatibleResolution": "保留真实 waiting 断言;使用独立原生对照和其他实际支持环境/输入继续验证,不将没有播放推进的诊断当成缓冲通过,也不凭此改变插件 API 或否定真实 Safari 支持。",
"closureCriteria": "受影响的缓冲/恢复得到真实媒体证据;与原生能力和测试夹具差异分开,发布环境的剩余范围经显式处理。",
"workspaceState": "CI-01 九包安装扩展的首轮 336 项中,Windows WebKit 八项新旧音频受限媒体组合继续失败。七项未观察到目标可信 waiting,一项受限视频路径耗尽整体时间并在最终状态读取中报页面关闭。其他引擎均通过;保留原始失败,不以销毁后状态反推初始解码错误,不推断新的共同底层原因。 Same-file prefix controls now show Windows WebKit can start before releasing the tail with larger prefixes (video188653/audio65536), but four committed native diagnostics still record no trusted waiting. Default three-engine diagnostics retain Chromium/Firefox8 progression+waiting and WebKit4 no progression/no waiting. Before-release request copies distinguish held bytes from final sent counters; no production fix or waiver."
"workspaceState": "CI-01 九包安装扩展的首轮 336 项中,Windows WebKit 八项新旧音频受限媒体组合继续失败。七项未观察到目标可信 waiting,一项受限视频路径耗尽整体时间并在最终状态读取中报页面关闭。其他引擎均通过;保留原始失败,不以销毁后状态反推初始解码错误,不推断新的共同底层原因。 Same-file prefix controls now show Windows WebKit can start before releasing the tail with larger prefixes (video188653/audio65536), but four committed native diagnostics still record no trusted waiting. Default three-engine diagnostics retain Chromium/Firefox8 progression+waiting and WebKit4 no progression/no waiting. Before-release request copies distinguish held bytes from final sent counters; no production fix or waiver. Complete WebKit source run ae56937d3: all eight initial dual-clock assertions pass, then all eight fail the original trusted waiting/time>0.3 assertion at line30. Seven record no waiting; one has only a trusted time0 event. Held prefixes remain96KiB/32KiB. Recovery assertions are not reached; no production fix or waiver."
},
{
"id": "CHAPTER-LAYOUT-01",
@@ -5814,7 +5816,9 @@
],
"evidence": [
"refactor/changes/2026-09-14-PKG-JASSUB-02-failure-baseline.md",
"refactor/baselines/jassub-failures-validation.json"
"refactor/baselines/jassub-failures-validation.json",
"refactor/changes/2026-09-15-CI-01-source-webkit.md",
"refactor/baselines/ci-source-webkit-validation.json"
],
"compatibleResolution": "Investigate native frame delivery and establish a compatible capability response; explicit event-clock success is diagnostic only.",
"closureCriteria": "Default native behavior is verified or an explicit reviewed environment limitation is recorded; no silent global fallback or substitution of diagnostic mode for default acceptance.",
+3 -1
View File
@@ -788,7 +788,9 @@
"changes/2026-09-15-SITE-ROUTES-01-html-inventory.md",
"baselines/site-routes-validation.json",
"baselines/ci-source-firefox-validation.json",
"changes/2026-09-15-SITE-EDITOR-VAST-01-consumer.md"
"changes/2026-09-15-SITE-EDITOR-VAST-01-consumer.md",
"changes/2026-09-15-CI-01-source-webkit.md",
"baselines/ci-source-webkit-validation.json"
]
},
{