Files
ArtPlayer/refactor/baselines/ci-browser-matrix-validation.json

686 lines
24 KiB
JSON

{
"schemaVersion": 1,
"task": "CI-01",
"date": "2026-09-15",
"sourceHead": "92b04d75c0291d3639b581288d846352c7bbd9f4",
"candidate": "Working tree included in the accompanying CI-01 browser matrix checkpoint; code fingerprints normalize LF",
"environment": {
"node": "24.21.0",
"yarn": "1.22.22",
"platform": "win32",
"actionlint": "1.7.12"
},
"inputs": [
{
"file": ".github/workflows/nodejs.yml",
"sha256LF": "726b7f1f9126b2453123f8537ca4ac466333795b6673b4e7d93aac5e448fa9d0"
},
{
"file": "scripts/ci-summary.mjs",
"sha256LF": "993c99d9799bae72f1d97097bea4521c3964db365930a8f166719410f0578f05"
},
{
"file": "test/ci-summary.test.js",
"sha256LF": "c7fecee2e4f514bf3cd67ace03485856daa177ab51bee86a11e777577bb47eb9"
},
{
"file": "refactor/scripts/ci-workflow.mjs",
"sha256LF": "66353eb9531ae3bd9555b42668ba318d8540c353370cb2ac3f25c62373bf99a4"
},
{
"file": "refactor/scripts/ci-workflow.test.mjs",
"sha256LF": "154a65f97ae736667e107dff685fc055ce3e2da5e11f4ac31debd81435e1875f"
},
{
"file": "refactor/scripts/impact-model.mjs",
"sha256LF": "d243062448803b245a83a17518a6ef1024bf1b24be63c66f047cc87464e437e9"
},
{
"file": "refactor/scripts/impact.test.mjs",
"sha256LF": "5e113a7c733f9642633b082c80175d951e9278859ae966f8a300ef626581edfb"
},
{
"file": "refactor/impact-policy.json",
"sha256LF": "e4ab08484dff4bfdc2fcbd89f990a8eb7607e70d58982e121858cb4a1b001f86"
},
{
"file": "scripts/browser-check.mjs",
"sha256LF": "4c1dbfb6dc05cf4842ce6568181dcc76e076003ee268e5fe00aff0a771010811"
},
{
"file": "scripts/browser-validation/scope.ts",
"sha256LF": "3b0526de3f571bb95c429ff3785277771576bb077924699b04dafaaa886f047d"
},
{
"file": "playwright.config.js",
"sha256LF": "df2384f5626252ec933725867e400ec22eb92bc5e6f04873059b32decf2f2d56"
},
{
"file": "playwright.source.config.js",
"sha256LF": "00bebb9253de62b827c2e8734b6b54a6a23c56802eafc5d3996b241b5fe82092"
},
{
"file": "playwright.installed.config.js",
"sha256LF": "e158a28a91dea09dc5af17cc6f4b204020a6c1f7042c3ba0ecd90677ded0167f"
}
],
"collection": [
{
"scope": "source",
"exactUnion": true,
"noOverlap": true,
"cases": 4641,
"files": 154,
"records": [
{
"engine": "all",
"directory": "refactor/.cache/ci01-browser-matrix-source-all-collection",
"reportSha256": "b2e710d6e934c4b580595c09b6ff4eb54358099c85cee486d618385644dd69ea",
"invocationSha256": "9b9ebc452ba4886f9398b5f5c1916eae5294b62bc6afc8fdfbae5e252ceb3fab",
"args": [
"test",
"--config=playwright.source.config.js",
"--list"
],
"exitCode": 0,
"cases": 4641,
"files": 154,
"caseSetSha256": "fb2ab31fc294ffd38f53486c854465adf6848f7157f4f69301640c4c1e10cf8c",
"collectionOnly": true
},
{
"engine": "chromium",
"directory": "refactor/.cache/ci01-browser-matrix-source-chromium-collection",
"reportSha256": "d46893ffcec98aad841c2b8afd3a4aab806aa3c62a973230559fe7a4d551499d",
"invocationSha256": "dca7b9af6fc6f8a9a8b1a098fe927845efa6c01f3ba8c544eab9d76011bfc187",
"args": [
"test",
"--config=playwright.source.config.js",
"--list",
"--project=chromium"
],
"exitCode": 0,
"cases": 1547,
"files": 154,
"caseSetSha256": "65f157f3d7bdd27ee89ba5db8a4a4f0caa35d3fac8f8396349e42d16a7fa8cb8",
"collectionOnly": true
},
{
"engine": "firefox",
"directory": "refactor/.cache/ci01-browser-matrix-source-firefox-collection",
"reportSha256": "7e4b49e6203307c177d5d6258d9820e165c8707022a9cb83c6af8a47e892ebbf",
"invocationSha256": "94b2d3473db4d254b84710dfde10af95235df208f2cbebcefe2e79c530b9d994",
"args": [
"test",
"--config=playwright.source.config.js",
"--list",
"--project=firefox"
],
"exitCode": 0,
"cases": 1547,
"files": 154,
"caseSetSha256": "f25c545aefe6e3e617844fab7a80ec16457dc98ea8ed651b45b7cef1e9085c67",
"collectionOnly": true
},
{
"engine": "webkit",
"directory": "refactor/.cache/ci01-browser-matrix-source-webkit-collection",
"reportSha256": "7ee2e4f9e87b0c2d34e7173f71dcb2087b19cda206eaaea2e4b343d619f8b0fc",
"invocationSha256": "3e1d45a1428b44bd0b7b5b05d5d54124337c771061def338dbf82b44b40dcf45",
"args": [
"test",
"--config=playwright.source.config.js",
"--list",
"--project=webkit"
],
"exitCode": 0,
"cases": 1547,
"files": 154,
"caseSetSha256": "08bfe59e38abf8938a3896f75e90c34606e50d7e42f79608a6a730b267a45bba",
"collectionOnly": true
}
]
},
{
"scope": "installed",
"exactUnion": true,
"noOverlap": true,
"cases": 1980,
"files": 67,
"records": [
{
"engine": "all",
"directory": "refactor/.cache/ci01-browser-matrix-installed-all-collection",
"reportSha256": "5903ceb4231d6c21706b951e6c2e1faf6bcacb0828021ce72b63118192d05837",
"invocationSha256": "31bc2af2f6f93c817c4e66dad0b2401abda2375f0552c93ec018399fe874880b",
"args": [
"test",
"--config=playwright.installed.config.js",
"--list"
],
"exitCode": 0,
"cases": 1980,
"files": 67,
"caseSetSha256": "05c2abcdc0f42ce5c48e0cb49e9d4c6b9c0f85cd09df4f7cb59e7a27b53cb378",
"collectionOnly": true
},
{
"engine": "chromium",
"directory": "refactor/.cache/ci01-browser-matrix-installed-chromium-collection",
"reportSha256": "585b78a64df866293283349e046f22392755f3173519c2442c42fbb7894ace67",
"invocationSha256": "8601b7797b302fd6789d35597a7ba045bcc75815f23990c9652509d50846c1df",
"args": [
"test",
"--config=playwright.installed.config.js",
"--list",
"--project=chromium"
],
"exitCode": 0,
"cases": 660,
"files": 67,
"caseSetSha256": "67efda9f29268152b7f43ee699a54c3c2c157262d961e28a7ea6d6a58a42376f",
"collectionOnly": true
},
{
"engine": "firefox",
"directory": "refactor/.cache/ci01-browser-matrix-installed-firefox-collection",
"reportSha256": "81c6f61b51ca244d96b5d459f920e6fdd156a30ae793f9ce8ba101a3fe7b2279",
"invocationSha256": "2a88902ffaf661aeab1bdfc7f7756132974532aecbd962611b9d8c77f4706329",
"args": [
"test",
"--config=playwright.installed.config.js",
"--list",
"--project=firefox"
],
"exitCode": 0,
"cases": 660,
"files": 67,
"caseSetSha256": "6242f6445283fc3907d8bf8bacee09c5ae4a1f87aa5c50c1e6113f0db7250e60",
"collectionOnly": true
},
{
"engine": "webkit",
"directory": "refactor/.cache/ci01-browser-matrix-installed-webkit-collection",
"reportSha256": "e4673bf53807fbc48a721be1218dbeead39831b9a4c02c5038861a3d983ceae3",
"invocationSha256": "ee3cfedb2bd72e057ee25c60ae8f31bcc6aeaeaf9f575a55992f4023f8791918",
"args": [
"test",
"--config=playwright.installed.config.js",
"--list",
"--project=webkit"
],
"exitCode": 0,
"cases": 660,
"files": 67,
"caseSetSha256": "faa53758af148e8dde777494d56386c1f0cc8a55bc7821b14f057daba2f3f731",
"collectionOnly": true
}
]
}
],
"playback": [
{
"scope": "source",
"engine": "chromium",
"browser": "153.0.8010.12",
"directory": "refactor/.cache/ci01-browser-matrix-source-chromium-playback",
"reportSha256": "2b3903b30fe62fa5c7f7774225195acf6f2ea5fbb322e053cf28e75047b447c4",
"invocationSha256": "aab300aed50e5eb2ee5ae5ab90b615c1cc76a631798058354b37473e8b36876a",
"args": [
"test",
"--config=playwright.source.config.js",
"--project=chromium",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:12:36.490Z",
"duration": 20470.017,
"expected": 25,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"auto-playback.spec.js": 15,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d",
"bytes": 378931
},
"installedPackages": 0,
"skips": []
},
{
"scope": "source",
"engine": "firefox",
"browser": "155.0",
"directory": "refactor/.cache/ci01-browser-matrix-source-firefox-playback",
"reportSha256": "fb1d902605692c57094bf5fb0890b1fd61a65dbf1492553bd813719f140d4635",
"invocationSha256": "639660214b4e91468a82b0c36f32f7e0d99efde027f87df3826d74531246555e",
"args": [
"test",
"--config=playwright.source.config.js",
"--project=firefox",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:12:57.801Z",
"duration": 26536.808,
"expected": 25,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"auto-playback.spec.js": 15,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d",
"bytes": 378931
},
"installedPackages": 0,
"skips": []
},
{
"scope": "source",
"engine": "webkit",
"browser": "26.6",
"directory": "refactor/.cache/ci01-browser-matrix-source-webkit-playback",
"reportSha256": "a86da3a1b8f4754bed534c59e29aca993e0e9d1aebc4f661b2a8cbac26c86fd4",
"invocationSha256": "70e2732396ca23678490008b4b3a60c7f17121cc1e3acc841cca578b7b92b5f3",
"args": [
"test",
"--config=playwright.source.config.js",
"--project=webkit",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:13:25.154Z",
"duration": 20634.668999999998,
"expected": 19,
"skipped": 6,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"auto-playback.spec.js": 15,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d",
"bytes": 378931
},
"installedPackages": 0,
"skips": [
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + published-5.3.0: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + published: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + candidate: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + published-5.3.0: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + published: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + candidate: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
}
]
},
{
"scope": "installed",
"engine": "chromium",
"browser": "153.0.8010.12",
"directory": "refactor/.cache/ci01-browser-matrix-installed-chromium-playback",
"reportSha256": "8b97bdd6c4975d31ffe0e1ea713da23b2259de68738a1459ecba0f244c05da97",
"invocationSha256": "c7ba08cb8c264cfbb8c3bb69d05cf2851c8e5ee75430d80cea4c2f669170fb90",
"args": [
"test",
"--config=playwright.installed.config.js",
"--project=chromium",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:13:46.791Z",
"duration": 16926.979,
"expected": 10,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "artifact",
"file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-ifGhEv\\artifacts\\artplayer\\dist\\artplayer.js"
},
"sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6",
"bytes": 208943
},
"installedPackages": 18,
"skips": []
},
{
"scope": "installed",
"engine": "firefox",
"browser": "155.0",
"directory": "refactor/.cache/ci01-browser-matrix-installed-firefox-playback",
"reportSha256": "b3b6bd5cde862b6c492e001419dc174203530c170790fa7b33b59c2a32acae15",
"invocationSha256": "bd0d1808df00277943b6f9e88ede1014173ddba9156696f013a605e0176b2ce0",
"args": [
"test",
"--config=playwright.installed.config.js",
"--project=firefox",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:14:04.746Z",
"duration": 20473.375,
"expected": 10,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "artifact",
"file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-ifGhEv\\artifacts\\artplayer\\dist\\artplayer.js"
},
"sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6",
"bytes": 208943
},
"installedPackages": 18,
"skips": []
},
{
"scope": "installed",
"engine": "webkit",
"browser": "26.6",
"directory": "refactor/.cache/ci01-browser-matrix-installed-webkit-playback",
"reportSha256": "f1a25f0d38d5d0f83517e6bcab76fc2e26595570cc08d6280f8bb396772b280e",
"invocationSha256": "041150cf613bb3ef5ddf17f88158f5f8b6e231b4b285cc20f214febdf475faac",
"args": [
"test",
"--config=playwright.installed.config.js",
"--project=webkit",
"playback.spec.js"
],
"exitCode": 0,
"stats": {
"startTime": "2026-09-14T20:14:26.236Z",
"duration": 9805.599,
"expected": 4,
"skipped": 6,
"unexpected": 0,
"flaky": 0
},
"files": {
"asr-playback.spec.js": 6,
"playback.spec.js": 4
},
"core": {
"source": {
"kind": "artifact",
"file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-ifGhEv\\artifacts\\artplayer\\dist\\artplayer.js"
},
"sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6",
"bytes": 208943
},
"installedPackages": 18,
"skips": [
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + published-5.3.0: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + published: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR 2.1.0 + candidate: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + published-5.3.0: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + published: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"file": "asr-playback.spec.js",
"title": "ASR candidate + candidate: native playback volume and mute",
"annotations": [
{
"type": "skip",
"description": "Windows WebKit lacks native AudioContext/AudioWorkletNode",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-playback.spec.js",
"line": 27,
"column": 14
}
}
]
}
]
}
],
"verification": {
"ciTests": {
"passed": 77,
"failed": 0,
"skipped": 0,
"durationMs": 5997.7666,
"log": "refactor/.cache/ci01-browser-matrix-ci-tests-complete.log",
"logSha256": "5ffaa56850d47323810ed061542034e6822dee48ac4cb9fe180b0a4de6c4c5e2"
},
"actionlint": {
"exitCode": 0,
"log": "refactor/.cache/ci01-browser-matrix-actionlint.log",
"logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"lint": {
"exitCode": 0,
"log": "refactor/.cache/ci01-browser-matrix-lint.log",
"logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"workflow": {
"exitCode": 0,
"log": "refactor/.cache/ci01-browser-matrix-check-ci.log",
"logSha256": "aa3b88b3eef95df7b31cf71b72c2f7ac7848f61446c05b7323f938cd3aa0a09e"
},
"impact": {
"exitCode": 0,
"log": "refactor/.cache/ci01-browser-matrix-impact.log",
"logSha256": "06a3447b7906d7a99cf48c14582cefb16e71a941995bc366e65c16dd10a7ca54"
},
"toolchain": {
"exitCode": 0,
"log": "refactor/.cache/ci01-browser-matrix-toolchain.log",
"logSha256": "8b974d72fa8aad724a7c501b148cb1c5506c0aa1c7c41cd4a0a1a2ba5b9a307a"
}
},
"preservedFailures": [
{
"log": "refactor/.cache/ci01-browser-matrix-ci-tests.log",
"cause": "Impact policy still required the prior unsplit test:package and test:browser steps; updated explicit jobs, invocations and scope conditions.",
"logSha256": "92460d476817b3b32fa3fcff408b266f34e177fb568596383637a995ddfff15e"
},
{
"log": "refactor/.cache/ci01-browser-matrix-ci-tests-fixed.log",
"cause": "Impact gate identity used command alone and rejected test:package in two independent jobs; identity now includes job and reviewed arguments with mandatory gate regressions.",
"logSha256": "dc37d63f4f98c3d71e9530c72ae1811be2c6ec93d826e91cfc02ed2ef3533714"
}
],
"limitations": [
"Collection-only reports mark cases skipped without executing them; exact set equivalence is not playback acceptance.",
"Targeted playback uses the filename regex playback.spec.js: source selects asr-playback, auto-playback and playback; installed selects asr-playback and playback. This is not a full rerun.",
"WebKit has twelve existing ASR Web Audio capability skips across the two scopes, not successful ASR playback.",
"Local Windows engine runs do not verify remote Linux/macOS execution, cache behavior, runner queueing, cancellation scheduling, billing time or the 60-minute budget.",
"No prior Chapter/Audio/DASH/JASSUB failure or physical-device, SDK, type, license or release gate is closed by this CI split.",
"CI-01 stays doing; no push, deployment, branch-protection change or publication."
]
}