{ "task": "PKG-MULTI-SUB-11", "baselineCommit": "8ae2762a23188e3262a16fcb0e468fa7588f00b0", "recordedAt": "2026-09-14T05:40:03.497Z", "node": "v24.21.0", "yarn": "1.22.22", "frozenHost": { "archiveSha256": "cb06570fb55f28577e702b15e011f79293a1378b429b0acb542caeda49ab6c00", "files": { "package/dist/artplayer.js": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "package/dist/artplayer.legacy.js": "eedce04975dcf9a78a166ca3038d2b2bd06ce39696ce90f32ed39c8356132c4d", "package/src/utils/subtitle.js": "2f932f5812f7cf9e5684d10da81c40f757de7fdfe0175da3b24da84c08befe1b" }, "observation": "Only main collapses required line breaks. Actual legacy and source agree; parity and input verification are exercised by the Node test." }, "sources": [ { "path": "packages/artplayer-plugin-multiple-subtitles/src/request.ts", "sha256": "31d8af86664b7f58c31d478e36fb5598fa1afa3970a816d1a8f4d40a7a03b2d7" }, { "path": "packages/artplayer-plugin-multiple-subtitles/src/ass-conversion.ts", "sha256": "a8468971f6776925ad9d8897d07246a4c1a98ed30506c9558e5799d2ee8d0be4" } ], "artifacts": [ { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.js", "sha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.js", "sha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b" }, "previousSha256": "df7db958a7b6e2b5afdcc655f72422f7698ab15118c884f6675bff39f8ec0591", "gzip9Bytes": 9114, "previousGzip9Bytes": 8876 }, { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3" }, "previousSha256": "506cc844c10b8836690acf94725ca405400b6efbc20505b79ad44d21d125a5f5", "gzip9Bytes": 9445, "previousGzip9Bytes": 9204 }, { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.mjs", "sha256": "4655b1aa785ece0bbdc4cdae970c775356a5c89f40444a0a0c9942ada8dd38fb", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.mjs", "sha256": "4655b1aa785ece0bbdc4cdae970c775356a5c89f40444a0a0c9942ada8dd38fb" }, "previousSha256": "0b8866b82b81e58cfcd3535ae27f12da7ecf02e1bc55dbbbe0727ab09066ec5f", "gzip9Bytes": 10964, "previousGzip9Bytes": 10635 } ], "tests": [ { "path": "test/multiple-subtitles-ass.test.js", "sha256": "7cf2f82e1bffab2247f7456c0dfbf21568cec825f5632fc2c28b9259abc15038" }, { "path": "test/browser/multiple-subtitles-ass.spec.js", "sha256": "d96d950c7b741517a06b3dc23a19662046bddd519b351a6f11b047434d05d84b" }, { "path": "test/browser/multiple-subtitles-legacy.spec.js", "sha256": "c98c46135cff20cc56a7ba7ce990bb83f0e5cdc6bb324d8bc84f61fa44589c29" } ], "runs": [ { "name": "before-main", "report": { "path": "refactor/.cache/multi-ass-before-browser/report.json", "sha256": "933fc92e3e96626f979fa424724eb2da4158870080e33491be83fc2fdb9ff725" }, "log": { "path": "refactor/.cache/multi-ass-before-browser.log", "sha256": "46b51da193f1547758174272df322a9fe935c34dcbb935df0773e9485558b9b4" }, "stats": { "startTime": "2026-09-14T05:31:17.497Z", "duration": 10477.76, "expected": 0, "skipped": 0, "unexpected": 1, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } } ], "tests": [ { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m3\u001b[39m\nReceived: \u001b[31m2\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 24 | await window.art.plugins.add(window.artplayerPluginMultipleSubtitles({ subtitles: [{ name: 'a', url: '/test/legacy-a.vtt' }, { name: 'b', url: '/test/legacy-b.srt' }, { name: 'c', url: `/test/legacy-c.${thirdFormat}` }] }))\n 25 | }, thirdFormat)\n> 26 | await expect.poll(() => page.evaluate(() => window.art.template.$track.track.cues?.length)).toBe(3)\n | ^\n 27 | await page.evaluate(() => {\n 28 | window.cueIdentities = Array.from(window.art.template.$track.track.cues)\n 29 | })\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-legacy.spec.js:26:97" ] } ] }, { "name": "source", "report": { "path": "refactor/.cache/multi-ass-source-browser/report.json", "sha256": "9e8721ee636a6f720d897e4883579dad724d5c80e12f5ff5c0d1b7f62f8888f4" }, "log": { "path": "refactor/.cache/multi-ass-source-browser.log", "sha256": "ff6d98036b543e5ed048ea2d5d09335db57610c59819cc4c4375e700f5b1973f" }, "stats": { "startTime": "2026-09-14T05:33:45.745Z", "duration": 29092.512000000002, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "firefox", "browser": "155.0", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "webkit", "browser": "26.6", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } } ], "tests": [ { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "6ea028e0ab36417f1ee8f6d114be89d0ff0eb2bde239347f3e951ead640d20b4", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } } ] }, { "name": "main", "report": { "path": "refactor/.cache/multi-ass-main-browser/report.json", "sha256": "13905f335e30e89fb070c8a09fbe5d567c25dd95ac591fe2ba1c619c51d51bc5" }, "log": { "path": "refactor/.cache/multi-ass-main-browser.log", "sha256": "6cb6aaaf328afd9db6c07b44d8d8793bb88fdbd07b00a2749c18bb839f774206" }, "stats": { "startTime": "2026-09-14T05:35:49.765Z", "duration": 23154.222, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.js" }, "sha256": "cab41b4a6b47dfacfc2d99b923273043b48f0ad93c3e808af0bfa84ffe1cf26e", "bytes": 208931 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "firefox", "browser": "155.0", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.js" }, "sha256": "cab41b4a6b47dfacfc2d99b923273043b48f0ad93c3e808af0bfa84ffe1cf26e", "bytes": 208931 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "webkit", "browser": "26.6", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.js" }, "sha256": "cab41b4a6b47dfacfc2d99b923273043b48f0ad93c3e808af0bfa84ffe1cf26e", "bytes": 208931 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } } ], "tests": [ { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } } ] }, { "name": "legacy", "report": { "path": "refactor/.cache/multi-ass-legacy-browser/report.json", "sha256": "cb745560b8223a1b1a408985598a0dd8c5357477fa5004dcff675b7497433b93" }, "log": { "path": "refactor/.cache/multi-ass-legacy-browser.log", "sha256": "66cdbd5116e8bb30e43bc35ef18118ccba1e64774aee5c1139ec00d52cc52d56" }, "stats": { "startTime": "2026-09-14T05:37:27.954Z", "duration": 22820.602000000003, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.legacy.js" }, "sha256": "86c38e41d611cc48195db72f41ade863de3b13f4fba66e3fd2a335dfc3094c87", "bytes": 213200 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "firefox", "browser": "155.0", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.legacy.js" }, "sha256": "86c38e41d611cc48195db72f41ade863de3b13f4fba66e3fd2a335dfc3094c87", "bytes": 213200 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "webkit", "browser": "26.6", "platform": "win32", "cores": { "/candidate/artplayer.js": { "source": { "kind": "artifact", "file": "D:\\github\\ArtPlayer\\packages\\artplayer\\dist\\artplayer.legacy.js" }, "sha256": "86c38e41d611cc48195db72f41ade863de3b13f4fba66e3fd2a335dfc3094c87", "bytes": 213200 }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published-5.1.7/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.7", "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", "member": "package/dist/artplayer.js" }, "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", "bytes": 155940 }, "/published-5.3.0/artplayer.js": { "source": { "kind": "npm-release", "version": "5.3.0", "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", "member": "package/dist/artplayer.js" }, "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", "bytes": 159238 }, "/published-5.1.2/artplayer.js": { "source": { "kind": "npm-release", "version": "5.1.2", "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", "member": "package/dist/artplayer.js" }, "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", "bytes": 154583 } }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } } ], "tests": [ { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "published", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "chromium", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "published", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "firefox", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.2: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.1.7: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published-5.3.0: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published-5.3.0", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT 1 00:00:01.250 --> 00:00:03.750 漢字 café, comma bold\nSecond line\n\n2 00:00:04.250 --> 00:00:06.750 Later cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / published: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "published", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles ASS / candidate: encoded multiline cues, overlapping translation and selection", "project": "webkit", "status": "passed", "ass-conversion": { "core": "candidate", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "sourceSha256": "91aeb65afe1a8193b21dfe6f37e6b16f1c3934af3f04677484a140b1c8d4a681", "rawHostOutput": "WEBVTT\n\n1\n00:00:01.250 --> 00:00:03.750\n漢字 café, comma bold\nSecond line\n\n2\n00:00:04.250 --> 00:00:06.750\nLater cue", "native": [ { "start": 1.25, "end": 3.75, "text": "漢字 café, comma bold\nSecond line" }, { "start": 2, "end": 4, "text": "Translation" }, { "start": 4.25, "end": 6.75, "text": "Later cue" } ], "scope": "Desktop native playback with UTF16 ASS, explicit type override, independently timed multiline/semantic captions, overlap, selection/reset and clearing; original core converter is unchanged." } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "firefox", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "155.0", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.2: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.2", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed captions overlap and clear", "project": "webkit", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "26.6", "pluginSha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3", "thirdFormat": "ass", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "
A & safe
", "firstText": "
A & safe
", "counts": [ 1, 1, 1 ] }, "scope": "Native VTT/SRT/ASS overlaps on both old cores, semantic HTML/CSS, legacy scalar event payload, original host method and cue identities, repeated update/selection/reset/empty intervals" } } ] } ], "checks": [ { "path": "refactor/.cache/multi-ass-before-initial-unit.log", "sha256": "2d16f3cc21cc203fefa579ef97312aa94d97c87689b628e5784e107276accf9c" }, { "path": "refactor/.cache/multi-ass-before-unit.log", "sha256": "805a81dc9aa1cb20b2c0c75037e2cec17518fd042de565c09ba1f5744bff8f0f" }, { "path": "refactor/.cache/multi-ass-tests.log", "sha256": "ad5b64cb5a1c2ccd34291f74e39d7213f983e1d74ddeb9fb673f31dfa65e67ef" }, { "path": "refactor/.cache/multi-ass-main-unit.log", "sha256": "2606a93b4877b87dc342a93741ac517c054838ea3ef890e9556c244e22a72cc3" }, { "path": "refactor/.cache/multi-ass-legacy-unit.log", "sha256": "65db583973c33e906702f926ea215c52679691c22de5d7248e713bace0ad5ba9" }, { "path": "refactor/.cache/multi-ass-lint.log", "sha256": "ec8ab914ad0251dbe20d6c900d8a6fc96411f11583ddff74ac966396a9965ac5" }, { "path": "refactor/.cache/multi-ass-build.log", "sha256": "90f3f0279a611304ab75bae8867fecf06efd36f7d155ad7e0eb99bae44995efb" }, { "path": "refactor/.cache/multi-ass-ci.log", "sha256": "3aad0331b93bede3474c1d3bc9c7e2746ae76f4fe5cc3f012e22f025bee696d8" }, { "path": "refactor/.cache/multi-ass-final-checks.log", "sha256": "01f40e1e66415642bc933a72935934c6da9de0422ef259665a5d8601fd853e1e", "exitCode": 0 }, { "path": "refactor/.cache/multi-ass-risk-closure-incomplete.log", "sha256": "9a1e1593163b7ff29f92af566bebfd239b59ae7ce97b40cd46c39c49554a25c3", "exitCode": 1 } ], "limits": [ "The initial raw HTML entity mismatch was a fixture issue; corrected frozen regression has6 main failures and7 legacy/baseline passes before the fix.", "Full plugin315 pass; each targeted main/legacy file has15 checks, including frozen-host and private-adapter tests as well as actual plugin registration/selection.", "Source/main/legacy each21 browser cases pass on three desktop engines. This does not establish physical-device or remote-CI acceptance.", "Native VTT conversion of previously supported ASS Dialogue content; no new ASS layout or animation support.", "Old WebKit source-seek issue remains open; package05/06 and release gates remain incomplete." ], "registryNote": "Initial closure validation rejected missing explicit resolutionEvidence/resolutionRationale. Both were supplied with actual test evidence; validator rules stayed unchanged and final checks passed." }