{ "schemaVersion": 1, "task": "PKG-MULTI-SUB-07", "status": "done", "parentCommit": "da64aae2676a0e5132323cef5378072e025c6ede", "checks": [ { "command": "normal/lifecycle/merge selected-entry regressions", "candidate": "source", "tests": 37, "file": "refactor/.cache/multiple-subtitles07-source.log", "sha256": "d90e52c13298ae7586f4bbfb929467975ecf344a386a766b06017336199e97f7", "scope": "Includes pure frozen-tree tests against source; other regressions use the selected entry." }, { "command": "normal/lifecycle/merge selected-entry regressions", "candidate": "main", "tests": 37, "file": "refactor/.cache/multiple-subtitles07-main.log", "sha256": "4d6525b4c86b65c338d19adc8c384bc9973d5a7a9a26b48dbb4ec0792fec8a3c", "scope": "Includes pure frozen-tree tests against source; other regressions use the selected entry." }, { "command": "normal/lifecycle/merge selected-entry regressions", "candidate": "legacy", "tests": 37, "file": "refactor/.cache/multiple-subtitles07-legacy.log", "sha256": "8cb13ff589247fd3ad5e1a8623822a2e01f3ec782ef978f5fe3ec04b3097954d", "scope": "Includes pure frozen-tree tests against source; other regressions use the selected entry." }, { "command": "yarn test:multiple-subtitles", "file": "refactor/.cache/multiple-subtitles07-package.log", "sha256": "ae95ea272984970edc5328e26829a79075cf60236ddad2c2f1559881814021ae", "tests": 267, "pass": 267, "fail": 0, "strictCompilers": [ "5.9.3", "5.1.6" ], "negativeErrorsPerCompiler": 9 }, { "command": "node --test test/multiple-subtitles-failures.test.js", "file": "refactor/.cache/multiple-subtitles07-historical.log", "sha256": "1ad193e79bcbe5f8625c3d01f41674e6e138a3fe273f5de0d067e12733181584", "tests": 180, "pass": 180, "note": "Includes nine historical entity-corruption cases; this separate defect remains open." }, { "command": "Explicit changed source, declaration, fixtures and browser test lint", "file": "refactor/.cache/multiple-subtitles07-lint.log", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "command": "yarn build artplayer-plugin-multiple-subtitles", "file": "refactor/.cache/multiple-subtitles07-build.log", "sha256": "896f9311e199a4e554a6c5c7b666d997a97d3bccc6502713be48219da5a078c2" }, { "command": "Actual ESM import", "file": "refactor/.cache/multiple-subtitles07-esm.log", "sha256": "223f8ad57505f9c8e7825dcc40afae18238a4944f02c4dfc17aabf225f517587", "scope": "Default-only module shape, named factory and registrar; not installed-consumer acceptance." }, { "command": "yarn ci:check", "file": "refactor/.cache/multiple-subtitles07-ci.log", "sha256": "7985e8b7d7fb2cf1d1449ed235601bd2b7e195ad51a8d5b8a92f752888852fff", "tests": { "unit": 1987, "engineering": 14, "baseline": 336, "total": 2337 }, "strictProductionTypeScriptFiles": 353, "warnings": [ "Existing generated docs/assets/ts/artplayer.d.ts unused ts/no-namespace suppression.", "Yarn Classic DEP0169 url.parse deprecation." ] } ], "sources": [ { "file": "packages/artplayer-plugin-multiple-subtitles/src/caption.ts", "sha256": "cbc44cd8c9171685c0fcba059d6868799ef195a13379dbb7da791582ba5b3402" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/index.ts", "sha256": "f8e23b0b9d68f949389825b657f9abe200bb129ebe20b7650a6a71619de147b2" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/lifetime.ts", "sha256": "469cec6a9f87311aa433ad2d74925e39d56324b8136975e818388315200f1e58" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/merge.ts", "sha256": "38bde420334987b3f3546e2e032c2c98071987a3a1779ba191f4d9b6448bfafa" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/parser.d.ts", "sha256": "22a596dfb02aaa00e333e9bf3285ececfa94eda3a699726cba190ae858f7c120" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/parser.js", "sha256": "ba582074d57fa2d72880e6e4253fe14646787916b2b68e2a1e748e685cf96ab1" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/render.ts", "sha256": "fc8df5637e7904fb4b21512ac22d80b580eca93f576e9f01a799418b3d9afc84" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/request.ts", "sha256": "68ae50354de8d2f8ca32f77d79b7f406d19275e173fbdc5807a27b8b975e6759" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/types.ts", "sha256": "a30a5b697302a909c02f26b3ff21aa1f561135b5458c27df9a67e1bab3b6c3e3" }, { "file": "test/multiple-subtitles-lifecycle.test.js", "sha256": "422ea77c4171356efadbf0118193b6ced058021c43e7cbe2d691efdca43f02a1" }, { "file": "test/multiple-subtitles-merge.test.js", "sha256": "b04c961cbf04c05a10985edf29e12a278f6edcbc31e0b89337da487123acac8a" }, { "file": "test/multiple-subtitles-failures.test.js", "sha256": "6c06d4043b337c11fec4270c797e2059a29adaa73a078a400109ebd27ba60849" }, { "file": "test/browser/multiple-subtitles-lifecycle.spec.js", "sha256": "35e5b8b39e88e01ce7600708fc66d22111a16ee432c48acc956ab4f7445e6629" }, { "file": "test/types/multiple-subtitles-runtime.ts", "sha256": "5957929a7f1e60498d3b27cf0c15eca5610db9c1b5f6a8664cafbb1b60c00249" }, { "file": "refactor/scripts/multiple-subtitles-runtime-types.test.mjs", "sha256": "2043fe1fcc9213486d6343341bbec777046139b5b93694f46598e0739853b3f9" } ], "browser": [ { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "source", "file": "refactor/.cache/multiple-subtitles07-browser-source.json", "sha256": "6cd2c16f99e6e12704069ceb3519490bc30983c6b0df0d6b415ff063e4029382", "resultsDirectory": "refactor/.cache/multiple-subtitles07-browser-source-results", "stats": { "startTime": "2026-09-13T03:41:20.718Z", "duration": 22110.292999999998, "expected": 36, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ccab6f37-3bd0-44bf-bfde-c3815e0ef1a8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c3af644b-100c-4897-a4d8-ddace3b6fe74", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a6b931a3-a669-4672-8cad-6bd9dc996945", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/458a089d-af12-4dc2-baca-d3db664fdff6", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/ccab6f37-3bd0-44bf-bfde-c3815e0ef1a8", "blob:http://127.0.0.1:8084/77da888d-d4dd-4283-84d8-b40e6d147d03", "blob:http://127.0.0.1:8084/c3af644b-100c-4897-a4d8-ddace3b6fe74", "blob:http://127.0.0.1:8084/a3ea5dfe-fb9d-475a-bee4-2757a4911d8f", "blob:http://127.0.0.1:8084/a6b931a3-a669-4672-8cad-6bd9dc996945", "blob:http://127.0.0.1:8084/dab8a335-10b2-4bdb-9154-8a5066ab2c6e", "blob:http://127.0.0.1:8084/458a089d-af12-4dc2-baca-d3db664fdff6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/eba4e23c-2267-472e-83c2-3a8f984004c2", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/eba4e23c-2267-472e-83c2-3a8f984004c2", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/eba4e23c-2267-472e-83c2-3a8f984004c2" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/665b798b-7172-47bc-84fe-55ed5b9baa23", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c2b1b716-09ae-4bbc-9aed-230181dbaeca", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/665b798b-7172-47bc-84fe-55ed5b9baa23", "blob:http://127.0.0.1:8084/6a3a5dc9-1122-4d38-a075-8e21a7f8d920", "blob:http://127.0.0.1:8084/c2b1b716-09ae-4bbc-9aed-230181dbaeca" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ffd11880-4a10-43d7-94ef-c849a897e169", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e2d3ea60-e2b4-4e02-84ad-14db7531ed31", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/dbcfc46b-f1b5-40c8-8a7e-2308024fb843", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/ffd11880-4a10-43d7-94ef-c849a897e169", "blob:http://127.0.0.1:8084/401f995c-1fc5-4043-9913-b9db9a458b9c", "blob:http://127.0.0.1:8084/e2d3ea60-e2b4-4e02-84ad-14db7531ed31", "blob:http://127.0.0.1:8084/b9ba5d33-30fd-4666-84cc-6d9211068253", "blob:http://127.0.0.1:8084/dbcfc46b-f1b5-40c8-8a7e-2308024fb843" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/5c878426-acd2-4df0-805a-ebd58e50f55c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/53b62cb4-6d71-41ed-b4b1-f0dab216b666", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/41676127-06da-49cf-b30b-7a23d7625be4", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7249e83a-b38d-4ed2-83a5-a0da4af6ff82", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/5c878426-acd2-4df0-805a-ebd58e50f55c", "blob:http://127.0.0.1:8084/011156e4-22ea-4296-9749-de3a497be6f0", "blob:http://127.0.0.1:8084/53b62cb4-6d71-41ed-b4b1-f0dab216b666", "blob:http://127.0.0.1:8084/54db44f9-e0a0-4a17-b740-0a06e1478126", "blob:http://127.0.0.1:8084/41676127-06da-49cf-b30b-7a23d7625be4", "blob:http://127.0.0.1:8084/1ac2de39-0623-4818-b360-cb9569b45b0a", "blob:http://127.0.0.1:8084/1b672714-5cb2-440e-b815-e88fb9d4ec9b", "blob:http://127.0.0.1:8084/7249e83a-b38d-4ed2-83a5-a0da4af6ff82" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2b41fda1-67cd-4a97-972a-c834ca3708ee", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/2b41fda1-67cd-4a97-972a-c834ca3708ee", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/bad39f38-d5be-4e51-a8e4-086e5c52ace0", "blob:http://127.0.0.1:8084/2b41fda1-67cd-4a97-972a-c834ca3708ee" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/225168a9-7a13-4968-89f3-52186191c1b5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3641592b-13da-4e21-ac41-f70ed3690572", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/225168a9-7a13-4968-89f3-52186191c1b5", "blob:http://127.0.0.1:8084/24e0bc1e-c1f4-48bb-afd2-39014c5b30ee", "blob:http://127.0.0.1:8084/1d52cbaa-73e9-41a7-a3a0-4bcdb4f9431d", "blob:http://127.0.0.1:8084/3641592b-13da-4e21-ac41-f70ed3690572" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/5478ca1b-f3cc-4251-b94e-e03d3b4b9588", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/88905703-4f8b-464b-8d7f-0743e0bcfab7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e3eea52c-510a-4a6c-a1fd-4de60a50449b", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/5478ca1b-f3cc-4251-b94e-e03d3b4b9588", "blob:http://127.0.0.1:8084/ecb870da-545d-4806-95ba-b68b3e3fc906", "blob:http://127.0.0.1:8084/88905703-4f8b-464b-8d7f-0743e0bcfab7", "blob:http://127.0.0.1:8084/54db2a47-c0d6-4991-adce-68d8a4a8f714", "blob:http://127.0.0.1:8084/ac41eb74-c5bc-44e8-b533-e39af6f70e00", "blob:http://127.0.0.1:8084/e3eea52c-510a-4a6c-a1fd-4de60a50449b" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3872cff5-ee01-484b-a0a6-b47c6bc246bf", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/fc37fcae-9378-4cad-a37a-9ff3a4acdcad", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/27dc00ad-7d9f-4539-8010-21cb5b32176d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/041a3524-8739-42f8-b82f-1ddc95f6101e", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/3872cff5-ee01-484b-a0a6-b47c6bc246bf", "blob:http://127.0.0.1:8084/d41862d3-fb28-4570-8851-568db4aeecb6", "blob:http://127.0.0.1:8084/fc37fcae-9378-4cad-a37a-9ff3a4acdcad", "blob:http://127.0.0.1:8084/e7c15448-c082-4ed0-a0f5-2be989e41c3a", "blob:http://127.0.0.1:8084/27dc00ad-7d9f-4539-8010-21cb5b32176d", "blob:http://127.0.0.1:8084/aabb82bd-e1f9-444f-adde-c3b3dd788297", "blob:http://127.0.0.1:8084/041a3524-8739-42f8-b82f-1ddc95f6101e" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/88b5a163-687a-43b2-98cf-a15dc509c7a8", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/88b5a163-687a-43b2-98cf-a15dc509c7a8" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/d8a4c7a1-7400-4c72-8d11-ec4372ff8799", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e541b76e-1771-49e4-a10f-ab5d65734f91", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/d8a4c7a1-7400-4c72-8d11-ec4372ff8799", "blob:http://127.0.0.1:8084/b48d1eb2-f04f-4ed9-abd3-80cb883d4a14", "blob:http://127.0.0.1:8084/e541b76e-1771-49e4-a10f-ab5d65734f91" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/644f1cdb-e29e-4041-8205-3441089fe914", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/722f9f5b-fb33-431b-9d04-13f67dd9aad1", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/454037c5-50c4-4c77-a4bf-107caa16e9fe", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/644f1cdb-e29e-4041-8205-3441089fe914", "blob:http://127.0.0.1:8084/01b003d4-4693-4084-8ffc-e0671d30d988", "blob:http://127.0.0.1:8084/722f9f5b-fb33-431b-9d04-13f67dd9aad1", "blob:http://127.0.0.1:8084/4c4f73db-8d30-49fc-b879-a2b67c41b3d7", "blob:http://127.0.0.1:8084/454037c5-50c4-4c77-a4bf-107caa16e9fe" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7e8bcf7a-668c-4eea-8502-8b8a5d670bf9", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/42ce8e36-1d7c-42ad-9439-e2ea1de8e182", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/325b2284-3ddb-4ea4-9503-e568011e203a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a4dea84a-b37d-4338-b05a-1f3a3717b1d6", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/7e8bcf7a-668c-4eea-8502-8b8a5d670bf9", "blob:http://127.0.0.1:8084/b2aa6c26-6907-4db3-b65d-ad29a166799f", "blob:http://127.0.0.1:8084/42ce8e36-1d7c-42ad-9439-e2ea1de8e182", "blob:http://127.0.0.1:8084/cdded587-1a15-47b6-8d2b-a9148aa88bcc", "blob:http://127.0.0.1:8084/325b2284-3ddb-4ea4-9503-e568011e203a", "blob:http://127.0.0.1:8084/963330ad-0762-40eb-84f6-367219b0d814", "blob:http://127.0.0.1:8084/fc34655d-1506-4e74-b781-e95f20c1145c", "blob:http://127.0.0.1:8084/a4dea84a-b37d-4338-b05a-1f3a3717b1d6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/19c19ecd-aedd-4e50-9069-d0f9eecb7973", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/a989e882-20c5-49ff-ae0d-fcbf7d0b0429", "blob:http://127.0.0.1:8084/19c19ecd-aedd-4e50-9069-d0f9eecb7973" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7f773a49-d338-4332-ae38-5472bc27e74e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8bcee027-7482-47b2-96c8-032117cc6ab6", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/7f773a49-d338-4332-ae38-5472bc27e74e", "blob:http://127.0.0.1:8084/13fdba02-d7e8-4796-a96a-12f7a6e8a397", "blob:http://127.0.0.1:8084/5e73abbd-7421-4c6e-9aff-e1ba75a7552d", "blob:http://127.0.0.1:8084/8bcee027-7482-47b2-96c8-032117cc6ab6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/25de130b-62fb-4baf-be89-9bb694661b1f", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/133ee9d7-78d2-42f3-9106-40c5533ce881", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9e9f14f5-1811-4059-ad3a-4cb13c656d73", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/25de130b-62fb-4baf-be89-9bb694661b1f", "blob:http://127.0.0.1:8084/33876436-ed82-4c02-b887-41bac9463237", "blob:http://127.0.0.1:8084/133ee9d7-78d2-42f3-9106-40c5533ce881", "blob:http://127.0.0.1:8084/b2b5b545-d509-4d47-a3a3-d3f3ffc8307e", "blob:http://127.0.0.1:8084/dc9cf57e-e451-47d0-8bee-5fe39cf4aaef", "blob:http://127.0.0.1:8084/9e9f14f5-1811-4059-ad3a-4cb13c656d73" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/9ce6b296-9bc5-4a1d-af71-520d8d8b5ec7", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/a1cef3f8-84de-42f2-9873-2e0371c6c7f8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9c201c54-79d3-434e-968d-a41335e6ddda", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/34a95126-d1b9-4f55-a6bd-8bc205ab2b4d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ec1ba7c2-a0a0-43b0-9f7e-5aee2857af31", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/a1cef3f8-84de-42f2-9873-2e0371c6c7f8", "blob:http://127.0.0.1:8084/07c968f2-377e-43f5-87f6-9bbf45d614c0", "blob:http://127.0.0.1:8084/9c201c54-79d3-434e-968d-a41335e6ddda", "blob:http://127.0.0.1:8084/8407aa25-b00b-43cb-8a77-3d82bc7d403f", "blob:http://127.0.0.1:8084/34a95126-d1b9-4f55-a6bd-8bc205ab2b4d", "blob:http://127.0.0.1:8084/9ce6b296-9bc5-4a1d-af71-520d8d8b5ec7", "blob:http://127.0.0.1:8084/ec1ba7c2-a0a0-43b0-9f7e-5aee2857af31" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/73c99008-8f3c-430a-9984-14148ce15787", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/73c99008-8f3c-430a-9984-14148ce15787", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/73c99008-8f3c-430a-9984-14148ce15787" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/fd59b2bf-001a-42e5-a995-b85f03498ef5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8d925fd2-1ba4-4e3b-b70f-b85dca093422", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/fd59b2bf-001a-42e5-a995-b85f03498ef5", "blob:http://127.0.0.1:8084/49e24f06-e1c6-4a8a-94a5-36ab139d4aa0", "blob:http://127.0.0.1:8084/8d925fd2-1ba4-4e3b-b70f-b85dca093422" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/417c71da-7b8c-468d-8c92-49b0b68da4c1", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/eb51ecbc-4f52-47eb-9d6e-fcc401d61a70", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7a253a9e-c18f-44bd-aa21-4a17b6c0ea5b", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/417c71da-7b8c-468d-8c92-49b0b68da4c1", "blob:http://127.0.0.1:8084/2930afc5-6ac6-491b-8685-7ff8662baa20", "blob:http://127.0.0.1:8084/eb51ecbc-4f52-47eb-9d6e-fcc401d61a70", "blob:http://127.0.0.1:8084/78b291a5-809e-4f71-ac7c-bd421db94dde", "blob:http://127.0.0.1:8084/7a253a9e-c18f-44bd-aa21-4a17b6c0ea5b" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/0e46417c-6a0e-4a49-a277-82aef341ff9a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a79a060f-2d50-4744-9139-bc967623477a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/d9127500-1302-4586-b162-26086ca7b334", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3324bbac-d313-47d3-a05a-2b7de2e793ab", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/0e46417c-6a0e-4a49-a277-82aef341ff9a", "blob:http://127.0.0.1:8084/e12afcb6-eefd-40d6-9caf-2522685d4750", "blob:http://127.0.0.1:8084/a79a060f-2d50-4744-9139-bc967623477a", "blob:http://127.0.0.1:8084/089427ff-4139-4348-9625-acf9926865af", "blob:http://127.0.0.1:8084/d9127500-1302-4586-b162-26086ca7b334", "blob:http://127.0.0.1:8084/142e34e6-66a3-4173-bae4-b80bd7d31439", "blob:http://127.0.0.1:8084/9e9377ed-803e-4c06-8e07-faed39bf7f0c", "blob:http://127.0.0.1:8084/3324bbac-d313-47d3-a05a-2b7de2e793ab" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/9495e452-3d53-410e-8220-e9a5aa7566a6", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/9495e452-3d53-410e-8220-e9a5aa7566a6", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/fbafd078-4f49-4daa-869f-c078e0252eb4", "blob:http://127.0.0.1:8084/9495e452-3d53-410e-8220-e9a5aa7566a6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ab234222-eecc-484f-8e75-f4323cbf8def", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/206c9a44-bbaf-44a4-a38e-e3e99d5666b6", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/ab234222-eecc-484f-8e75-f4323cbf8def", "blob:http://127.0.0.1:8084/f44be2b9-cb65-4ff7-be37-6695a9856c90", "blob:http://127.0.0.1:8084/b5e8dc85-0844-4dfa-8eb6-8fad92cdc76e", "blob:http://127.0.0.1:8084/206c9a44-bbaf-44a4-a38e-e3e99d5666b6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "a3c88975ded7d90b9f5a29ef9f5bcb9da9d81f14b47e3df8afbe1d27c0642d5e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/307544d2-ce59-4b94-a381-3c5a4473633f", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/82abec14-1b36-45d7-825f-c6aeecbc7c47", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/28f54f7f-c60e-464c-9e21-8a3f83ce8395", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/307544d2-ce59-4b94-a381-3c5a4473633f", "blob:http://127.0.0.1:8084/703ae175-f8e6-4a0c-8d7e-990e019194f2", "blob:http://127.0.0.1:8084/82abec14-1b36-45d7-825f-c6aeecbc7c47", "blob:http://127.0.0.1:8084/f4eaae8f-4643-4511-b46d-20216953975b", "blob:http://127.0.0.1:8084/7bed3da5-f098-410e-b287-9ccdf9052c7d", "blob:http://127.0.0.1:8084/28f54f7f-c60e-464c-9e21-8a3f83ce8395" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } } ] }, { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "main", "file": "refactor/.cache/multiple-subtitles07-browser-main.json", "sha256": "0fa53006848473c8ac53d966d85956c99fbe152a527a839e37966437a5de7c6c", "resultsDirectory": "refactor/.cache/multiple-subtitles07-browser-main-results", "stats": { "startTime": "2026-09-13T03:41:43.565Z", "duration": 21464.524999999998, "expected": 36, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/934e342f-41ce-4a9e-b80f-5ae7d225689e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0c81859c-6e0f-480d-8c77-139e1f30560c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/4aa8a355-9e33-48d3-a047-ef227c542f13", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/92918cae-7f0a-4c4a-9436-7979bb5209a9", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/934e342f-41ce-4a9e-b80f-5ae7d225689e", "blob:http://127.0.0.1:8084/3443385b-ebab-43a4-be99-e4067bd27b9e", "blob:http://127.0.0.1:8084/0c81859c-6e0f-480d-8c77-139e1f30560c", "blob:http://127.0.0.1:8084/bd12f760-fe06-48ca-aea5-6ba8673290e2", "blob:http://127.0.0.1:8084/4aa8a355-9e33-48d3-a047-ef227c542f13", "blob:http://127.0.0.1:8084/e8cda4ff-dbc7-4be1-8152-a14560dbaef9", "blob:http://127.0.0.1:8084/92918cae-7f0a-4c4a-9436-7979bb5209a9" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/e8f6fff7-f5f1-488b-ae0b-91699bdeb1d1", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/e8f6fff7-f5f1-488b-ae0b-91699bdeb1d1", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/e8f6fff7-f5f1-488b-ae0b-91699bdeb1d1" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/4529bc0f-2b27-4891-b67a-46fc09acc5f6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/5de8d568-ca4c-428b-972e-6918fa097a9f", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/4529bc0f-2b27-4891-b67a-46fc09acc5f6", "blob:http://127.0.0.1:8084/1c66c3af-8d86-48fd-a866-a28749a1f636", "blob:http://127.0.0.1:8084/5de8d568-ca4c-428b-972e-6918fa097a9f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7e8d7c41-a768-4eab-bd95-1105a072c3c3", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/98ff9b38-8eb4-470c-b2bf-1ed2389f3845", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b88deb58-937a-4794-bc0b-715995ecce24", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/7e8d7c41-a768-4eab-bd95-1105a072c3c3", "blob:http://127.0.0.1:8084/252f6a89-c562-4ffe-8b0e-1aff2fe1ac99", "blob:http://127.0.0.1:8084/98ff9b38-8eb4-470c-b2bf-1ed2389f3845", "blob:http://127.0.0.1:8084/54dcaa47-d64c-4640-a523-c7e16e3dcea3", "blob:http://127.0.0.1:8084/b88deb58-937a-4794-bc0b-715995ecce24" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3ce3e8fe-1460-4210-90dd-9b10e10c6a3e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e82c347a-dd6a-4e08-b26a-ce9d230fdb94", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/02c8753f-2e5b-421c-9266-1d429467cade", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/67a4ca51-4275-4947-82ff-3a86ad8cbbab", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/3ce3e8fe-1460-4210-90dd-9b10e10c6a3e", "blob:http://127.0.0.1:8084/febf2c61-db5d-422e-8f68-f0365bdfdbcc", "blob:http://127.0.0.1:8084/e82c347a-dd6a-4e08-b26a-ce9d230fdb94", "blob:http://127.0.0.1:8084/b4bd39e4-ed69-4f31-802c-13f805721413", "blob:http://127.0.0.1:8084/02c8753f-2e5b-421c-9266-1d429467cade", "blob:http://127.0.0.1:8084/322087bb-5355-4a47-8779-49d4accd0abb", "blob:http://127.0.0.1:8084/5e978c01-6377-4487-b51e-8c06d84f2c11", "blob:http://127.0.0.1:8084/67a4ca51-4275-4947-82ff-3a86ad8cbbab" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/6736362f-78d7-4ec6-94b6-a310bdfca948", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6736362f-78d7-4ec6-94b6-a310bdfca948", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/c69cca7c-6c43-4554-9fed-0dddf94ac17e", "blob:http://127.0.0.1:8084/6736362f-78d7-4ec6-94b6-a310bdfca948" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7880a814-3ae8-41db-857d-92bad4830361", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3a11d8e4-6811-495e-8cc1-c1178b77fdc4", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/7880a814-3ae8-41db-857d-92bad4830361", "blob:http://127.0.0.1:8084/3a99a834-1f5c-449d-8871-6319284e7199", "blob:http://127.0.0.1:8084/4519c0f3-a688-421c-aeed-9f766a378029", "blob:http://127.0.0.1:8084/3a11d8e4-6811-495e-8cc1-c1178b77fdc4" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6ff4f3b0-7937-43fd-99e2-ad8cf6dd7a4c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/f4161c46-6cd8-4ab4-959f-6d02672f2b22", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/36cd6229-2e01-4483-833b-fbf01501699b", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/6ff4f3b0-7937-43fd-99e2-ad8cf6dd7a4c", "blob:http://127.0.0.1:8084/a09e889b-a97f-40da-a3b5-7ac50bb518be", "blob:http://127.0.0.1:8084/f4161c46-6cd8-4ab4-959f-6d02672f2b22", "blob:http://127.0.0.1:8084/7a7180c4-758f-44d9-a4ec-5a82d2eb889d", "blob:http://127.0.0.1:8084/3cef9bf0-9817-4f8b-a90f-bf7371698edc", "blob:http://127.0.0.1:8084/36cd6229-2e01-4483-833b-fbf01501699b" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/f4b6eea5-b503-4a16-9e19-d88b85ac0fe5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a9622bdd-9173-4cae-bbcc-a7c5c59efba2", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1ca13960-9af2-4204-a070-6cc7b78e4c2c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/116463b3-9e23-4fe8-9544-64555a0c67e5", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/f4b6eea5-b503-4a16-9e19-d88b85ac0fe5", "blob:http://127.0.0.1:8084/bc6bed61-1e71-42a0-aae1-a5c7f6cb9bc2", "blob:http://127.0.0.1:8084/a9622bdd-9173-4cae-bbcc-a7c5c59efba2", "blob:http://127.0.0.1:8084/17182504-4b92-442c-9751-b1702f8dff95", "blob:http://127.0.0.1:8084/1ca13960-9af2-4204-a070-6cc7b78e4c2c", "blob:http://127.0.0.1:8084/3520ca49-1f8b-4586-8eeb-8a1cd8e6e23f", "blob:http://127.0.0.1:8084/116463b3-9e23-4fe8-9544-64555a0c67e5" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/2d404bdb-ae0f-41b7-9d13-7679e049b6e5", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/2d404bdb-ae0f-41b7-9d13-7679e049b6e5" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/68e6b971-d327-4a22-9287-6a53a6159a9f", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1161af0b-4172-4f8c-bd62-f58b8de30dee", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/68e6b971-d327-4a22-9287-6a53a6159a9f", "blob:http://127.0.0.1:8084/488eed69-c2d1-47fe-b0e4-204b4495558d", "blob:http://127.0.0.1:8084/1161af0b-4172-4f8c-bd62-f58b8de30dee" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c4179b67-b0ff-47aa-b97a-e2ac3bdfc2d4", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9aee31ed-f872-4d53-8130-3a07c2438daa", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ffa028b6-a096-4642-b515-37a36feaf31a", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/c4179b67-b0ff-47aa-b97a-e2ac3bdfc2d4", "blob:http://127.0.0.1:8084/8b8c64fb-5454-421a-b3d5-3a7a9a36a2b1", "blob:http://127.0.0.1:8084/9aee31ed-f872-4d53-8130-3a07c2438daa", "blob:http://127.0.0.1:8084/b274bd47-1bd9-4c3f-b5f6-44b2643195d7", "blob:http://127.0.0.1:8084/ffa028b6-a096-4642-b515-37a36feaf31a" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/94155a26-73bd-4925-bd44-a80d4364fa26", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/42dda5cd-4792-467a-9bec-ac17511fa3eb", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/435fec3f-3c88-47d9-a46a-aa6368262671", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/10d216a9-ffb8-43b0-b6b5-5e9d729e3307", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/94155a26-73bd-4925-bd44-a80d4364fa26", "blob:http://127.0.0.1:8084/28e9017c-0f98-41a6-93da-1481036253ec", "blob:http://127.0.0.1:8084/42dda5cd-4792-467a-9bec-ac17511fa3eb", "blob:http://127.0.0.1:8084/9f983d5d-9d63-4427-ae9b-c0d6d398f8f1", "blob:http://127.0.0.1:8084/435fec3f-3c88-47d9-a46a-aa6368262671", "blob:http://127.0.0.1:8084/e3d1c505-d7e8-4576-bcf6-d2b962287f7f", "blob:http://127.0.0.1:8084/432b9752-3076-403e-b16a-8ebf49fcdaaa", "blob:http://127.0.0.1:8084/10d216a9-ffb8-43b0-b6b5-5e9d729e3307" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/0839a6cd-ec2f-4261-8ffe-a39a0c31cf1f", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/8a59a91d-cbc7-4546-a557-23c0c0e46a33", "blob:http://127.0.0.1:8084/0839a6cd-ec2f-4261-8ffe-a39a0c31cf1f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/77690376-139c-409c-8d1f-283729f38ea2", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/29a0b03a-9596-4e4c-b894-95db1d50bf6a", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/77690376-139c-409c-8d1f-283729f38ea2", "blob:http://127.0.0.1:8084/9b3beead-7cda-4084-9e32-aa390f42fe76", "blob:http://127.0.0.1:8084/e803f337-2d93-4229-b0f5-78a73f18070a", "blob:http://127.0.0.1:8084/29a0b03a-9596-4e4c-b894-95db1d50bf6a" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/d1c106c6-e898-49cd-b6ad-f2b9c3261dae", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/21d1973b-de8c-4e8a-ab11-8b733b6bf2ce", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1d91088f-e95a-461e-a1a7-248566437947", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/d1c106c6-e898-49cd-b6ad-f2b9c3261dae", "blob:http://127.0.0.1:8084/cd2e54ac-d315-4fef-b77d-ca2a2fa57317", "blob:http://127.0.0.1:8084/21d1973b-de8c-4e8a-ab11-8b733b6bf2ce", "blob:http://127.0.0.1:8084/c724157b-613a-4961-82de-ac3acb95e9aa", "blob:http://127.0.0.1:8084/031cf00e-46f5-45a6-aa42-ed75edf4d508", "blob:http://127.0.0.1:8084/1d91088f-e95a-461e-a1a7-248566437947" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/0a2c0eec-e82e-4d14-b544-5629c6f1d1fa", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/e6ff67f9-ec50-4683-a2e7-1e83cb264bcf", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/80397020-d0cd-4108-aa66-1dd3d794a52f", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/48374d11-9659-4eb0-9c9b-6abaa4f071eb", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/64299ae8-c9c6-40d0-8391-72db6e856bcc", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/e6ff67f9-ec50-4683-a2e7-1e83cb264bcf", "blob:http://127.0.0.1:8084/121bab3c-819d-48ed-a143-50b7513bf294", "blob:http://127.0.0.1:8084/80397020-d0cd-4108-aa66-1dd3d794a52f", "blob:http://127.0.0.1:8084/fb84e274-3649-4e9a-ab31-b03cf7534fe0", "blob:http://127.0.0.1:8084/48374d11-9659-4eb0-9c9b-6abaa4f071eb", "blob:http://127.0.0.1:8084/0a2c0eec-e82e-4d14-b544-5629c6f1d1fa", "blob:http://127.0.0.1:8084/64299ae8-c9c6-40d0-8391-72db6e856bcc" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/729282df-6b7f-425a-a9cf-d8c6a9ae2494", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/729282df-6b7f-425a-a9cf-d8c6a9ae2494", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/729282df-6b7f-425a-a9cf-d8c6a9ae2494" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/efcf30d6-8cb5-4106-a44b-3b2cf83b2d28", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ee7a4081-8cb9-49d8-920c-f35a6ebe2aae", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/efcf30d6-8cb5-4106-a44b-3b2cf83b2d28", "blob:http://127.0.0.1:8084/d5e7f9c7-5f05-4b65-b3be-928afc3c7cff", "blob:http://127.0.0.1:8084/ee7a4081-8cb9-49d8-920c-f35a6ebe2aae" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/61d2024b-1e60-4c72-b0f5-5dd02d179ee5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/25374cd2-8e99-4e03-a077-77a163da58d5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/572bb4c5-1303-4ab1-80f8-c77de20fa4c9", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/61d2024b-1e60-4c72-b0f5-5dd02d179ee5", "blob:http://127.0.0.1:8084/1914b30e-79ec-47a6-b077-2c2de16a8105", "blob:http://127.0.0.1:8084/25374cd2-8e99-4e03-a077-77a163da58d5", "blob:http://127.0.0.1:8084/08cc3945-1546-4147-ac40-ddcc6a797db2", "blob:http://127.0.0.1:8084/572bb4c5-1303-4ab1-80f8-c77de20fa4c9" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/60aab8bd-fb04-4073-b29c-acc130ebb1f0", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/bde2fb58-d7f4-46d3-beae-7a71613f4e99", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/4e37c628-fcfd-4ce7-bb7a-ae2e61e5072a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/00e73585-c265-4e9d-a704-7000cf175eba", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/60aab8bd-fb04-4073-b29c-acc130ebb1f0", "blob:http://127.0.0.1:8084/105d2a30-1bc9-43c6-8958-6d2388804d17", "blob:http://127.0.0.1:8084/bde2fb58-d7f4-46d3-beae-7a71613f4e99", "blob:http://127.0.0.1:8084/6044985e-a6b9-4ca9-bd42-bd3a2244a2b0", "blob:http://127.0.0.1:8084/4e37c628-fcfd-4ce7-bb7a-ae2e61e5072a", "blob:http://127.0.0.1:8084/dc4b5aa2-d04e-4843-a73f-0232ad3fc40f", "blob:http://127.0.0.1:8084/97701bf3-9611-45e4-ab55-5b9694199d99", "blob:http://127.0.0.1:8084/00e73585-c265-4e9d-a704-7000cf175eba" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/18fac890-77e6-4bb1-9ffb-7644a3976755", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/18fac890-77e6-4bb1-9ffb-7644a3976755", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/c66c7de6-5d4a-4763-b2c5-07bf90a38452", "blob:http://127.0.0.1:8084/18fac890-77e6-4bb1-9ffb-7644a3976755" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/1ff6a6fd-2807-403f-a5f9-f96233aaa11c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/33890273-7b48-46ce-9c18-9fe0f83ed6bd", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/1ff6a6fd-2807-403f-a5f9-f96233aaa11c", "blob:http://127.0.0.1:8084/4c945d4f-a4ff-48b1-8daa-63fe18d22371", "blob:http://127.0.0.1:8084/c47ee976-d607-4243-9d8e-35b5606d5e3d", "blob:http://127.0.0.1:8084/33890273-7b48-46ce-9c18-9fe0f83ed6bd" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/48fa9aab-b27e-4823-ac14-ff8d90e0db09", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ed7b024e-f893-4362-9e34-b418cfdd5fdb", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/be54de1b-5ff2-4159-829e-c3e94a6d673c", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/48fa9aab-b27e-4823-ac14-ff8d90e0db09", "blob:http://127.0.0.1:8084/c369cc6c-f14c-435f-b231-bd8721f08077", "blob:http://127.0.0.1:8084/ed7b024e-f893-4362-9e34-b418cfdd5fdb", "blob:http://127.0.0.1:8084/f458483e-a319-433f-ac97-69bc66edb02a", "blob:http://127.0.0.1:8084/e32e1b03-ec03-4375-94a5-7e5d84f2843d", "blob:http://127.0.0.1:8084/be54de1b-5ff2-4159-829e-c3e94a6d673c" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } } ] }, { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "legacy", "file": "refactor/.cache/multiple-subtitles07-browser-legacy.json", "sha256": "f3e33ad475dae46c022b81696ec601588e32475c900d2d33a58250aca9769a92", "resultsDirectory": "refactor/.cache/multiple-subtitles07-browser-legacy-results", "stats": { "startTime": "2026-09-13T03:42:05.701Z", "duration": 21299.914, "expected": 36, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/0b3fb15c-9753-4fd2-aed2-03a72999e75e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/33b58c4e-84c2-4e38-8cb9-5eb6ebdeca2c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/5c951b4d-347e-46c8-9ea6-3e8bb538dd21", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/23b60c06-5164-4c39-bb87-37c12c677dc0", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/0b3fb15c-9753-4fd2-aed2-03a72999e75e", "blob:http://127.0.0.1:8084/1a4550e4-e2a0-4f05-a17a-c52dc828815d", "blob:http://127.0.0.1:8084/33b58c4e-84c2-4e38-8cb9-5eb6ebdeca2c", "blob:http://127.0.0.1:8084/c5f352e6-f751-4d6a-bc39-7f4b42c53770", "blob:http://127.0.0.1:8084/5c951b4d-347e-46c8-9ea6-3e8bb538dd21", "blob:http://127.0.0.1:8084/f8b5487f-7f85-4a3c-aeab-5bf8595bf941", "blob:http://127.0.0.1:8084/23b60c06-5164-4c39-bb87-37c12c677dc0" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/6bddfe64-46ee-4460-8f47-879b3fd2c8bc", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6bddfe64-46ee-4460-8f47-879b3fd2c8bc", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/6bddfe64-46ee-4460-8f47-879b3fd2c8bc" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/1cc9a0e8-0df5-4f2b-bbe6-9f75a706c195", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/64cc7851-4339-44dd-bd77-8350925911cd", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/1cc9a0e8-0df5-4f2b-bbe6-9f75a706c195", "blob:http://127.0.0.1:8084/a0b3b622-b64b-4a5c-a01e-8cffe382cd5f", "blob:http://127.0.0.1:8084/64cc7851-4339-44dd-bd77-8350925911cd" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ac712f40-cf7c-4f0a-a243-47201bf269ca", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b28343f0-3b2a-42ca-9d96-d0103eaa9268", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/de0003ce-0a49-4162-8828-3e646886c7af", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/ac712f40-cf7c-4f0a-a243-47201bf269ca", "blob:http://127.0.0.1:8084/d2e6c204-c499-4a42-9b4d-40aea237ec26", "blob:http://127.0.0.1:8084/b28343f0-3b2a-42ca-9d96-d0103eaa9268", "blob:http://127.0.0.1:8084/bb51c1a3-e9fa-48d4-9d1b-7bd02738c1ef", "blob:http://127.0.0.1:8084/de0003ce-0a49-4162-8828-3e646886c7af" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/b27668d6-0572-4a69-b079-0d8bd81670b5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ad18a6c5-ae97-413a-91fc-a154be796d8c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/65103c45-8190-4a7d-908a-840780a7b9c8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/161fce9d-56eb-419f-8989-f16797dc4055", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/b27668d6-0572-4a69-b079-0d8bd81670b5", "blob:http://127.0.0.1:8084/d0f871a1-364a-4494-8777-9d9c5929bbed", "blob:http://127.0.0.1:8084/ad18a6c5-ae97-413a-91fc-a154be796d8c", "blob:http://127.0.0.1:8084/fcda7168-2220-4d25-8252-8fc54d934d1f", "blob:http://127.0.0.1:8084/65103c45-8190-4a7d-908a-840780a7b9c8", "blob:http://127.0.0.1:8084/3e727ea9-324e-4766-b4d7-19c8dd76a291", "blob:http://127.0.0.1:8084/4dad1f67-52b2-4520-9805-6dd0a395eb1a", "blob:http://127.0.0.1:8084/161fce9d-56eb-419f-8989-f16797dc4055" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: net::ERR_FILE_NOT_FOUND" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/86d5da1f-6844-45cf-ac00-8aaae7f8841f", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/86d5da1f-6844-45cf-ac00-8aaae7f8841f", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/096159a3-99aa-4f74-8206-37f141141a62", "blob:http://127.0.0.1:8084/86d5da1f-6844-45cf-ac00-8aaae7f8841f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-error.vtt", "resourceType": "fetch", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/5112179d-aed3-4b12-aed5-953c8270466e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/cd7bd161-5305-4b9c-b62b-f08fbe3923c6", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/5112179d-aed3-4b12-aed5-953c8270466e", "blob:http://127.0.0.1:8084/b1c3eafb-2116-4c99-99ab-6601017bb571", "blob:http://127.0.0.1:8084/65bd5e76-2d2f-44b8-9377-c97ecd56ca17", "blob:http://127.0.0.1:8084/cd7bd161-5305-4b9c-b62b-f08fbe3923c6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "153.0.8010.12", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/4cef068c-bd66-4c69-8b6f-4f792a65f595", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e5c3c92e-56ca-4e5d-b530-cea7e2b19962", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c363e624-35e0-4145-94f4-de10c4492198", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/4cef068c-bd66-4c69-8b6f-4f792a65f595", "blob:http://127.0.0.1:8084/6349ddc5-6083-48e5-90c6-55b298d5f484", "blob:http://127.0.0.1:8084/e5c3c92e-56ca-4e5d-b530-cea7e2b19962", "blob:http://127.0.0.1:8084/040313a4-95b3-4de4-9143-1c7248739f46", "blob:http://127.0.0.1:8084/6493afdf-fbbd-4fe9-9fa4-e3b641ac94ec", "blob:http://127.0.0.1:8084/c363e624-35e0-4145-94f4-de10c4492198" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3b9b2a64-e746-435f-886e-8e038a12131d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7b7fdd08-cee5-4f0c-a3b2-a4c20c6d3433", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/650dafbf-b391-4854-8a36-57b0baab1005", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a9c480f3-a0a4-4fb3-82c2-274225314226", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/3b9b2a64-e746-435f-886e-8e038a12131d", "blob:http://127.0.0.1:8084/9cafa11e-35d1-4cc7-a7da-b9411a3cfbc1", "blob:http://127.0.0.1:8084/7b7fdd08-cee5-4f0c-a3b2-a4c20c6d3433", "blob:http://127.0.0.1:8084/3d377de9-1808-4ae1-8125-a50e6528903b", "blob:http://127.0.0.1:8084/650dafbf-b391-4854-8a36-57b0baab1005", "blob:http://127.0.0.1:8084/ba7a9e7d-6ff0-47e3-a295-00b1ecd9c60e", "blob:http://127.0.0.1:8084/a9c480f3-a0a4-4fb3-82c2-274225314226" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/56431d85-5185-42d1-a884-2e95d22bb554", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/56431d85-5185-42d1-a884-2e95d22bb554" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c03d3099-4318-462e-81cb-0fb324a4a6e7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/adff6ae0-6e05-4cd3-88c6-fb6a5daa0ef5", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/c03d3099-4318-462e-81cb-0fb324a4a6e7", "blob:http://127.0.0.1:8084/a61a91da-339e-430b-bcb5-191202fc53dc", "blob:http://127.0.0.1:8084/adff6ae0-6e05-4cd3-88c6-fb6a5daa0ef5" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/9c26a9fe-6e0c-4136-a63b-b923d56670ca", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/e06ef665-5b3c-40dc-af89-e60cc35437c0", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/6bf5d025-0bed-42ea-b1e6-00097d12770d", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/9c26a9fe-6e0c-4136-a63b-b923d56670ca", "blob:http://127.0.0.1:8084/65f24909-9536-45a3-8fc4-e765e05a6877", "blob:http://127.0.0.1:8084/e06ef665-5b3c-40dc-af89-e60cc35437c0", "blob:http://127.0.0.1:8084/f3152295-e530-4485-8924-0904522071c8", "blob:http://127.0.0.1:8084/6bf5d025-0bed-42ea-b1e6-00097d12770d" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/dd000664-fe28-44e2-8dde-fd8b4e0726b2", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/887863db-52ab-44b7-870e-049877d2121c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/41706841-49c7-418f-9b27-cb5caf5408b7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/682bed09-e342-4ccf-92db-02887f09578f", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/dd000664-fe28-44e2-8dde-fd8b4e0726b2", "blob:http://127.0.0.1:8084/b5cabe8b-755e-426d-a250-ee00d2916048", "blob:http://127.0.0.1:8084/887863db-52ab-44b7-870e-049877d2121c", "blob:http://127.0.0.1:8084/7fa2bce6-a5ba-431d-ab47-01659559a4d9", "blob:http://127.0.0.1:8084/41706841-49c7-418f-9b27-cb5caf5408b7", "blob:http://127.0.0.1:8084/b96f043b-b670-4d89-88d5-26bd8d026541", "blob:http://127.0.0.1:8084/e94bfdac-b361-4375-9d12-a6664b8e20b1", "blob:http://127.0.0.1:8084/682bed09-e342-4ccf-92db-02887f09578f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "NS_BINDING_ABORTED" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/919f7e7e-8384-44a0-9806-f38f801d6c27", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/6d824de6-7bcf-48f4-bd85-50cfa8421890", "blob:http://127.0.0.1:8084/919f7e7e-8384-44a0-9806-f38f801d6c27" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6b2c77e3-3b34-42d2-a723-79cb7d602081", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/f345af55-0223-4275-8afa-352a8a09d9e7", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/6b2c77e3-3b34-42d2-a723-79cb7d602081", "blob:http://127.0.0.1:8084/793f3a6d-84e6-4598-9572-556806905c8c", "blob:http://127.0.0.1:8084/cbc988d7-7f9e-441a-8aba-83ee8972419a", "blob:http://127.0.0.1:8084/f345af55-0223-4275-8afa-352a8a09d9e7" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "155.0", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/f9a11637-f794-47ce-853c-47eb71b872b0", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/95229cf9-1c00-4497-9edd-a01398b0e6ff", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c5a1cbbe-a6ac-4adf-a706-16fb9da84606", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/f9a11637-f794-47ce-853c-47eb71b872b0", "blob:http://127.0.0.1:8084/b94e9b09-d216-4872-9c42-cda2d427658b", "blob:http://127.0.0.1:8084/95229cf9-1c00-4497-9edd-a01398b0e6ff", "blob:http://127.0.0.1:8084/8f82d5f4-5e59-4e24-936c-f9f29af5eb8d", "blob:http://127.0.0.1:8084/0d7b5591-083a-43df-984a-0343e706e807", "blob:http://127.0.0.1:8084/c5a1cbbe-a6ac-4adf-a706-16fb9da84606" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/cce7df51-8882-4736-be5b-0db758f332da", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3f2abf4c-ac7b-4740-a6ce-025edaf0163d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c3668762-5f33-4704-abd9-ce18aaa137ba", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/25e4c6d9-1a6a-4678-a43f-0cea84df6a22", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/cce7df51-8882-4736-be5b-0db758f332da", "blob:http://127.0.0.1:8084/e78ce827-0606-4b7d-9320-ba072f2f3c28", "blob:http://127.0.0.1:8084/3f2abf4c-ac7b-4740-a6ce-025edaf0163d", "blob:http://127.0.0.1:8084/28d8c937-830b-4937-8b41-6f881e7ad77e", "blob:http://127.0.0.1:8084/c3668762-5f33-4704-abd9-ce18aaa137ba", "blob:http://127.0.0.1:8084/462d9aab-2516-4cde-9f3d-31409e2616fe", "blob:http://127.0.0.1:8084/25e4c6d9-1a6a-4678-a43f-0cea84df6a22" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/b0bad2ce-d005-40ba-ba93-8d5348351cbd", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/b0bad2ce-d005-40ba-ba93-8d5348351cbd", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/b0bad2ce-d005-40ba-ba93-8d5348351cbd" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/498075a5-bed3-4b49-8cec-04a59ee72363", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/6c9e401b-54f2-4e0f-9cea-79141981cd0f", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "http://127.0.0.1:8084/test/pattern.mp4", "blob:http://127.0.0.1:8084/498075a5-bed3-4b49-8cec-04a59ee72363", "blob:http://127.0.0.1:8084/0f86a49d-8d76-48ab-99dd-317247c364db", "blob:http://127.0.0.1:8084/6c9e401b-54f2-4e0f-9cea-79141981cd0f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=published", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/fb99c902-a332-44db-be4d-15baea5308f6", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/b30a66b8-4051-4370-a9c9-144acd91f3a6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9a84a8e4-c90a-4a5d-9cf2-88479ce67a9a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/bb9be288-49f1-4ee4-8776-d774805b9792", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/b30a66b8-4051-4370-a9c9-144acd91f3a6", "blob:http://127.0.0.1:8084/a69d92b5-22d9-45c2-9b70-424a2a5e1e3d", "blob:http://127.0.0.1:8084/9a84a8e4-c90a-4a5d-9cf2-88479ce67a9a", "blob:http://127.0.0.1:8084/fb99c902-a332-44db-be4d-15baea5308f6", "blob:http://127.0.0.1:8084/bb9be288-49f1-4ee4-8776-d774805b9792" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: SRT display and selectors survive the resource refactor", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/89d1ccd0-6461-4861-9376-0b14661709b2", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/8657d093-b9a9-4db9-b64c-c70a9dd97702", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/92941306-dd9a-46a9-ae4c-cf53f42a86ff", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ace14501-88bf-432a-90e3-030c9a4bee84", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/699546b9-8c5f-40a3-bfbf-9e7faed05a59", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/8657d093-b9a9-4db9-b64c-c70a9dd97702", "blob:http://127.0.0.1:8084/9c6ec8dc-f377-4463-aa99-29f414a872a4", "blob:http://127.0.0.1:8084/92941306-dd9a-46a9-ae4c-cf53f42a86ff", "blob:http://127.0.0.1:8084/377dbdb6-93a9-477b-9c2f-739acd9de321", "blob:http://127.0.0.1:8084/ace14501-88bf-432a-90e3-030c9a4bee84", "blob:http://127.0.0.1:8084/89d1ccd0-6461-4861-9376-0b14661709b2", "blob:http://127.0.0.1:8084/a62fc13f-c811-495f-8014-f0970805dc5c", "blob:http://127.0.0.1:8084/699546b9-8c5f-40a3-bfbf-9e7faed05a59" ], "signal": null, "errors": [], "requests": [ "/test/multiple-en.srt", "/test/multiple-jp.srt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy settles a pending native request before it responds", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/multiple-held.vtt", "resourceType": "fetch", "failure": { "errorText": "Load request cancelled" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "name": "multipleSubtitles", "voidReset": true, "initialized": 0, "aborted": true }, "probe": { "initialized": [], "revoked": [], "signal": { "aborted": true }, "errors": [], "requests": [ "/test/multiple-held.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: destroy revokes the Blob and retained reset stays inert", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/57930a62-bbf3-400c-8a91-f20cef401789", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/57930a62-bbf3-400c-8a91-f20cef401789", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/09ea01c0-6385-4018-bcd4-1bb176e461d4", "blob:http://127.0.0.1:8084/57930a62-bbf3-400c-8a91-f20cef401789" ], "signal": null, "errors": [], "requests": [ "/test/multiple-ready.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: native HTTP error rejects without installing subtitles", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource: the server responded with a status of 404 (Not Found)" ], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "message": "Failed to fetch multiple subtitles: HTTP 404", "initialized": 0 }, "probe": { "initialized": [], "revoked": [], "signal": null, "errors": [], "requests": [ "/test/multiple-error.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: video source switching retains cached subtitle selection", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:loadedmetadata", "video:seeked", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4?multiple-restart=1", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [], "failedRequests": [] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/f7f2d3ea-6529-44ad-9c70-fd3ea29fe31a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/6d9edd14-785a-4c63-82fa-260d4c54d299", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/f7f2d3ea-6529-44ad-9c70-fd3ea29fe31a", "blob:http://127.0.0.1:8084/52d1599b-73fb-40cf-9c8f-cc2554c745b2", "blob:http://127.0.0.1:8084/82643014-2213-48a2-9b0e-b124765c2661", "blob:http://127.0.0.1:8084/6d9edd14-785a-4c63-82fa-260d4c54d299" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "passed", "manifest": "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015", "environment": { "browser": "26.6", "platform": "win32", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", "events": [ "video:loadedmetadata", "ready", "video:playing", "video:pause", "destroy" ], "media": { "source": "http://127.0.0.1:8084/test/pattern.mp4", "width": 0, "height": 0, "duration": null, "currentTime": 0 } }, "errors": [], "consoleErrors": [ "Failed to load resource" ], "failedRequests": [ { "url": "blob:http://127.0.0.1:8084/de2c14be-140a-47df-bdba-623cf909efd1", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e" }, "observation": { "native": { "text": "<00:01.250>
Before
<00:02.000>
after
<00:03.500>", "timestamps": [ "00:00:01.250", "00:00:02.000", "00:00:03.500" ] }, "visible": "\n Before after\n " }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/2ba19f65-c441-4bef-ad56-f547b213e6b8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3edebb6e-c492-4222-b4ec-484569155ff9", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b65d3406-bf8b-4ceb-8901-a1a95e4d65ef", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/2ba19f65-c441-4bef-ad56-f547b213e6b8", "blob:http://127.0.0.1:8084/0cde4952-0f5a-42c5-b6c0-6142e03b1794", "blob:http://127.0.0.1:8084/3edebb6e-c492-4222-b4ec-484569155ff9", "blob:http://127.0.0.1:8084/de2c14be-140a-47df-bdba-623cf909efd1", "blob:http://127.0.0.1:8084/fa2769da-c5cc-46e7-9b24-087888051f33", "blob:http://127.0.0.1:8084/b65d3406-bf8b-4ceb-8901-a1a95e4d65ef" ], "signal": null, "errors": [], "requests": [ "/test/multiple-timed.vtt" ] } } } ] } ], "manifests": { "29a2e98ce35bc23aff2d9b1b325fd4a7148b42f2c0657a8c8022e6ddb5df9015": { "kind": "artplayer-browser-test", "resources": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946", "bytes": 378073 }, "/compiled/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946", "bytes": 378073, "aliasOf": "/candidate/artplayer.js" }, "/uncompiled/artplayer/index.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946", "bytes": 378073, "aliasOf": "/candidate/artplayer.js" }, "/candidate/artplayer-plugin-chapter.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", "bytes": 8529 }, "/compiled/artplayer-plugin-chapter.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", "bytes": 8529, "aliasOf": "/candidate/artplayer-plugin-chapter.js" }, "/uncompiled/artplayer-plugin-chapter/index.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", "bytes": 8529, "aliasOf": "/candidate/artplayer-plugin-chapter.js" }, "/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/artplayer-plugin-chapter.js": { "source": { "kind": "npm-release", "version": "1.1.0", "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", "member": "package/dist/artplayer-plugin-chapter.js" }, "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", "bytes": 4973 }, "/test/pattern.mp4": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 }, "/test/pattern.webm": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.webm" }, "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", "bytes": 162073 }, "/published-4.5.5/artplayer.js": { "source": { "kind": "npm-release", "version": "4.5.5", "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", "member": "package/dist/artplayer.js" }, "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", "bytes": 153582 }, "/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-4.5.9/artplayer.js": { "source": { "kind": "npm-release", "version": "4.5.9", "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", "member": "package/dist/artplayer.js" }, "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", "bytes": 156408 }, "/test/audio-tone.m4a": { "source": { "kind": "generated-media", "file": "test/browser/media/audio-tone.m4a" }, "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", "bytes": 132436 }, "/test/thumbnail-pattern.mp4": { "source": { "kind": "generated-media", "file": "test/browser/media/thumbnail-pattern.mp4" }, "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", "bytes": 752916 }, "/test/auto-thumbnail-timeline.mp4": { "source": { "kind": "generated-media", "file": "test/browser/media/auto-thumbnail-timeline.mp4" }, "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", "bytes": 8602 }, "/test/declaration-cues.vtt": { "source": { "kind": "test-subtitles", "file": "test/browser/media/declaration-cues.vtt" }, "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", "bytes": 54 }, "/test/thumbnail-grid.svg": { "source": { "kind": "test-thumbnail-grid", "file": "test/browser/media/thumbnail-grid.svg" }, "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", "bytes": 14969 }, "/test/legacy-safe-area.js": { "source": { "kind": "frozen-own-source", "file": "test/helpers/legacy-safe-area.js", "commit": "ccf77c4e" }, "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", "bytes": 795 }, "/test/iframe-boundary-child.html": { "source": { "kind": "iframe-fixture", "file": "test/browser/iframe-boundary-child.html" }, "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", "bytes": 1451 }, "/assets/sample/video.mp4": { "source": { "kind": "docs-media", "file": "docs/assets/sample/video.mp4" }, "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", "bytes": 5818706 }, "/test/performance.js": { "source": { "kind": "adapted-baseline-fixture", "file": "refactor/fixtures/performance.js" }, "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500", "bytes": 8994 } } } }, "unchangedPublicDeclaration": { "file": "packages/artplayer-plugin-multiple-subtitles/types/artplayer-plugin-multiple-subtitles.d.ts", "sha256": "ab5dae1d0bdfcf2515cb842b1d465edf21dd195fe2fc5b0cfe351a8c06eb965c" }, "intermediateFailures": [ { "file": "refactor/.cache/multiple-subtitles07-initial-browser.json", "sha256": "36571069122618ccc400e0eb39ef6213509a595785ebdd295256d07c18e29742", "stats": { "startTime": "2026-09-13T03:25:57.422Z", "duration": 4280.911, "expected": 0, "skipped": 0, "unexpected": 2, "flaky": 0 }, "observation": "Bare valid timestamps were visibly rendered in both core HTML layers.", "resultsDirectory": "refactor/.cache/multiple-subtitles07-initial-browser-results", "errors": [ { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: not \u001b[32m\"<00:02.000>\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \u001b[7m<00:02.000>\u001b[27m after\u001b[39m\n\u001b[31m \"\u001b[39m\n\n 195 | expect(visible).toContain('Before')\n 196 | expect(visible).toContain('after')\n> 197 | expect(visible).not.toContain('<00:02.000>')\n | ^\n 198 | await page.evaluate(() => window.art.destroy(false))\n 199 | await evidence(page, testInfo, core, { native, visible })\n 200 | })\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:25" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: not \u001b[32m\"<00:02.000>\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \u001b[7m<00:02.000>\u001b[27m after\u001b[39m\n\u001b[31m \"\u001b[39m\n\n 195 | expect(visible).toContain('Before')\n 196 | expect(visible).toContain('after')\n> 197 | expect(visible).not.toContain('<00:02.000>')\n | ^\n 198 | await page.evaluate(() => window.art.destroy(false))\n 199 | await evidence(page, testInfo, core, { native, visible })\n 200 | })\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:25" ] } ], "scope": "Archived intermediate uncommitted implementations, not current acceptance; logs/screenshots/traces preserve the observed failures." }, { "file": "refactor/.cache/multiple-subtitles07-caption-browser.json", "sha256": "1be73a8c140411ab0629a8a8d8eba9ca7976ad7b9156b56fbf378932af3f3300", "stats": { "startTime": "2026-09-13T03:29:24.006Z", "duration": 24043.054, "expected": 0, "skipped": 0, "unexpected": 6, "flaky": 0 }, "observation": "Standard entity inputs exposed pre-existing vendor semicolon corruption.", "resultsDirectory": "refactor/.cache/multiple-subtitles07-caption-browser-results", "errors": [ { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 18 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 18 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 17 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 18 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 17 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "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-literal')\nExpected: \u001b[32m\"Literal <00:02.000> example\"\u001b[39m\nReceived: \u001b[31m\"Literal <\u001b[7m;\u001b[27m00:02.000>\u001b[7m;\u001b[27m example\"\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveText\" locator('.art-subtitle-literal') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-subtitle-literal')\u001b[22m\n\u001b[2m 17 × locator resolved to
Literal <;00:02.000>; example
\u001b[22m\n\u001b[2m - unexpected value \"Literal <;00:02.000>; example\"\u001b[22m\n\n\n 198 | expect(visible).toContain('after')\n 199 | expect(visible).not.toContain('<00:02.000>')\n> 200 | await expect(page.locator('.art-subtitle-literal')).toHaveText('Literal <00:02.000> example')\n | ^\n 201 | await page.evaluate(() => window.art.plugins.multipleSubtitles.tracks(['literal']))\n 202 | await expect(page.locator('.art-subtitle-timed')).toHaveCount(0)\n 203 | await page.evaluate(() => window.art.plugins.multipleSubtitles.reset())\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:200:57" ] } ], "scope": "Archived intermediate uncommitted implementations, not current acceptance; logs/screenshots/traces preserve the observed failures." }, { "file": "refactor/.cache/multiple-subtitles07-marker-browser.json", "sha256": "6895d3d772f982539ba1891782a149e7505d06c38b5a918d208f0167d249900a", "stats": { "startTime": "2026-09-13T03:35:39.585Z", "duration": 9820.661, "expected": 0, "skipped": 0, "unexpected": 6, "flaky": 0 }, "observation": "Removing a VTT class element also removed following HTML caption nodes because HTML closing-tag matching differs.", "resultsDirectory": "refactor/.cache/multiple-subtitles07-marker-browser-results", "errors": [ { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "chromium", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "firefox", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] }, { "title": "Multiple subtitles candidate published core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] }, { "title": "Multiple subtitles candidate candidate core: inline timestamps remain native instructions without visible time tags", "project": "webkit", "status": "failed", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"after\"\u001b[39m\nReceived string: \u001b[31m\"\u001b[39m\n\u001b[31m Before \"\u001b[39m\n\n 195 | const visible = await timedLine.textContent()\n 196 | expect(visible).toContain('Before')\n> 197 | expect(visible).toContain('after')\n | ^\n 198 | expect(visible).not.toContain('<00:02.000>')\n 199 | // Public cue edits exercise literal display without relying on the vendor's entity decoder.\n 200 | await page.evaluate(() => {\n at D:\\github\\ArtPlayer\\test\\browser\\multiple-subtitles-lifecycle.spec.js:197:21" ] } ], "scope": "Archived intermediate uncommitted implementations, not current acceptance; logs/screenshots/traces preserve the observed failures." } ], "artifacts": [ { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.js", "sha256": "7abb6571fcdc371195c56004d6fc0f0980d9651777c2089baf87be27739ad618", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.js" }, { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "339836d8a56d1c8168857b579cd241940e4c4b5d77d52dbc470fd49e51fbe92e", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.legacy.js" }, { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.mjs", "sha256": "ebf6e73aa421d6715e07babe1c3835b575c400e907a4cc760c15c3e9d70a28b6", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.mjs" } ], "remaining": "Public synchronous declarations and installed consumer compatibility remain task 04. ENTITY-01 is a separately reproduced vendor defect owned by task 05. Full supported cores, physical Safari/mobile, editor and release acceptance remain 05/06 and release reviews. Literal display uses public cue.text edits, not proof that vendor entity decoding was fixed." }