mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
docs(ci): [CI-01] record complete WebKit installed regression
This commit is contained in:
1 parent
bb2c12df30
commit
490e157717
9 files changed
+8129
-7
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,42 @@
|
||||
# CI-01 完整 Windows WebKit 安装包回归
|
||||
|
||||
2026-09-15,执行HEAD `bb2c12df3`,固定Node24.21.0/Yarn1.22.22,Windows WebKit26.6。
|
||||
复用5e0447fc5打包的20包run-cRduve;启动时再次验证源码/构建和安装文件指纹。
|
||||
运行 `yarn test:browser:installed --project=webkit --workers=2`,没有筛选、诊断覆盖、
|
||||
重试或运行期间的跟踪文件修改。77文件/845项:**694通过、13失败、138能力跳过、
|
||||
0重试,1214.860秒,退出1**。完整报告/trace归档于
|
||||
`refactor/.cache/ci-installed-webkit-bb2c12df3`,见[机器证据](../baselines/ci-installed-webkit-validation.json)。
|
||||
|
||||
## 失败与实际阶段
|
||||
|
||||
- Audio四个视频断流用例:初始双时钟通过,trace确认在29行等待switchUrl返回,
|
||||
20秒整例超时;没有到达后续waiting/恢复断言。最终视频停在新受限URL的0秒、
|
||||
paused=true、readyState=2。四个音频断流用例在30行可信waiting断言失败。
|
||||
不沿用前次source全量“全部失败在waiting”的结论。AUDIO-BUFFER-01继续open。
|
||||
- Chapter新核心/旧插件切画质:轮询仅记录到一次空事件列表(at4037),
|
||||
后续状态包含at4088的正确restart及原生就绪事件。原轮询超时仍为失败;
|
||||
不推断生产restart缺失或用任意延迟修复。CHAPTER-TIMING-01继续open。
|
||||
- 候选弹幕main-thread-gap:实际800ms CPU阻塞期间媒体从约0.461走到1.261,
|
||||
随后第一次记录的readys为空;first/middle仍为wait且未触发beforeVisible,
|
||||
只有sentinel显示。117行missing要求空数组失败。这是当前安装候选的真实失败,
|
||||
新登记DANMUKU-INSTALLED-GAP-01,由PKG-DANMUKU-08处理;未把它当作旧版预期,
|
||||
也未据此撤销已有不同场景的修复证据。根因和确定修复尚待验证。
|
||||
- 冻结JASSUB1.1.0三核心仍在首次字幕像素断言失败。当前安装候选三核心均通过
|
||||
实际WASM/字体、绘制、seek/布局及直接销毁后宿主销毁。旧失败保留,不重开
|
||||
已有候选帧时钟修复,也不据此关闭hybrid/设备门槛。
|
||||
|
||||
138跳过由58项ASR WebAudio、48项DASH MSE及32项HLS MSE组成;逐项原因保存。
|
||||
这些不是Safari/设备或播放通过。694通过亦含历史与受控边界用例,不等同原生
|
||||
功能覆盖。Chromium/Firefox各844通过1失败与本轮分开记录;同一安装产物的三引擎
|
||||
运行已经有结果,矩阵仍有真实失败,不能宣称全部验收或发布就绪。
|
||||
|
||||
## 后续与边界
|
||||
|
||||
CI-01保持doing,原风险继续处理;新弹幕问题保留确定输入与原始trace供修复。
|
||||
用户已批准Thumbnail默认采用npm行为、工作区显式选择,下一步完成该工具实施。
|
||||
按用户最新要求,实施与必要测试完成后先交接,等待其指导复盘,不自动启动复盘。
|
||||
|
||||
本次仅归档证据、登记新失败和更新维护索引;没有生产、测试、类型、依赖或分发
|
||||
变化,无需重复构建。计划/风险检查、风险校验负例、严格工具链及Git diff通过后
|
||||
提交 `docs(ci): [CI-01] record complete WebKit installed regression`。
|
||||
回退只撤销本次记录;没有推送、部署或npm发布。
|
||||
@@ -1,5 +1,12 @@
|
||||
# PR 检查和 Pages 操作说明
|
||||
|
||||
同一20包安装映射的Windows WebKit26.6完整运行现已结束:bb2c12df3执行77文件/845项,
|
||||
694通过、13失败、138能力跳过、0重试,1214.860秒。失败包括8项Audio、1项Chapter、
|
||||
1项候选弹幕CPU间隔漏发和3项旧JASSUB;候选JASSUB三核心通过。见
|
||||
[记录](changes/2026-09-15-CI-01-installed-webkit.md)及
|
||||
[完整证据](baselines/ci-installed-webkit-validation.json)。三引擎均已执行但矩阵未全绿,
|
||||
CI-01仍进行中;不要把下列较早检查点的“待执行”当作当前状态。
|
||||
|
||||
同一run-cRduve安装映射随后在b3344a7c6执行完整Firefox155.0:77文件/845项,
|
||||
844通过、1个裸DASH4.5.2暂停seek失败、0跳过/重试,1043.223秒,退出1。
|
||||
执行HEAD与打包HEAD分别记录,启动时再次验证指纹;没有重新打包或修改测试。
|
||||
|
||||
+2
-2
@@ -538,7 +538,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) [记录](changes/2026-09-15-CI-01-source-webkit.md) [记录](baselines/ci-source-webkit-validation.json) [记录](changes/2026-09-15-CI-JASSUB-SOURCE-01-native-inputs.md) [记录](baselines/jassub-source-selection-validation.json) [记录](changes/2026-09-15-CI-01-installed-chromium.md) [记录](baselines/ci-installed-chromium-validation.json) [记录](changes/2026-09-15-CI-01-installed-firefox.md) [记录](baselines/ci-installed-firefox-validation.json)
|
||||
- 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) [记录](changes/2026-09-15-CI-JASSUB-SOURCE-01-native-inputs.md) [记录](baselines/jassub-source-selection-validation.json) [记录](changes/2026-09-15-CI-01-installed-chromium.md) [记录](baselines/ci-installed-chromium-validation.json) [记录](changes/2026-09-15-CI-01-installed-firefox.md) [记录](baselines/ci-installed-firefox-validation.json) [记录](changes/2026-09-15-CI-01-installed-webkit.md) [记录](baselines/ci-installed-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)
|
||||
@@ -650,7 +650,7 @@
|
||||
- PKG-DANMUKU-05: [记录](changes/2026-09-13-PKG-DANMUKU-05-resources.md) [记录](baselines/danmuku-resources-validation.json)
|
||||
- PKG-DANMUKU-06: [记录](changes/2026-09-13-PKG-DANMUKU-06-types.md) [记录](baselines/danmuku-types-validation.json)
|
||||
- PKG-DANMUKU-07: [记录](changes/2026-09-13-PKG-DANMUKU-07-stability.md) [记录](baselines/danmuku-stability-validation.json) [记录](danmuku-stability.md)
|
||||
- PKG-DANMUKU-08: [记录](changes/2026-09-14-PKG-DANMUKU-08-native-combinations.md) [记录](baselines/danmuku-combination-checkpoint.json) [记录](changes/2026-09-14-PKG-DANMUKU-08-fullscreen-lifetimes.md) [记录](baselines/danmuku-fullscreen-validation.json) [记录](baselines/danmuku-old-core-load-validation.json) [记录](changes/2026-09-14-PKG-DANMUKU-08-combined-load.md) [记录](baselines/danmuku-combined-load-validation.json)
|
||||
- PKG-DANMUKU-08: [记录](changes/2026-09-14-PKG-DANMUKU-08-native-combinations.md) [记录](baselines/danmuku-combination-checkpoint.json) [记录](changes/2026-09-14-PKG-DANMUKU-08-fullscreen-lifetimes.md) [记录](baselines/danmuku-fullscreen-validation.json) [记录](baselines/danmuku-old-core-load-validation.json) [记录](changes/2026-09-14-PKG-DANMUKU-08-combined-load.md) [记录](baselines/danmuku-combined-load-validation.json) [记录](changes/2026-09-15-CI-01-installed-webkit.md) [记录](baselines/ci-installed-webkit-validation.json)
|
||||
- PKG-CANVAS-01: [记录](changes/2026-09-12-PKG-CANVAS-01-contract.md) [记录](baselines/canvas-contract.md) [记录](baselines/canvas-release.json) [记录](canvas-validation.md) [记录](baselines/canvas-contract-validation.json)
|
||||
- PKG-CANVAS-02: [记录](changes/2026-09-12-PKG-CANVAS-02-tests.md) [记录](baselines/canvas-behavior-validation.json) [记录](canvas-validation.md)
|
||||
- PKG-CANVAS-03: [记录](changes/2026-09-12-PKG-CANVAS-03-lifecycle.md) [记录](baselines/canvas-lifecycle-validation.json) [记录](canvas-validation.md)
|
||||
|
||||
@@ -1,5 +1,20 @@
|
||||
# 进度与证据
|
||||
|
||||
## CI-01 完整 Windows WebKit 安装包回归
|
||||
|
||||
固定bb2c12df3,复用5e0447fc5打包的20包run-cRduve;77文件/845项:694通过、
|
||||
13失败、138能力跳过、0重试,1214.860秒,退出1。运行输入未改,报告/trace已归档。
|
||||
Audio四视频分支trace确认在switchUrl等待超时,四音频分支可信waiting失败;
|
||||
Chapter轮询失败但后续含正确restart;候选弹幕CPU间隔后漏first/middle,新风险
|
||||
DANMUKU-INSTALLED-GAP-01保持open。旧JASSUB三项失败,安装候选三核心通过。
|
||||
|
||||
见[记录](changes/2026-09-15-CI-01-installed-webkit.md)、[证据](baselines/ci-installed-webkit-validation.json)。58项ASR、48项DASH、32项HLS
|
||||
能力跳过不计播放通过。同一安装集三引擎现均有结果,但矩阵未全绿,CI-01继续doing。
|
||||
218 done、21 doing、43 todo不变,风险287项。用户已批准Thumbnail默认npm行为、
|
||||
工作区显式模式;下一步落实其源码、类型与测试,再处理已捕获的弹幕失败。
|
||||
实施完成后等待用户指导复盘,不自动进入三轮复盘,不推送或发布。
|
||||
|
||||
|
||||
## DOC-REVIEW-01 用户主导复盘启动
|
||||
|
||||
用户明确要求实施完成后先不要复盘,由用户指导启动。已同步根AGENTS、
|
||||
|
||||
@@ -290,3 +290,4 @@
|
||||
| SITE-HTML-INVENTORY-01 | resolved / 已复现 | New documentation HTML is missing from historical demo route coverage, failing the complete local CI check | SITE-ROUTES-01 |
|
||||
| SITE-EDITOR-VAST-01 | resolved / 已复现 | Monaco browser consumer still assumes the workspace VAST namespace after the approved npm-root restoration | SITE-EDITOR-VAST-01 |
|
||||
| CI-JASSUB-SOURCE-01 | resolved / 已复现 | Default native JASSUB source runs select only the published plugin and omit the current source | CI-JASSUB-SOURCE-01 |
|
||||
| DANMUKU-INSTALLED-GAP-01 | open / 已复现 | Windows WebKit installed Danmuku candidate misses two rows after a native main-thread gap | PKG-DANMUKU-08 |
|
||||
+26
-3
@@ -3003,7 +3003,9 @@
|
||||
"refactor/changes/2026-09-15-PKG-AUDIO-05-prefix.md",
|
||||
"refactor/baselines/audio-prefix-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-source-webkit.md",
|
||||
"refactor/baselines/ci-source-webkit-validation.json"
|
||||
"refactor/baselines/ci-source-webkit-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"refactor/baselines/ci-installed-webkit-validation.json"
|
||||
],
|
||||
"compatibleResolution": "保留真实 waiting 断言;使用独立原生对照和其他实际支持环境/输入继续验证,不将没有播放推进的诊断当成缓冲通过,也不凭此改变插件 API 或否定真实 Safari 支持。",
|
||||
"closureCriteria": "受影响的缓冲/恢复得到真实媒体证据;与原生能力和测试夹具差异分开,发布环境的剩余范围经显式处理。",
|
||||
@@ -3047,7 +3049,9 @@
|
||||
"refactor/baselines/ci-ads-installed-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-ads-installed.md",
|
||||
"refactor/changes/2026-09-15-PKG-CHAPTER-05-native-timing.md",
|
||||
"refactor/baselines/chapter-native-timing-validation.json"
|
||||
"refactor/baselines/chapter-native-timing-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"refactor/baselines/ci-installed-webkit-validation.json"
|
||||
],
|
||||
"compatibleResolution": "记录原生事件和绝对/相对时序,进一步区分媒体驱动耗时、夹具和核心源操作;未证明原因前不改核心、不扩大超时或重复到绿灯。",
|
||||
"closureCriteria": "确认先前超时的来源并有对应可靠回归;后续单次通过不足以关闭。",
|
||||
@@ -5822,7 +5826,9 @@
|
||||
"refactor/changes/2026-09-14-PKG-JASSUB-02-failure-baseline.md",
|
||||
"refactor/baselines/jassub-failures-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-source-webkit.md",
|
||||
"refactor/baselines/ci-source-webkit-validation.json"
|
||||
"refactor/baselines/ci-source-webkit-validation.json",
|
||||
"refactor/changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"refactor/baselines/ci-installed-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.",
|
||||
@@ -6834,6 +6840,23 @@
|
||||
"refactor/baselines/jassub-source-selection-validation.json"
|
||||
],
|
||||
"resolutionRationale": "Old collection omits three source cases. Twenty Node checks pass after correction; all nine source browser combinations render, seek and clean workers/canvases before host destruction. Three published WebKit failures remain visible; no production contract changed."
|
||||
},
|
||||
{
|
||||
"id": "DANMUKU-INSTALLED-GAP-01",
|
||||
"title": "Windows WebKit installed Danmuku candidate misses two rows after a native main-thread gap",
|
||||
"confirmation": "reproduced",
|
||||
"status": "open",
|
||||
"owners": [
|
||||
"PKG-DANMUKU-08"
|
||||
],
|
||||
"evidence": [
|
||||
"test/browser/danmuku-timing-diagnostic.spec.js",
|
||||
"refactor/changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"refactor/baselines/ci-installed-webkit-validation.json"
|
||||
],
|
||||
"compatibleResolution": "Determine why the current installed candidate misses the first eligibility interval; preserve old API and timestamp semantics and add a deterministic source/installed regression. Do not treat the candidate failure as expected or lower assertions.",
|
||||
"closureCriteria": "Explain captured800ms CPU gap, first empty readys sample and unprocessed first/middle rows; validate fix across source, installed formats and affected browsers while preserving existing sampling, seek, worker, lifecycle and load regressions.",
|
||||
"workspaceState": "At bb2c12df3 with run-cRduve, first/middle remain wait and never enter beforeVisible; sentinel alone is visible. Chromium and Firefox complete runs pass this case. Root cause unproven and original13-failure WebKit report retained."
|
||||
}
|
||||
]
|
||||
}
|
||||
+6
-2
@@ -796,7 +796,9 @@
|
||||
"changes/2026-09-15-CI-01-installed-chromium.md",
|
||||
"baselines/ci-installed-chromium-validation.json",
|
||||
"changes/2026-09-15-CI-01-installed-firefox.md",
|
||||
"baselines/ci-installed-firefox-validation.json"
|
||||
"baselines/ci-installed-firefox-validation.json",
|
||||
"changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"baselines/ci-installed-webkit-validation.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -3653,7 +3655,9 @@
|
||||
"baselines/danmuku-fullscreen-validation.json",
|
||||
"baselines/danmuku-old-core-load-validation.json",
|
||||
"changes/2026-09-14-PKG-DANMUKU-08-combined-load.md",
|
||||
"baselines/danmuku-combined-load-validation.json"
|
||||
"baselines/danmuku-combined-load-validation.json",
|
||||
"changes/2026-09-15-CI-01-installed-webkit.md",
|
||||
"baselines/ci-installed-webkit-validation.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -46,6 +46,14 @@ reverified input freshness. See `refactor/baselines/ci-installed-firefox-validat
|
||||
The complete WebKit installed run remains pending; these passes do not close prior
|
||||
intermittent, physical-device, remote CI or final-major package gates.
|
||||
|
||||
Windows WebKit 26.6 subsequently completed the same installed roster at `bb2c12df3`:
|
||||
694 passed, 13 failed, 138 capability skips, zero retries, 1214.860 seconds, exit 1.
|
||||
Failures are eight Audio cases, one Chapter quality-switch observation, one current
|
||||
Danmuku CPU-gap case and three published JASSUB controls; all three installed native
|
||||
JASSUB candidate/core cases pass. See `refactor/baselines/ci-installed-webkit-validation.json`.
|
||||
The complete three-engine installed runs now have separate results; the matrix is
|
||||
not green. The current Danmuku failure is tracked for repair, not an expected old defect.
|
||||
|
||||
`yarn test:browser:installed` requires ARTPLAYER_BROWSER_ARTIFACTS from
|
||||
`yarn test:package --browser`.
|
||||
Both launcher and config validate the selected packages' installed hashes
|
||||
|
||||
Reference in new issue
Block a user