mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
docs(ci): [CI-01] record complete WebKit source regression
This commit is contained in:
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入口名称代替实际输入来源审查。
|
||||
回退本检查点只撤销本次记录和索引,不改变生产或测试运行行为。
|
||||
@@ -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 并完成原消费步骤后执行;类型失败使作业失败,
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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
@@ -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
@@ -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"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -5,13 +5,27 @@ three-engine configuration. The launcher clears only ARTPLAYER_BROWSER_ARTIFACTS
|
||||
from the child environment, so an installed-core map inherited from CI cannot
|
||||
mislabel source/explicit-vendor SDK tests. The caller's environment is untouched.
|
||||
Other deliberate fixture switches retain their existing meaning.
|
||||
The complete Chromium source collection at the recorded checkpoint executed
|
||||
1,481 cases in 152 files: 1,480 passed and the original dash.js 4.5.2 native seek
|
||||
control failed with exit 1. See
|
||||
`../../refactor/baselines/ci-source-chromium-validation.json`; this is evidence of
|
||||
the open DASH-SEEK-01 issue, not a green full CI or all-engine result. Source scope
|
||||
also retains explicit historical and committed-artifact cases; its name does not
|
||||
promise that every dependency is rebuilt from current source in every test.
|
||||
Complete Windows source runs are recorded separately:
|
||||
|
||||
| Engine | Source HEAD | Files / cases | Passed / failed / skipped | Record under refactor/baselines |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Chromium 153.0.8010.12 | fc566f14d | 152 / 1481 | 1480 / 1 / 0 | ci-source-chromium-validation.json |
|
||||
| Firefox 155.0 | 4545c4367 | 174 / 1664 | 1662 / 2 / 0 | ci-source-firefox-validation.json |
|
||||
| Windows WebKit 26.6 | ae56937d3 | 174 / 1664 | 1515 / 11 / 138 | ci-source-webkit-validation.json |
|
||||
|
||||
All ran with two workers and zero retries; each returned exit 1. These are different
|
||||
commits and collections, not a single candidate's green matrix. Firefox's obsolete
|
||||
VAST editor consumer was fixed by SITE-EDITOR-VAST-01 and passed in all three
|
||||
engines; it also passes in the subsequent complete WebKit run. Bare SDK 4.5.2 seek,
|
||||
WebKit trusted starvation events, and published JASSUB zero-counter playback keep
|
||||
their original failing reports. WebKit skips are 58 ASR WebAudio, 48 DASH MSE and 32
|
||||
HLS MSE cases, with per-file reasons in the record. Passed counts also include
|
||||
controlled hosts, capability boundaries and historical-defect assertions.
|
||||
Source scope retains explicit historical and committed-artifact cases; its name
|
||||
does not promise every dependency is rebuilt from current source in every test.
|
||||
The native JASSUB source default still selects the published artifact; its three
|
||||
failures cannot be presented as candidate-native failures or candidate acceptance.
|
||||
Full installed, remote Actions and physical-device acceptance remain separate.
|
||||
|
||||
`yarn test:browser:installed` requires ARTPLAYER_BROWSER_ARTIFACTS from
|
||||
`yarn test:package --browser`.
|
||||
|
||||
Reference in new issue
Block a user