{ "task": "PKG-MULTI-SUB-10", "baselineCommit": "31f9024bffff59cb4f4ee51aef7a2ee011731c62", "recordedAt": "2026-09-14T05:24:36.425Z", "node": "v24.21.0", "yarn": "1.22.22", "sources": [ { "path": "packages/artplayer-plugin-multiple-subtitles/src/caption.ts", "sha256": "95e87b446ca42836162180e0feba8fbf40a452ed8d556c08af9869cd630e2a35" }, { "path": "packages/artplayer-plugin-multiple-subtitles/src/legacy-caption.ts", "sha256": "78a503e86ed69ed14b2ae64107e244eb2cb62bcf99840d311fbdb0ade95f38ec" }, { "path": "packages/artplayer-plugin-multiple-subtitles/src/types.ts", "sha256": "63dbdef79f87d3dd14a31e02928e819747d52ef66d82d60b6d7810884979fedb" }, { "path": "packages/artplayer-plugin-multiple-subtitles/src/merge.ts", "sha256": "d7e222c0a6fbe4bccd4f8b982edc9f5205315d4cbd969c72755752dd95c6b79c" } ], "artifacts": [ { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.js", "sha256": "df7db958a7b6e2b5afdcc655f72422f7698ab15118c884f6675bff39f8ec0591", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.js", "sha256": "df7db958a7b6e2b5afdcc655f72422f7698ab15118c884f6675bff39f8ec0591" } }, { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "506cc844c10b8836690acf94725ca405400b6efbc20505b79ad44d21d125a5f5", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "506cc844c10b8836690acf94725ca405400b6efbc20505b79ad44d21d125a5f5" } }, { "path": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.mjs", "sha256": "0b8866b82b81e58cfcd3535ae27f12da7ecf02e1bc55dbbbe0727ab09066ec5f", "docsCopy": { "path": "docs/compiled/artplayer-plugin-multiple-subtitles.mjs", "sha256": "0b8866b82b81e58cfcd3535ae27f12da7ecf02e1bc55dbbbe0727ab09066ec5f" } } ], "tests": [ { "path": "test/multiple-subtitles-caption.test.js", "sha256": "7c768aa2734d2caa9149ff3465b1fec9cd6563c148f29f1ba4449a5e97c139eb" }, { "path": "test/browser/multiple-subtitles-legacy.spec.js", "sha256": "a27feaa2f8e66767f16238db0c2e6799a18c3ec486892d2e73248a15cc02df06" }, { "path": "test/browser/multiple-subtitles-combinations.spec.js", "sha256": "c89c50dda92009d00d1bc1cb3f6b542e5f438c83d3945f345a016a92690ead46" } ], "runs": [ { "name": "initial-before", "report": { "path": "refactor/.cache/multi-legacy-before-browser/report.json", "sha256": "812fc344232e4d9d0f5273a13e7e7d8b69e13aba034274eca9d7c86642dec344" }, "log": { "path": "refactor/.cache/multi-legacy-before.log", "sha256": "2356a63f70ca222cdd77c4dfebab9a24a39cbc21bd531e1821f7b9a35570336b" }, "stats": { "startTime": "2026-09-14T05:06:50.173Z", "duration": 19260.803, "expected": 0, "skipped": 0, "unexpected": 2, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "core": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "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 VTT/SRT/ASS 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 | window.cueIdentities = Array.from(window.art.template.$track.track.cues || [])\n 25 | })\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" ] }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed VTT/SRT/ASS captions overlap and clear", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.art-subtitle-b')\nExpected: \u001b[32m\"B\"\u001b[39m\nTimeout: 7000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-b') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-b')\u001b[22m\n\n\n 42 | await seek(2.5)\n 43 | await expect(page.locator('.art-subtitle-a b')).toHaveText('A & safe')\n> 44 | await expect(page.locator('.art-subtitle-b')).toHaveText('B')\n | ^\n 45 | await expect(page.locator('.art-subtitle-c')).toHaveText('C')\n 46 | await expect(page.locator('.art-subtitle-a')).toHaveCSS('color', 'rgb(255, 0, 0)')\n 47 | await expect(page.locator('.art-subtitle-b')).toHaveCSS('color', 'rgb(0, 0, 255)')\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-legacy.spec.js:44:51" ] } ] }, { "name": "initial-source", "report": { "path": "refactor/.cache/multi-legacy-source-initial-browser/report.json", "sha256": "f619f39e4c0c68ecc2298472b7cc34262dd19c9c1bdb9c8f22f7aeeb0627b189" }, "log": { "path": "refactor/.cache/multi-legacy-source.log", "sha256": "6318210ad5a67b785091ba20389df6cfec587c2e23b48c277d0e9a3e8b567ec4" }, "stats": { "startTime": "2026-09-14T05:11:56.574Z", "duration": 22863.634000000002, "expected": 3, "skipped": 0, "unexpected": 3, "flaky": 0 }, "inputs": [ { "project": "chromium", "browser": "153.0.8010.12", "platform": "win32", "core": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "firefox", "browser": "155.0", "platform": "win32", "core": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "media": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 } }, { "project": "webkit", "browser": "26.6", "platform": "win32", "core": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "2b99c7fe675a0aa73b32ec955455db86e33d560c31882b146a30e6510b5690cc", "bytes": 378769 }, "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 VTT/SRT/ASS 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 | window.cueIdentities = Array.from(window.art.template.$track.track.cues || [])\n 25 | })\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" ] }, { "title": "Multiple subtitles legacy host published-5.1.7: independently timed VTT/SRT/ASS captions overlap and clear", "project": "chromium", "status": "passed", "legacy-captions": { "core": "published-5.1.7", "browser": "153.0.8010.12", "pluginSha256": "140d6cd63cb3f7546717297205c4707afbc6d32d1af71071cd068d736f1888fa", "state": { "sameUpdate": true, "sameCues": true, "times": [ [ 1, 3 ], [ 2, 4 ], [ 2.25, 2.75 ] ], "legacyPayload": "