{ "schemaVersion": 1, "task": "PKG-MULTI-SUB-03", "status": "done", "parentCommit": "36cd15109586fd2edb848f359a4578ab4a39908d", "checks": [ { "command": "node --test test/multiple-subtitles.test.js test/multiple-subtitles-lifecycle.test.js test/multiple-subtitles-merge.test.js", "candidate": "source", "tests": 31, "pass": 31, "file": "refactor/.cache/multiple-subtitles03-candidate-source.log", "sha256": "4dfef51b7b92497e0b585f26f68a4d4f299dba22e610e9879fd524336c043d76" }, { "command": "node --test test/multiple-subtitles.test.js test/multiple-subtitles-lifecycle.test.js test/multiple-subtitles-merge.test.js", "candidate": "main", "tests": 31, "pass": 31, "file": "refactor/.cache/multiple-subtitles03-candidate-main.log", "sha256": "8557833413a71e0a4aeb4165dba2c2c87ee8395bf69bf24d9d221c1e63130f2f" }, { "command": "node --test test/multiple-subtitles.test.js test/multiple-subtitles-lifecycle.test.js test/multiple-subtitles-merge.test.js", "candidate": "legacy", "tests": 31, "pass": 31, "file": "refactor/.cache/multiple-subtitles03-candidate-legacy.log", "sha256": "5418f61f7859e5e1f9e729927c2b1c3146605b46c6778f92e4620ad4cb153e40" }, { "command": "yarn build artplayer-plugin-multiple-subtitles", "file": "refactor/.cache/multiple-subtitles03-build.log", "sha256": "15040a618b551a19a689fa555ce6d004c4809f1b29af2441a3e86604f163498a" }, { "command": "yarn test:multiple-subtitles", "file": "refactor/.cache/multiple-subtitles03-package.log", "sha256": "a418fa3ea1ec4f76d5e81a7741ae0792869b953941dbd5c8330b7738467c6041", "tests": 241, "pass": 241, "fail": 0, "composition": "215 historical normal/failure/vendor/contract + 23 candidate lifecycle + 3 candidate merge/decoder tests" }, { "command": "Explicit source, helper, candidate and native test lint", "file": "refactor/.cache/multiple-subtitles03-lint.log", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "command": "Actual ESM import", "file": "refactor/.cache/multiple-subtitles03-esm.log", "sha256": "229250f42b8224bb8593c2b7ad776b81c7538853cec0b6853b35c2cdaacdaa62", "scope": "Default-only module shape, named factory and registrar; not a full installed consumer matrix." }, { "command": "yarn ci:check", "file": "refactor/.cache/multiple-subtitles03-ci.log", "sha256": "cac0a774071c40d4c85f3f03124d6ebd3114155e414f2950dd7d0b3014c93d67", "tests": { "unit": 1963, "engineering": 14, "baseline": 334, "total": 2311 }, "strictProductionTypeScriptFiles": 346, "warnings": [ "Existing generated docs/assets/ts/artplayer.d.ts unused ts/no-namespace suppression.", "Yarn Classic DEP0169 url.parse deprecation." ] } ], "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 } } } }, "browser": [ { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "source", "file": "refactor/.cache/multiple-subtitles03-browser-source-verified.json", "sha256": "d0b4ff72c750e3ddedd9321e3a48edf33d53340ee27177471eba9fb1b1371df6", "resultsDirectory": "refactor/.cache/multiple-subtitles03-browser-source-verified-results", "stats": { "startTime": "2026-09-13T02:52:39.043Z", "duration": 19845.509000000002, "expected": 30, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7d400bc4-61da-4163-a3ba-8e5f2297401e", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c078a4bf-04c0-48f5-9408-b617ea4b5005", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/14c8b98e-b76e-410d-b2b3-1aa8fc551020", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b2bb985f-1acc-47d1-88ae-69142d10be1a", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/7d400bc4-61da-4163-a3ba-8e5f2297401e", "blob:http://127.0.0.1:8084/86160f8a-5d53-461b-9a97-c600d4106aa3", "blob:http://127.0.0.1:8084/c078a4bf-04c0-48f5-9408-b617ea4b5005", "blob:http://127.0.0.1:8084/c91248a1-dee5-4bde-b534-1e7a624001cc", "blob:http://127.0.0.1:8084/14c8b98e-b76e-410d-b2b3-1aa8fc551020", "blob:http://127.0.0.1:8084/9f1e1c2e-229e-47ac-a0a6-4f30d00330a5", "blob:http://127.0.0.1:8084/b2bb985f-1acc-47d1-88ae-69142d10be1a" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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/08e82e04-9eea-4e2e-b910-3050b5274064", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/08e82e04-9eea-4e2e-b910-3050b5274064", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/08e82e04-9eea-4e2e-b910-3050b5274064" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/783dcc74-d136-43c0-bf4f-f4566117baf6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/64857f66-fb38-4136-9123-08c3263f1c27", "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/783dcc74-d136-43c0-bf4f-f4566117baf6", "blob:http://127.0.0.1:8084/6c61532c-e52e-42e6-bcad-a268d249bd23", "blob:http://127.0.0.1:8084/64857f66-fb38-4136-9123-08c3263f1c27" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/784e8be8-ab9a-4e0f-b719-41c00bccf804", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0a12087d-15ff-4a0c-a71e-b18ab154fdef", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/33173fc2-1440-47a8-b9cb-46d9514bb0c4", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/5fb0fc4a-ba50-497d-a3ab-1e3666d1bf21", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/784e8be8-ab9a-4e0f-b719-41c00bccf804", "blob:http://127.0.0.1:8084/c5bd7e60-fe55-4e80-8d96-19e46c6fcfd6", "blob:http://127.0.0.1:8084/0a12087d-15ff-4a0c-a71e-b18ab154fdef", "blob:http://127.0.0.1:8084/2ad1126e-562e-4698-a706-4c01bda0e053", "blob:http://127.0.0.1:8084/33173fc2-1440-47a8-b9cb-46d9514bb0c4", "blob:http://127.0.0.1:8084/36bea7d4-03a8-4350-9e12-c5f50d23f268", "blob:http://127.0.0.1:8084/232ad718-0adf-4a71-9aba-25ff8d5bad48", "blob:http://127.0.0.1:8084/5fb0fc4a-ba50-497d-a3ab-1e3666d1bf21" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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/84b0a72c-0da4-4553-8f61-0200d3105bc9", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/84b0a72c-0da4-4553-8f61-0200d3105bc9", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/7c57a37e-4579-48e0-8f00-792afae1d4c6", "blob:http://127.0.0.1:8084/84b0a72c-0da4-4553-8f61-0200d3105bc9" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/5aaf31d6-41bf-4836-b37d-4664820154ef", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/616790b0-8d71-4ff3-a198-507c066677a7", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/5aaf31d6-41bf-4836-b37d-4664820154ef", "blob:http://127.0.0.1:8084/987d76ab-4e0c-4939-bad4-5a53211adc51", "blob:http://127.0.0.1:8084/96efab59-2a1b-4787-8c95-5a4cc220cf1d", "blob:http://127.0.0.1:8084/616790b0-8d71-4ff3-a198-507c066677a7" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/099b5300-4885-4b5b-abad-ba2625e580f7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/fcc7b5d2-abc5-474a-8575-1fd75a077666", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0fa67302-4a41-4246-a92d-032ba7d21258", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8d34dbca-1e1a-4763-a983-476b63aeac39", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/099b5300-4885-4b5b-abad-ba2625e580f7", "blob:http://127.0.0.1:8084/b82687e7-abbf-4774-928c-db7c6083a5bc", "blob:http://127.0.0.1:8084/fcc7b5d2-abc5-474a-8575-1fd75a077666", "blob:http://127.0.0.1:8084/b20b0e0a-165c-4460-a619-f7f0a027f54d", "blob:http://127.0.0.1:8084/0fa67302-4a41-4246-a92d-032ba7d21258", "blob:http://127.0.0.1:8084/40b175f9-548e-48e0-b60e-fad028f5e6f2", "blob:http://127.0.0.1:8084/8d34dbca-1e1a-4763-a983-476b63aeac39" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/bb1f2063-b307-4249-a1e5-047aa0776daf", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/bb1f2063-b307-4249-a1e5-047aa0776daf" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/f8295be3-080e-442e-9b35-5d5485bbba91", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/fcc6de86-bf04-4f8e-a2fd-803ce0679d86", "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/f8295be3-080e-442e-9b35-5d5485bbba91", "blob:http://127.0.0.1:8084/de5c0197-7e3d-4524-96af-a13867346eb8", "blob:http://127.0.0.1:8084/fcc6de86-bf04-4f8e-a2fd-803ce0679d86" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/2e145d4b-70f6-4a0b-b516-539b4b3187d1", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/554b54d5-5e47-4fc5-bca2-7c3bd1bd05c9", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1713265b-bc5c-440d-a61f-ce53f886c7fb", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/701247bd-887e-4614-a28d-ed87378330f5", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/2e145d4b-70f6-4a0b-b516-539b4b3187d1", "blob:http://127.0.0.1:8084/324fe9dc-792b-42c8-ae0a-f57a65764fa3", "blob:http://127.0.0.1:8084/554b54d5-5e47-4fc5-bca2-7c3bd1bd05c9", "blob:http://127.0.0.1:8084/e41cdf9b-a92e-451b-a07c-2b6a320335b6", "blob:http://127.0.0.1:8084/1713265b-bc5c-440d-a61f-ce53f886c7fb", "blob:http://127.0.0.1:8084/230fe499-f532-4ada-b271-cec9abe4cfd6", "blob:http://127.0.0.1:8084/b5cf7cc2-750c-4bb9-a4bc-e322b3404de0", "blob:http://127.0.0.1:8084/701247bd-887e-4614-a28d-ed87378330f5" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3519f228-8f3e-4323-98eb-ded2b186a9be", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/3c32ec93-4797-4ff1-840f-377591fa894d", "blob:http://127.0.0.1:8084/3519f228-8f3e-4323-98eb-ded2b186a9be" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/de1e4240-fa4d-403a-a159-b7ee227b0f57", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/6859e402-8151-41f7-b125-4f6b518199d9", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/de1e4240-fa4d-403a-a159-b7ee227b0f57", "blob:http://127.0.0.1:8084/4db6276d-35be-47bb-ab57-f3cfca2e8f89", "blob:http://127.0.0.1:8084/c44ab2b2-af32-4407-b9b3-8b1e3756d3e6", "blob:http://127.0.0.1:8084/6859e402-8151-41f7-b125-4f6b518199d9" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/89904031-1e30-48e7-8c0a-a1e6569b3d77", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/13258ae9-31d8-48fd-b0f6-9062f84dd9d7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/bbcf85ca-5d36-45c0-89d8-fd2237c7e79d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/86ceddd5-7a09-4198-8db4-864fb18cd702", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/89904031-1e30-48e7-8c0a-a1e6569b3d77", "blob:http://127.0.0.1:8084/8bbd1a24-9701-48e9-ac8a-aeba69daf933", "blob:http://127.0.0.1:8084/13258ae9-31d8-48fd-b0f6-9062f84dd9d7", "blob:http://127.0.0.1:8084/e6af7a77-04d4-4694-9924-d56ff27006b3", "blob:http://127.0.0.1:8084/bbcf85ca-5d36-45c0-89d8-fd2237c7e79d", "blob:http://127.0.0.1:8084/f74af89b-4a63-4d96-a043-fc1cc5a4c1cf", "blob:http://127.0.0.1:8084/86ceddd5-7a09-4198-8db4-864fb18cd702" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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/36c55c05-4e65-4348-886a-7160e9b3dc15", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/36c55c05-4e65-4348-886a-7160e9b3dc15", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/36c55c05-4e65-4348-886a-7160e9b3dc15" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/e67e32fa-ecff-491c-bbde-f62bf88b41a7", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/bce86e88-c13a-44d0-8d16-1c5f36f31e36", "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/e67e32fa-ecff-491c-bbde-f62bf88b41a7", "blob:http://127.0.0.1:8084/17d9c364-1545-4d60-be5b-d8a3165421be", "blob:http://127.0.0.1:8084/bce86e88-c13a-44d0-8d16-1c5f36f31e36" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3e2e7cba-0d57-477c-b407-bcc0e39c5fc8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/91e3d4f3-284c-4117-9c55-be9ad53f6b7b", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c3aabd5e-7a3c-4f8b-bbe8-d716131b4990", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/d37ebfff-b9b9-4513-9a5f-24ed3d488f30", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/3e2e7cba-0d57-477c-b407-bcc0e39c5fc8", "blob:http://127.0.0.1:8084/19f9efcc-7e0b-4536-8bf2-9809f040f226", "blob:http://127.0.0.1:8084/91e3d4f3-284c-4117-9c55-be9ad53f6b7b", "blob:http://127.0.0.1:8084/6e789b9d-d16b-4ff2-a60d-f2bb2ffdec35", "blob:http://127.0.0.1:8084/c3aabd5e-7a3c-4f8b-bbe8-d716131b4990", "blob:http://127.0.0.1:8084/0e7d8dd8-de6c-4bc5-bbb6-080d5938ae65", "blob:http://127.0.0.1:8084/d4e2140e-115c-4261-b956-b58cec7dc918", "blob:http://127.0.0.1:8084/d37ebfff-b9b9-4513-9a5f-24ed3d488f30" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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/9dd1cf24-30e6-4974-bd16-2ed43b353c5e", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/9dd1cf24-30e6-4974-bd16-2ed43b353c5e", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/90087a1e-2315-4eb3-a9ae-be5d36ee15f1", "blob:http://127.0.0.1:8084/9dd1cf24-30e6-4974-bd16-2ed43b353c5e" ], "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "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": "65fad17077a45caa5111c0f3cc26de60990acff60bf9bccc30552eb952d9e23a" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/8b6748cd-d4ef-4f42-b975-e4b24e5aaa83", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0a4711b5-4cf6-4f6e-a4fc-f8e2a1a06365", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/8b6748cd-d4ef-4f42-b975-e4b24e5aaa83", "blob:http://127.0.0.1:8084/f4ec4757-ecc0-4b74-805c-15a3b3cc24db", "blob:http://127.0.0.1:8084/782d4b26-ce72-4cf0-bbdc-4cff26e3b956", "blob:http://127.0.0.1:8084/0a4711b5-4cf6-4f6e-a4fc-f8e2a1a06365" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } } ] }, { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "main", "file": "refactor/.cache/multiple-subtitles03-browser-main-verified.json", "sha256": "9b7b265cedbd27750e4a034e5c47c07e8e8baf5396a02bef9b2aece2ee26f8a3", "resultsDirectory": "refactor/.cache/multiple-subtitles03-browser-main-verified-results", "stats": { "startTime": "2026-09-13T02:52:59.584Z", "duration": 18232.763, "expected": 30, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/9e5fd45f-5c3c-4d0b-82bc-6c968e0894b0", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8f00a8cc-d1c3-4489-bab6-29bb4ecb12bc", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/2cd19df8-eae4-497c-b61b-aa4ce439faf1", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ae4276f5-5bca-408b-9f52-16b324d0e196", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/9e5fd45f-5c3c-4d0b-82bc-6c968e0894b0", "blob:http://127.0.0.1:8084/3c480ca6-74d9-4c4b-a770-48f4c9d9dc7e", "blob:http://127.0.0.1:8084/8f00a8cc-d1c3-4489-bab6-29bb4ecb12bc", "blob:http://127.0.0.1:8084/ac0efd84-7945-4019-8565-42b4ce520fb8", "blob:http://127.0.0.1:8084/2cd19df8-eae4-497c-b61b-aa4ce439faf1", "blob:http://127.0.0.1:8084/e4b090ba-401b-442c-81c1-7bd77ba5332c", "blob:http://127.0.0.1:8084/ae4276f5-5bca-408b-9f52-16b324d0e196" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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/749c0a95-62e8-408a-baec-780cf430b82f", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/749c0a95-62e8-408a-baec-780cf430b82f", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/749c0a95-62e8-408a-baec-780cf430b82f" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c84a1fa1-192f-4572-b434-ed1b2cd00e18", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/5cbd355d-23d8-4dbb-9d58-f59c864ecc4d", "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/c84a1fa1-192f-4572-b434-ed1b2cd00e18", "blob:http://127.0.0.1:8084/6e5669de-37cc-45d8-901d-8428ba974ef6", "blob:http://127.0.0.1:8084/5cbd355d-23d8-4dbb-9d58-f59c864ecc4d" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/8a542b75-b674-4a4e-8598-9abb95d87e45", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/48a8e5da-b6f1-4245-bebd-6076285fedc5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/aa206858-e186-4944-bac1-9db6e24b1880", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ec555855-0816-4894-b9c2-0daf8dc93bcd", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/8a542b75-b674-4a4e-8598-9abb95d87e45", "blob:http://127.0.0.1:8084/094acde6-2dac-455e-8c7b-0068edcaa8ca", "blob:http://127.0.0.1:8084/48a8e5da-b6f1-4245-bebd-6076285fedc5", "blob:http://127.0.0.1:8084/04078ca4-8190-4b36-8312-8329e6075065", "blob:http://127.0.0.1:8084/aa206858-e186-4944-bac1-9db6e24b1880", "blob:http://127.0.0.1:8084/a69433e8-d9d7-46d6-a381-3928fc13098f", "blob:http://127.0.0.1:8084/744455a3-716d-4fb3-941a-1dccb5b18ae7", "blob:http://127.0.0.1:8084/ec555855-0816-4894-b9c2-0daf8dc93bcd" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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/6d759ad1-ab20-46f4-ac79-d4c965a5491f", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6d759ad1-ab20-46f4-ac79-d4c965a5491f", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/8b155877-bb93-4fa4-b550-24fed64bf78b", "blob:http://127.0.0.1:8084/6d759ad1-ab20-46f4-ac79-d4c965a5491f" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/6189672c-8372-4573-bdb0-09d0b80e65a0", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/2217a8bc-24ca-4f45-9060-60e8edda1149", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/6189672c-8372-4573-bdb0-09d0b80e65a0", "blob:http://127.0.0.1:8084/e959bf97-4f8c-4e76-9866-0fa73c774112", "blob:http://127.0.0.1:8084/1b2f13ea-dadf-451c-a356-1b9372956beb", "blob:http://127.0.0.1:8084/2217a8bc-24ca-4f45-9060-60e8edda1149" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c68027f4-29a4-48d6-be24-b349b2e56ef3", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1b8f9834-5715-4839-9b12-23cd99a851e8", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a0fc5d72-35af-406b-8254-53c46a9e61f9", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/204e8678-4197-4273-8f4d-51cd7ac4bbc4", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/c68027f4-29a4-48d6-be24-b349b2e56ef3", "blob:http://127.0.0.1:8084/1eca83ee-eb1d-4ab5-995c-5c3e03cdaf55", "blob:http://127.0.0.1:8084/1b8f9834-5715-4839-9b12-23cd99a851e8", "blob:http://127.0.0.1:8084/00d60f27-4bbf-4210-b747-33593ce16420", "blob:http://127.0.0.1:8084/a0fc5d72-35af-406b-8254-53c46a9e61f9", "blob:http://127.0.0.1:8084/517d3204-1841-4249-b95e-a1bba1c6db9d", "blob:http://127.0.0.1:8084/204e8678-4197-4273-8f4d-51cd7ac4bbc4" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/8d1cb18f-2979-4ef9-8ef4-e0ff99ca43d8", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/8d1cb18f-2979-4ef9-8ef4-e0ff99ca43d8" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/0d74b32d-226a-494d-8962-34681929c5e3", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0c08f49e-9050-432f-aa35-5558ebc37cfc", "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/0d74b32d-226a-494d-8962-34681929c5e3", "blob:http://127.0.0.1:8084/77cbe72f-fe0a-490d-acfd-e93a83b35c8f", "blob:http://127.0.0.1:8084/0c08f49e-9050-432f-aa35-5558ebc37cfc" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/be6a4acb-f7b3-41cc-b84c-20f6cbf3b5c5", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/88bf1ad4-45b0-465a-a95c-ec40d9ff0f02", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b4c3f840-f5d8-43de-bfc4-c56c3dd6c0dc", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8db54300-408e-4304-8a01-c733699fb891", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/be6a4acb-f7b3-41cc-b84c-20f6cbf3b5c5", "blob:http://127.0.0.1:8084/579450cb-d688-47a9-869c-29e665007d25", "blob:http://127.0.0.1:8084/88bf1ad4-45b0-465a-a95c-ec40d9ff0f02", "blob:http://127.0.0.1:8084/14255e81-28ab-4fae-860c-578a5d6f0334", "blob:http://127.0.0.1:8084/b4c3f840-f5d8-43de-bfc4-c56c3dd6c0dc", "blob:http://127.0.0.1:8084/b385be20-5808-46d3-a16f-a82ad0c918e2", "blob:http://127.0.0.1:8084/c41f7112-3bd2-4e31-9228-8726c6941281", "blob:http://127.0.0.1:8084/8db54300-408e-4304-8a01-c733699fb891" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/cbbf0d57-d2a7-4f8a-b318-4f4afb2ae3a8", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/36e090ec-27b4-43f1-8f67-ff9c076808f8", "blob:http://127.0.0.1:8084/cbbf0d57-d2a7-4f8a-b318-4f4afb2ae3a8" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/afaaa6a0-b944-44e2-929d-3dfcb9ee4c29", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/31a45ddb-9686-46c5-8766-375a8b7c61db", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/afaaa6a0-b944-44e2-929d-3dfcb9ee4c29", "blob:http://127.0.0.1:8084/48d86e2d-4b35-4ef4-9a1a-9d5989f4d951", "blob:http://127.0.0.1:8084/08a6b615-932f-4115-a281-dc8b5ed559f6", "blob:http://127.0.0.1:8084/31a45ddb-9686-46c5-8766-375a8b7c61db" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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/63860c5c-eb0a-4aa9-9044-b5141335dff9", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/7d31a9ea-dafe-492a-8cfb-7694bf769465", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/1e764cd6-beea-458b-8324-f517c667d2d6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/c5481878-4bfd-40b5-995c-7f4d069c4810", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/fcbf29c5-2770-4908-b938-0e59d4d70d4d", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/7d31a9ea-dafe-492a-8cfb-7694bf769465", "blob:http://127.0.0.1:8084/111b3fce-91a7-4202-b106-232df2d4584a", "blob:http://127.0.0.1:8084/1e764cd6-beea-458b-8324-f517c667d2d6", "blob:http://127.0.0.1:8084/f532d5ba-9c52-4f6a-b673-c7dac2a5b15d", "blob:http://127.0.0.1:8084/c5481878-4bfd-40b5-995c-7f4d069c4810", "blob:http://127.0.0.1:8084/63860c5c-eb0a-4aa9-9044-b5141335dff9", "blob:http://127.0.0.1:8084/fcbf29c5-2770-4908-b938-0e59d4d70d4d" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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/885ce845-bb76-49e9-8810-a01d5d2963cb", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/885ce845-bb76-49e9-8810-a01d5d2963cb", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/885ce845-bb76-49e9-8810-a01d5d2963cb" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/716f1325-0b9c-467f-b3df-d2d63ec583ce", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/337c7048-4467-42bc-8b65-f3d4d80396b6", "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/716f1325-0b9c-467f-b3df-d2d63ec583ce", "blob:http://127.0.0.1:8084/735f0b05-dd9b-4ddd-bf5b-b9d5d9a24853", "blob:http://127.0.0.1:8084/337c7048-4467-42bc-8b65-f3d4d80396b6" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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/65e600f4-5861-4874-83de-fe3c975f5f47", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/e4b7ad9a-20ca-4de7-b78e-bc4941c4dd46", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/19c70502-f0b3-40d0-89d6-3db7dc52a5a4", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/37ff920f-645d-4d5f-a1a9-840709790b9d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7e3792f3-2d5d-46e0-9038-a44188597b31", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/e4b7ad9a-20ca-4de7-b78e-bc4941c4dd46", "blob:http://127.0.0.1:8084/3bdb4ad1-16fc-4b71-ad21-bcca3611ff05", "blob:http://127.0.0.1:8084/19c70502-f0b3-40d0-89d6-3db7dc52a5a4", "blob:http://127.0.0.1:8084/8f3cef93-34a2-4259-a88d-2fbc0b57c8f8", "blob:http://127.0.0.1:8084/37ff920f-645d-4d5f-a1a9-840709790b9d", "blob:http://127.0.0.1:8084/65e600f4-5861-4874-83de-fe3c975f5f47", "blob:http://127.0.0.1:8084/df2117f8-552d-411d-b04b-80b85f9085fd", "blob:http://127.0.0.1:8084/7e3792f3-2d5d-46e0-9038-a44188597b31" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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/3d3da328-2196-42a1-9e0f-33520c4f32fe", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3d3da328-2196-42a1-9e0f-33520c4f32fe", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/38f13e4f-b6db-49ee-a8f6-82c020c16fd2", "blob:http://127.0.0.1:8084/3d3da328-2196-42a1-9e0f-33520c4f32fe" ], "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "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": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/80245ed0-cc2c-4d8a-a376-9d6f4d6abf75", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a74b6c4b-5800-45ee-b8f8-286f3b003fed", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/80245ed0-cc2c-4d8a-a376-9d6f4d6abf75", "blob:http://127.0.0.1:8084/a869104f-b773-4a48-a1cd-adec9d116088", "blob:http://127.0.0.1:8084/3a75d819-edb5-4327-a143-c0eb547d7bda", "blob:http://127.0.0.1:8084/a74b6c4b-5800-45ee-b8f8-286f3b003fed" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } } ] }, { "command": "yarn test:browser test/browser/multiple-subtitles-lifecycle.spec.js", "candidate": "legacy", "file": "refactor/.cache/multiple-subtitles03-browser-legacy-verified.json", "sha256": "f85db85ed4e48c55c146d075b39704e4098e66c6728f341e78c9e6439425799b", "resultsDirectory": "refactor/.cache/multiple-subtitles03-browser-legacy-verified-results", "stats": { "startTime": "2026-09-13T02:53:18.543Z", "duration": 18423.069000000003, "expected": 30, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/79195f48-3895-4908-a6c7-ea73c2c8eab6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/0c29bab2-755e-489f-9391-8f67a0b66c34", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/d0b64b3d-cafc-47ec-bb7d-27f6b434f26a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/b9c4b80c-7a4d-4656-8915-c71438aebc22", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/79195f48-3895-4908-a6c7-ea73c2c8eab6", "blob:http://127.0.0.1:8084/876f4323-5f03-49e1-a37d-f278e5893d4b", "blob:http://127.0.0.1:8084/0c29bab2-755e-489f-9391-8f67a0b66c34", "blob:http://127.0.0.1:8084/2f78580e-4eee-42c2-9f6d-17061273281c", "blob:http://127.0.0.1:8084/d0b64b3d-cafc-47ec-bb7d-27f6b434f26a", "blob:http://127.0.0.1:8084/2f3954de-a5e3-451f-ae65-d2e68928c139", "blob:http://127.0.0.1:8084/b9c4b80c-7a4d-4656-8915-c71438aebc22" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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/b0525317-34b9-400a-ae22-4e37c607aee3", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/b0525317-34b9-400a-ae22-4e37c607aee3", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/b0525317-34b9-400a-ae22-4e37c607aee3" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/3c4e7e3d-f6f5-4843-bbaf-0817ae4ac497", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/4a36c63f-ddb3-436c-b604-ccb8628cba62", "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/3c4e7e3d-f6f5-4843-bbaf-0817ae4ac497", "blob:http://127.0.0.1:8084/c3a1dd73-41f8-4314-981a-24ad02983019", "blob:http://127.0.0.1:8084/4a36c63f-ddb3-436c-b604-ccb8628cba62" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/df4e4f25-f1cc-4e4e-ad19-56637a582b8b", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/f47069a8-9a8f-4d7f-bd92-f6b06f46b416", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/cb05bd83-1a98-459a-9f0d-d91dcf6f9927", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9a80ad69-ee32-4402-a77b-acf5f6935542", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/df4e4f25-f1cc-4e4e-ad19-56637a582b8b", "blob:http://127.0.0.1:8084/4e7a6c7d-87c8-4df1-9035-32c6e174064a", "blob:http://127.0.0.1:8084/f47069a8-9a8f-4d7f-bd92-f6b06f46b416", "blob:http://127.0.0.1:8084/7b2b0700-2080-4b7b-8a54-fc491b091da0", "blob:http://127.0.0.1:8084/cb05bd83-1a98-459a-9f0d-d91dcf6f9927", "blob:http://127.0.0.1:8084/0e64b3e1-e8ed-4839-984a-9f5eb73e267c", "blob:http://127.0.0.1:8084/d69bbe70-57a9-428a-8cb0-7973eadfb605", "blob:http://127.0.0.1:8084/9a80ad69-ee32-4402-a77b-acf5f6935542" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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/c13c6798-70e5-4552-b959-012261a51311", "resourceType": "fetch", "failure": { "errorText": "net::ERR_FILE_NOT_FOUND" } } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c13c6798-70e5-4552-b959-012261a51311", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/68c80e71-4c66-4937-b52d-f84b336383db", "blob:http://127.0.0.1:8084/c13c6798-70e5-4552-b959-012261a51311" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/f5e8cfff-dbcd-4572-be99-5a9bf12e0b44", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/cc00b3ef-be20-4566-be1f-fff6934d6fe9", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/f5e8cfff-dbcd-4572-be99-5a9bf12e0b44", "blob:http://127.0.0.1:8084/a1abf481-2945-4196-9d1b-fba0c62d4969", "blob:http://127.0.0.1:8084/4c81d583-7225-44d6-900d-2ace15cc5c61", "blob:http://127.0.0.1:8084/cc00b3ef-be20-4566-be1f-fff6934d6fe9" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/1cb98f74-e8db-4d0b-87db-fb8ead0c3fb9", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/423c52bf-1e19-4d60-9ec1-40b942677c1c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/62d5c4e4-e5e9-4ca7-9eb3-c478261a609c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/3c8cd76a-4a8d-4e36-bdd5-e41eb43ef7df", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/1cb98f74-e8db-4d0b-87db-fb8ead0c3fb9", "blob:http://127.0.0.1:8084/2aa0e13b-39ad-4474-8751-ad165ee73b3f", "blob:http://127.0.0.1:8084/423c52bf-1e19-4d60-9ec1-40b942677c1c", "blob:http://127.0.0.1:8084/971d1136-73ec-4afa-a746-8104253124e8", "blob:http://127.0.0.1:8084/62d5c4e4-e5e9-4ca7-9eb3-c478261a609c", "blob:http://127.0.0.1:8084/de999915-b222-4224-b37b-6d87d747fe8a", "blob:http://127.0.0.1:8084/3c8cd76a-4a8d-4e36-bdd5-e41eb43ef7df" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/8a884cef-25cc-40dd-aa5c-8f49df965b87", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/8a884cef-25cc-40dd-aa5c-8f49df965b87" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/d336a7f8-52a4-464f-9a2b-a4636341cec4", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/11a45fe4-0dcd-429e-b787-2241f27cae71", "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/d336a7f8-52a4-464f-9a2b-a4636341cec4", "blob:http://127.0.0.1:8084/78ada6cb-6489-4c3e-b4c9-37916d2507ce", "blob:http://127.0.0.1:8084/11a45fe4-0dcd-429e-b787-2241f27cae71" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/90132b88-f3a8-4325-a4fa-b73fd5e4ec28", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/41aba34c-7a08-4d3c-b278-af2236adf1a6", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/6de7cb1d-08c4-4137-86ab-d4f467a1f323", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/ddc92039-0b43-40e9-89e4-898830b79f9a", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/90132b88-f3a8-4325-a4fa-b73fd5e4ec28", "blob:http://127.0.0.1:8084/7b9ec1f2-aae7-43ae-8ca5-bf6ebe3ab01c", "blob:http://127.0.0.1:8084/41aba34c-7a08-4d3c-b278-af2236adf1a6", "blob:http://127.0.0.1:8084/d248de93-a061-4995-a025-ba09cc3ae54e", "blob:http://127.0.0.1:8084/6de7cb1d-08c4-4137-86ab-d4f467a1f323", "blob:http://127.0.0.1:8084/a7f91041-6494-4219-bc24-42d604fc864c", "blob:http://127.0.0.1:8084/48d8bdc8-cf2b-47ef-8c67-92dbbde7acd9", "blob:http://127.0.0.1:8084/ddc92039-0b43-40e9-89e4-898830b79f9a" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/32c538b6-9ccd-422f-81e1-2e00bc23b9a9", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/d3b27045-e68d-4cd6-a548-5d20b9a39680", "blob:http://127.0.0.1:8084/32c538b6-9ccd-422f-81e1-2e00bc23b9a9" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/66e50ff0-2c91-42e2-8bbe-82de8d5f179d", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/84c75c64-63dc-40e9-9cc6-b97abf0c277f", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/66e50ff0-2c91-42e2-8bbe-82de8d5f179d", "blob:http://127.0.0.1:8084/48ea45a8-2f62-43ec-b4ec-c85b43e97f65", "blob:http://127.0.0.1:8084/279c796f-a7c9-4ced-bc9a-5e96577e2954", "blob:http://127.0.0.1:8084/84c75c64-63dc-40e9-9cc6-b97abf0c277f" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ebc2bcf8-4091-4b85-9ff2-c5b34866ee60", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/eb862836-fe83-4dd5-99dd-1abe3d9cbb0c", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7fe7cd7a-c5ee-4233-84db-706f09852ddd", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/efaa2dc3-954d-4b06-b628-ac0b4eb84745", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/ebc2bcf8-4091-4b85-9ff2-c5b34866ee60", "blob:http://127.0.0.1:8084/f0610074-b304-4fc2-8d3a-2b6368ad8c5e", "blob:http://127.0.0.1:8084/eb862836-fe83-4dd5-99dd-1abe3d9cbb0c", "blob:http://127.0.0.1:8084/4a30b7ee-9571-4857-bcbc-7e52efb6890d", "blob:http://127.0.0.1:8084/7fe7cd7a-c5ee-4233-84db-706f09852ddd", "blob:http://127.0.0.1:8084/3de0289f-d00f-484b-bef7-4b8d2aa35cd4", "blob:http://127.0.0.1:8084/efaa2dc3-954d-4b06-b628-ac0b4eb84745" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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/bc9012af-0a92-4f5c-859a-c4379e3ccae8", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "published", "implementation": { "name": "candidate", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/bc9012af-0a92-4f5c-859a-c4379e3ccae8", "destroyed": false } ], "revoked": [ "http://127.0.0.1:8084/test/player.html?core=published", "blob:http://127.0.0.1:8084/bc9012af-0a92-4f5c-859a-c4379e3ccae8" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/c6674431-ed15-47d1-8da8-b907d0c7cacf", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/a493c3b9-7f14-48ba-832a-7be406a38269", "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/c6674431-ed15-47d1-8da8-b907d0c7cacf", "blob:http://127.0.0.1:8084/1d013c3f-db13-47ef-b64f-a6bd7b98f141", "blob:http://127.0.0.1:8084/a493c3b9-7f14-48ba-832a-7be406a38269" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.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/fe1d766b-6b13-4e9d-a918-f2b345a4ee19", "resourceType": "other", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "nativeSrtDisplay": true, "released": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/ebc84445-3297-437e-8227-398063eee470", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/9f15c04a-a5c0-49c3-bc2d-0e0a9bbe0987", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/2d74194e-bf13-4fba-af16-d61335fe798a", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/7ed90c8f-65d4-4203-b09f-cbe5b5ab25f3", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/ebc84445-3297-437e-8227-398063eee470", "blob:http://127.0.0.1:8084/dde3e39a-75b8-4c64-8020-3edda4ba4d30", "blob:http://127.0.0.1:8084/9f15c04a-a5c0-49c3-bc2d-0e0a9bbe0987", "blob:http://127.0.0.1:8084/80d66de7-8567-4a74-a282-fbdd411960fe", "blob:http://127.0.0.1:8084/2d74194e-bf13-4fba-af16-d61335fe798a", "blob:http://127.0.0.1:8084/fe1d766b-6b13-4e9d-a918-f2b345a4ee19", "blob:http://127.0.0.1:8084/6f5de84f-8a0d-442d-aff6-28e6ab5e6f00", "blob:http://127.0.0.1:8084/7ed90c8f-65d4-4203-b09f-cbe5b5ab25f3" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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/694e97b9-ff4f-4972-a0b7-5d895721741e", "resourceType": "fetch", "failure": null } ] }, "evidence": { "core": "candidate", "implementation": { "name": "candidate", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "voidReset": true, "inaccessible": true, "initialized": 1, "revoked": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/694e97b9-ff4f-4972-a0b7-5d895721741e", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/2a64fcc4-fd4a-4c7e-ba7c-11ed8ac0d79c", "blob:http://127.0.0.1:8084/694e97b9-ff4f-4972-a0b7-5d895721741e" ], "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "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": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21" }, "observation": { "requests": [ "/test/multiple-restart.vtt" ], "nativeSourceSwitch": true }, "probe": { "initialized": [ { "url": "blob:http://127.0.0.1:8084/95bd1193-0ee1-4daf-b1fa-47ba3a05b0ff", "destroyed": false }, { "url": "blob:http://127.0.0.1:8084/8959a869-33f7-4db1-be36-740a4d57a5e3", "destroyed": false } ], "revoked": [ "blob:http://127.0.0.1:8084/95bd1193-0ee1-4daf-b1fa-47ba3a05b0ff", "blob:http://127.0.0.1:8084/45b4574a-e5f0-4dc4-91c5-5c1bedb85bf7", "blob:http://127.0.0.1:8084/5d036e9e-a02b-4c76-9ec6-b3141a968a4e", "blob:http://127.0.0.1:8084/8959a869-33f7-4db1-be36-740a4d57a5e3" ], "signal": null, "errors": [], "requests": [ "/test/multiple-restart.vtt" ] } } } ] } ], "sources": [ { "file": "packages/artplayer-plugin-multiple-subtitles/src/index.js", "sha256": "585c8db864f1f4a3e5124bfc5cecbe9a8efa71bfedc4362ae4c7623861bf82ef" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/lifetime.js", "sha256": "f879fe2fd790a38ddfdfaf94cf517d9eab88d97f14d4aa7de2262d7223b7d854" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/merge.js", "sha256": "c3c55c8b24fa736ec1afb59e6c7e0c511043c2da4a8f327a138e591f45addd25" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/parser.js", "sha256": "ba582074d57fa2d72880e6e4253fe14646787916b2b68e2a1e748e685cf96ab1" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/render.js", "sha256": "33a9619294e75c018030c7077e921ecfc45080e331e2d865e817882e5e08d8f8" }, { "file": "packages/artplayer-plugin-multiple-subtitles/src/request.js", "sha256": "df480dbd7e6689783bf5217a1d47f3b9e1f4284645808694b8c10b17cb168d97" }, { "file": "packages/artplayer-plugin-multiple-subtitles/types/artplayer-plugin-multiple-subtitles.d.ts", "sha256": "ab5dae1d0bdfcf2515cb842b1d465edf21dd195fe2fc5b0cfe351a8c06eb965c" } ], "artifacts": [ { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.js", "sha256": "af7433fb5aa43c2ff5514f604754cf98cb776c6b0525ea509161ec994438f607", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.js" }, { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.legacy.js", "sha256": "723acedd49f8102b9d8cfe1dbc1f9ce01989be6302f25064a11dc1fd95654f21", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.legacy.js" }, { "file": "packages/artplayer-plugin-multiple-subtitles/dist/artplayer-plugin-multiple-subtitles.mjs", "sha256": "e4e03622d728fd8d85edfef1d95d2a7b844bb662e9bc34c8fd2d40d64c5a724e", "copied": "docs/compiled/artplayer-plugin-multiple-subtitles.mjs" } ], "testInputs": [ { "file": "test/helpers/multiple-subtitles.js", "sha256": "701a9faab5da2cd23e19906a5f200178c8f099549cfbc09f0b4100af03cc3e00" }, { "file": "test/multiple-subtitles.test.js", "sha256": "455bd38a7b7c2bae62f84c364c502bb6c02eee8c3d01e50295b7d86dd6b7aba7" }, { "file": "test/multiple-subtitles-lifecycle.test.js", "sha256": "22c95046cb5af5dbc0044cb8559452d9bf646b8e5ed9c9d0c80db8ba1c6272b4" }, { "file": "test/multiple-subtitles-merge.test.js", "sha256": "cb86c9caf58aa62af3492455d20fe2631e6df6259e164892d3612f983ab2a1c1" }, { "file": "test/browser/multiple-subtitles-lifecycle.spec.js", "sha256": "b9d59cafdd3be4712046f243310cc2e52473057a3c772174fbc39e242de2b05f" } ], "remaining": "Strict TS/public declarations remain task 04. Full historical core support, physical Safari/mobile, native ASS/encoding rendering, styling/editor and installed consumers remain tasks 05/06. Source/main/legacy native tests use published/candidate core fixtures. The public async registration and void selection timing are preserved; arbitrary host state cannot be rolled back after async rejection." }