{ "schemaVersion": 1, "task": "PKG-TOOL-THUMB-07", "sourceCommit": "2a380679117b02499ff3a131cb449e1eda007cb2", "capturedAt": "2026-09-15T07:27:46.314Z", "status": "verified-fix", "sourceHashesLF": { "packages/artplayer-tool-thumbnail/src/lifecycle.ts": "54d6a2a78906c79ebdba4a12441138cb95f55b85c09c4a0213f12f5a4afa89b7", "test/thumbnail-cleanup-errors.test.js": "a2f3832bdd97264722d098f9fba46e7c68836cbebe5a431eef0c171e02ef2fd3", "test/browser/thumbnail-emitter.spec.js": "c0297b83de9754626558414bbca6f9a26c3e6db70e09ae2bd19dfa6e1bb26038", "package.json": "ba08888543849e4436f74e9dd6283d8c85a171bf5ef082522ae67e323a4c72bc" }, "artifacts": { "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.js": { "file": "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.js", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "bytes": 12538 }, "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.legacy.js": { "file": "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.legacy.js", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "bytes": 12887 }, "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.mjs": { "file": "packages/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.mjs", "sha256": "9596144702d869797ded8306fc810abb3a81d4325d04917a176b2242ecc214c3", "bytes": 22456 } }, "before": { "file": "refactor/.cache/thumbnail-cleanup-before.log", "sha256": "d4e4da702b1ece4ece5e472e13f27c3aa5e3f2a5438df09ccec86b7166600efc", "bytes": 2485, "passed": 1, "failed": 2, "scope": "Frozen recovered 3.5.31 and workspace main/legacy propagate all seven falsy values; candidate loses the first undefined value and replaces it during nested cleanup." }, "checks": { "after": { "file": "refactor/.cache/thumbnail-cleanup-after.log", "sha256": "d669f8958e5edbe4bb02db5823481557ffacb23c89b1a726b3e7d703de77dd71", "bytes": 450 }, "unit": { "file": "refactor/.cache/thumbnail-cleanup-unit.log", "sha256": "cb97b6b6ba5358ccba664093cb5c0c87f97305e875d5516275755e6908553e80", "bytes": 13157 }, "main-unit": { "file": "refactor/.cache/thumbnail-cleanup-main-unit.log", "sha256": "067a9b5d76665e276f83d079a35c8c6fa34755e684858e16d583abece26a1346", "bytes": 4958 }, "legacy-unit": { "file": "refactor/.cache/thumbnail-cleanup-legacy-unit.log", "sha256": "e3bc17dbe00bcf05e41b71ccb0ebeb27f124870a5ba6ea78364f417d1395cbd6", "bytes": 4956 }, "types": { "file": "refactor/.cache/thumbnail-cleanup-types.log", "sha256": "ede021b9e093303e43ce45472baedba3b47343f74c950eefb3eef8a6eceaead2", "bytes": 443 }, "lint-final": { "file": "refactor/.cache/thumbnail-cleanup-lint-final.log", "sha256": "a3fec11fe5839806e7a03bd9e46192a4c19ac1b068a9688dc05e5df0ec5bc986", "bytes": 536 }, "build": { "file": "refactor/.cache/thumbnail-cleanup-build.log", "sha256": "24669680afd91a6aa05c013bb4990c7fdcaf7e57acbff9e487a3f7e8dad3ecf9", "bytes": 1455 }, "package": { "file": "refactor/.cache/thumbnail-cleanup-package.log", "sha256": "6c5c5f0cf166b6ae4443d640b116e02bac814b093cdc587953c64d73a98cd606", "bytes": 621 }, "toolchain": { "file": "refactor/.cache/thumbnail-cleanup-toolchain.log", "sha256": "ffcff2e97d2dd4e9c74be2f67f7ce619d70cc5f331b546874ad18ef2f562846f", "bytes": 510 } }, "browser": [ { "name": "source", "report": { "file": "refactor/.cache/thumbnail-cleanup-source.json", "sha256": "1907d171a56ef8f3413916520087938808ad2232bdfa2b8ff7169a334fd9dbeb", "bytes": 230866 }, "stats": { "startTime": "2026-09-15T07:22:31.103Z", "duration": 15738.065999999999, "expected": 15, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "thumbnail-emitter.spec.js / Thumbnail cdn-3.5.31: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 195, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "cdn-3.5.31", "sha256": "27fdc506c9b228c40df39f8508b3a42c145571c06c0b9cc60327a007a2064c87", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 147, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.legacy.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 142, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.legacy.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-source: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 146, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 138, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail cdn-3.5.31: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 1478, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "cdn-3.5.31", "sha256": "27fdc506c9b228c40df39f8508b3a42c145571c06c0b9cc60327a007a2064c87", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 382, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.legacy.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 380, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.legacy.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-source: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 403, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 352, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail cdn-3.5.31: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 660, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "cdn-3.5.31", "sha256": "27fdc506c9b228c40df39f8508b3a42c145571c06c0b9cc60327a007a2064c87", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 468, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail workspace.legacy.js: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 423, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "workspace.legacy.js", "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-source: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 453, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 420, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-source", "sha256": "493b844576165662d05e139479b0c4c0df0a45113b87d60399278b4545573cd3", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] } ] }, { "name": "main", "report": { "file": "refactor/.cache/thumbnail-cleanup-main.json", "sha256": "deddb0f633a7a7a76d7fc315b1c3c2f6d24b775e7ab86e7c6125897b5e9bd30f", "bytes": 349734 }, "stats": { "startTime": "2026-09-15T07:25:03.263Z", "duration": 25858.714, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 185, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 150, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 1214, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 460, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 487, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 436, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "chromium", "status": "passed", "retry": 0, "duration": 508, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-extraction", "value": { "width": 240, "height": 210, "sourceWidth": 320, "sourceHeight": 180, "cellHeight": 45, "mime": "image/png", "bytes": 44055, "nonBlack": 3600, "initialEvents": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false } ], "events": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "destroy", "progress": null, "processing": false } ], "first": "blob:http://127.0.0.1:8084/c9b8eb18-b79f-4f9b-a599-248c0db6f804", "second": "blob:http://127.0.0.1:8084/1caa352e-b395-44c7-9a25-cf6e713c9aff", "created": [ "blob:http://127.0.0.1:8084/128938fe-14c8-41ef-b2f3-c64560464c15", "blob:http://127.0.0.1:8084/f4c5befb-d3f6-48e7-9bda-30c5d1634c67", "blob:http://127.0.0.1:8084/754e4af2-cc57-487e-a890-57bba7d3f468", "blob:http://127.0.0.1:8084/692118e5-f3c4-40c9-a521-4f22b55c97f3", "blob:http://127.0.0.1:8084/a7178ca6-5f69-44c9-8ad1-8429f0b93db5", "blob:http://127.0.0.1:8084/fe936ac4-c972-4921-96ea-e600caf660fa", "blob:http://127.0.0.1:8084/3e72940b-c69a-41fa-9092-c14f334c3934", "blob:http://127.0.0.1:8084/1557b660-09fa-4aa9-aa5d-3ea613f670b1", "blob:http://127.0.0.1:8084/c8f3b927-a862-4036-8016-2e58a1721e22", "blob:http://127.0.0.1:8084/be2ad5fa-f1d2-4e94-b57c-9a9813b626eb", "blob:http://127.0.0.1:8084/c9b8eb18-b79f-4f9b-a599-248c0db6f804", "blob:http://127.0.0.1:8084/0f2aed35-bbd1-4cb0-a10f-dffc9da5c5e3", "blob:http://127.0.0.1:8084/f7c7350f-7789-41d0-88e5-4698b53cc5af", "blob:http://127.0.0.1:8084/af8ca5e6-27d9-4b13-9b8a-548da767eff2", "blob:http://127.0.0.1:8084/b7445412-7447-4211-81da-4a7b2220a154", "blob:http://127.0.0.1:8084/9dc975cf-ae4f-4230-85ad-d05d7e023304", "blob:http://127.0.0.1:8084/bf2f9009-d37b-410e-ad9e-ff69dfb3a1eb", "blob:http://127.0.0.1:8084/07510937-0983-4417-8987-5d403c43fca5", "blob:http://127.0.0.1:8084/75338aa1-2630-4b73-b396-4ab86e2302bc", "blob:http://127.0.0.1:8084/be050bd2-712b-45a7-aa39-8411d68947c9", "blob:http://127.0.0.1:8084/1caa352e-b395-44c7-9a25-cf6e713c9aff" ], "revoked": [ "blob:http://127.0.0.1:8084/f4c5befb-d3f6-48e7-9bda-30c5d1634c67", "blob:http://127.0.0.1:8084/754e4af2-cc57-487e-a890-57bba7d3f468", "blob:http://127.0.0.1:8084/692118e5-f3c4-40c9-a521-4f22b55c97f3", "blob:http://127.0.0.1:8084/a7178ca6-5f69-44c9-8ad1-8429f0b93db5", "blob:http://127.0.0.1:8084/fe936ac4-c972-4921-96ea-e600caf660fa", "blob:http://127.0.0.1:8084/3e72940b-c69a-41fa-9092-c14f334c3934", "blob:http://127.0.0.1:8084/1557b660-09fa-4aa9-aa5d-3ea613f670b1", "blob:http://127.0.0.1:8084/c8f3b927-a862-4036-8016-2e58a1721e22", "blob:http://127.0.0.1:8084/be2ad5fa-f1d2-4e94-b57c-9a9813b626eb", "blob:http://127.0.0.1:8084/c9b8eb18-b79f-4f9b-a599-248c0db6f804", "blob:http://127.0.0.1:8084/0f2aed35-bbd1-4cb0-a10f-dffc9da5c5e3", "blob:http://127.0.0.1:8084/f7c7350f-7789-41d0-88e5-4698b53cc5af", "blob:http://127.0.0.1:8084/af8ca5e6-27d9-4b13-9b8a-548da767eff2", "blob:http://127.0.0.1:8084/b7445412-7447-4211-81da-4a7b2220a154", "blob:http://127.0.0.1:8084/9dc975cf-ae4f-4230-85ad-d05d7e023304", "blob:http://127.0.0.1:8084/bf2f9009-d37b-410e-ad9e-ff69dfb3a1eb", "blob:http://127.0.0.1:8084/07510937-0983-4417-8987-5d403c43fca5", "blob:http://127.0.0.1:8084/75338aa1-2630-4b73-b396-4ab86e2302bc", "blob:http://127.0.0.1:8084/be050bd2-712b-45a7-aa39-8411d68947c9", "blob:http://127.0.0.1:8084/128938fe-14c8-41ef-b2f3-c64560464c15", "blob:http://127.0.0.1:8084/1caa352e-b395-44c7-9a25-cf6e713c9aff" ], "connected": false, "retiredReadyState": 0, "retiredSrc": null } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4cf9bdbe-e2f6-42a9-a453-5cb568ceaedf", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/128938fe-14c8-41ef-b2f3-c64560464c15", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "chromium", "status": "passed", "retry": 0, "duration": 192, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/fd570673-aec9-42d9-9174-4aa5adf44c2f", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/b351ba88-1d17-4fcc-924e-efc509cb9302", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "chromium", "status": "passed", "retry": 0, "duration": 219, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-media-failure", "value": { "failed": { "code": 4, "toolErrors": 1, "first": "blob:http://127.0.0.1:8084/37aabe14-5ed3-41a0-be47-8491adddbded" }, "result": { "value": "", "created": [ "blob:http://127.0.0.1:8084/37aabe14-5ed3-41a0-be47-8491adddbded", "blob:http://127.0.0.1:8084/65dd8b38-8187-4222-8664-38d37767ef77" ], "revoked": [ "blob:http://127.0.0.1:8084/37aabe14-5ed3-41a0-be47-8491adddbded", "blob:http://127.0.0.1:8084/65dd8b38-8187-4222-8664-38d37767ef77" ] } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/39fbc786-f662-44d0-8878-6ea9bacfc14a", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/65dd8b38-8187-4222-8664-38d37767ef77", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "chromium", "status": "passed", "retry": 0, "duration": 347, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-late-native-blob", "value": { "count": 1, "created": [ "blob:http://127.0.0.1:8084/d3d0ec5b-ec8b-47c8-8ab6-b9330bb531d5" ], "revoked": [ "blob:http://127.0.0.1:8084/d3d0ec5b-ec8b-47c8-8ab6-b9330bb531d5" ], "pendingState": "rejected", "events": [ "file", "video", "canvas", "destroy" ], "connected": false, "bytes": 9120 } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4c477a02-e836-4d34-897b-2e5005b66d29", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/d3d0ec5b-ec8b-47c8-8ab6-b9330bb531d5", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "chromium", "status": "passed", "retry": 0, "duration": 462, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-native-source-cancellation", "value": { "oldState": "AbortError", "firstEncodedBytes": 9120, "source": "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "updateSources": [ "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1" ], "created": [ "blob:http://127.0.0.1:8084/ec7755a9-a905-40d6-8db5-2836697512f9", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/7973b24e-b608-4084-ae83-6bd264b8f88a", "blob:http://127.0.0.1:8084/10904818-8c42-4298-9acc-a21a03c2fc2a", "blob:http://127.0.0.1:8084/56fc7d3c-7352-4ba6-bee7-176dbcca55f8", "blob:http://127.0.0.1:8084/bf682cbe-409a-4428-93db-73da6cc0671f", "blob:http://127.0.0.1:8084/e2d06095-0317-4129-aed6-4c40dfa49830", "blob:http://127.0.0.1:8084/55b6716e-437a-4d6e-847f-ad3aad290d93", "blob:http://127.0.0.1:8084/4df3b362-caf2-46dc-9b5a-62be09228b6f", "blob:http://127.0.0.1:8084/56ddf64d-5949-4641-b20c-012483e38612", "blob:http://127.0.0.1:8084/39b0aa31-7959-4477-b4c4-457beaf40acc", "blob:http://127.0.0.1:8084/a8ce1f2c-2240-49a1-a2cc-bc9b71cd9b6e" ], "revoked": [ "blob:http://127.0.0.1:8084/ec7755a9-a905-40d6-8db5-2836697512f9", "blob:http://127.0.0.1:8084/7973b24e-b608-4084-ae83-6bd264b8f88a", "blob:http://127.0.0.1:8084/10904818-8c42-4298-9acc-a21a03c2fc2a", "blob:http://127.0.0.1:8084/56fc7d3c-7352-4ba6-bee7-176dbcca55f8", "blob:http://127.0.0.1:8084/bf682cbe-409a-4428-93db-73da6cc0671f", "blob:http://127.0.0.1:8084/e2d06095-0317-4129-aed6-4c40dfa49830", "blob:http://127.0.0.1:8084/55b6716e-437a-4d6e-847f-ad3aad290d93", "blob:http://127.0.0.1:8084/4df3b362-caf2-46dc-9b5a-62be09228b6f", "blob:http://127.0.0.1:8084/56ddf64d-5949-4641-b20c-012483e38612", "blob:http://127.0.0.1:8084/39b0aa31-7959-4477-b4c4-457beaf40acc", "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "blob:http://127.0.0.1:8084/a8ce1f2c-2240-49a1-a2cc-bc9b71cd9b6e" ], "events": [ "file", "video", "canvas", "file", "video", "canvas", "update", "update", "update", "update", "update", "update", "update", "update", "update", "update", "done", "destroy" ], "connected": false } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/0371c2f1-7a12-4f32-961b-5b573f40f7fd", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/ec7755a9-a905-40d6-8db5-2836697512f9", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2e5c97bd-c3dd-4d15-a9ed-e84223e796a1", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "firefox", "status": "passed", "retry": 0, "duration": 1265, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-extraction", "value": { "width": 240, "height": 210, "sourceWidth": 320, "sourceHeight": 180, "cellHeight": 45, "mime": "image/png", "bytes": 38563, "nonBlack": 3600, "initialEvents": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false } ], "events": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "destroy", "progress": null, "processing": false } ], "first": "blob:http://127.0.0.1:8084/a357dafa-94e2-48e6-8186-8fbf2e554de5", "second": "blob:http://127.0.0.1:8084/d4c993c3-1d01-48cb-949e-469ebc823482", "created": [ "blob:http://127.0.0.1:8084/56fd68a5-08fb-46f5-8762-4f3dd9ff70d8", "blob:http://127.0.0.1:8084/3a63b53a-a74f-4096-a535-60bb41a71b13", "blob:http://127.0.0.1:8084/724de285-9303-4f70-848f-18eabf35b0a1", "blob:http://127.0.0.1:8084/430d6302-be3b-42d2-8636-a0b2f685e252", "blob:http://127.0.0.1:8084/ece1a7b3-b57f-449a-a900-a1c638fa27ef", "blob:http://127.0.0.1:8084/419e7051-a8d6-45ee-90d1-f34fb6100a3b", "blob:http://127.0.0.1:8084/969bff12-46b5-44ba-b496-40a6a63e0738", "blob:http://127.0.0.1:8084/5df66699-4c22-4131-a6f0-0a434a3e61fd", "blob:http://127.0.0.1:8084/35839dcc-7ecf-4b6b-b2b8-f6b488f19001", "blob:http://127.0.0.1:8084/a832fd97-d1b6-4ee3-805b-862ba60ce789", "blob:http://127.0.0.1:8084/a357dafa-94e2-48e6-8186-8fbf2e554de5", "blob:http://127.0.0.1:8084/e38d3a67-3ddf-4de0-96e3-cdb12cf87371", "blob:http://127.0.0.1:8084/5e72d079-c8ed-4788-8191-1a9695d6241e", "blob:http://127.0.0.1:8084/d8120f90-6780-4d1f-b33e-4b542385d122", "blob:http://127.0.0.1:8084/50974f28-c2ec-42be-ac33-574705f7e261", "blob:http://127.0.0.1:8084/15cb2aa5-e20e-4cc3-aa16-9ce50332b602", "blob:http://127.0.0.1:8084/6d90552c-66b9-470f-b0a7-cc510a07c773", "blob:http://127.0.0.1:8084/c7c5f4d0-619d-4b1a-b5aa-bb2dd1393146", "blob:http://127.0.0.1:8084/eabe22c5-e30f-46f6-9baf-e84cc1893416", "blob:http://127.0.0.1:8084/ecb4aa9f-56ac-4e83-8596-7e91c4e4eacf", "blob:http://127.0.0.1:8084/d4c993c3-1d01-48cb-949e-469ebc823482" ], "revoked": [ "blob:http://127.0.0.1:8084/3a63b53a-a74f-4096-a535-60bb41a71b13", "blob:http://127.0.0.1:8084/724de285-9303-4f70-848f-18eabf35b0a1", "blob:http://127.0.0.1:8084/430d6302-be3b-42d2-8636-a0b2f685e252", "blob:http://127.0.0.1:8084/ece1a7b3-b57f-449a-a900-a1c638fa27ef", "blob:http://127.0.0.1:8084/419e7051-a8d6-45ee-90d1-f34fb6100a3b", "blob:http://127.0.0.1:8084/969bff12-46b5-44ba-b496-40a6a63e0738", "blob:http://127.0.0.1:8084/5df66699-4c22-4131-a6f0-0a434a3e61fd", "blob:http://127.0.0.1:8084/35839dcc-7ecf-4b6b-b2b8-f6b488f19001", "blob:http://127.0.0.1:8084/a832fd97-d1b6-4ee3-805b-862ba60ce789", "blob:http://127.0.0.1:8084/a357dafa-94e2-48e6-8186-8fbf2e554de5", "blob:http://127.0.0.1:8084/e38d3a67-3ddf-4de0-96e3-cdb12cf87371", "blob:http://127.0.0.1:8084/5e72d079-c8ed-4788-8191-1a9695d6241e", "blob:http://127.0.0.1:8084/d8120f90-6780-4d1f-b33e-4b542385d122", "blob:http://127.0.0.1:8084/50974f28-c2ec-42be-ac33-574705f7e261", "blob:http://127.0.0.1:8084/15cb2aa5-e20e-4cc3-aa16-9ce50332b602", "blob:http://127.0.0.1:8084/6d90552c-66b9-470f-b0a7-cc510a07c773", "blob:http://127.0.0.1:8084/c7c5f4d0-619d-4b1a-b5aa-bb2dd1393146", "blob:http://127.0.0.1:8084/eabe22c5-e30f-46f6-9baf-e84cc1893416", "blob:http://127.0.0.1:8084/ecb4aa9f-56ac-4e83-8596-7e91c4e4eacf", "blob:http://127.0.0.1:8084/56fd68a5-08fb-46f5-8762-4f3dd9ff70d8", "blob:http://127.0.0.1:8084/d4c993c3-1d01-48cb-949e-469ebc823482" ], "connected": false, "retiredReadyState": 0, "retiredSrc": null } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "firefox", "status": "passed", "retry": 0, "duration": 410, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "firefox", "status": "passed", "retry": 0, "duration": 583, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-media-failure", "value": { "failed": { "code": 4, "toolErrors": 1, "first": "blob:http://127.0.0.1:8084/2322aa3e-db55-4748-b9af-28286e3b3ce1" }, "result": { "value": "", "created": [ "blob:http://127.0.0.1:8084/2322aa3e-db55-4748-b9af-28286e3b3ce1", "blob:http://127.0.0.1:8084/a948d7aa-598a-4654-bc9e-d25a9aa220b3" ], "revoked": [ "blob:http://127.0.0.1:8084/2322aa3e-db55-4748-b9af-28286e3b3ce1", "blob:http://127.0.0.1:8084/a948d7aa-598a-4654-bc9e-d25a9aa220b3" ] } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "firefox", "status": "passed", "retry": 0, "duration": 528, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-late-native-blob", "value": { "count": 1, "created": [ "blob:http://127.0.0.1:8084/54490e08-f526-4c2c-b759-6f4aa41961e0" ], "revoked": [ "blob:http://127.0.0.1:8084/54490e08-f526-4c2c-b759-6f4aa41961e0" ], "pendingState": "rejected", "events": [ "file", "video", "canvas", "destroy" ], "connected": false, "bytes": 6496 } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "firefox", "status": "passed", "retry": 0, "duration": 1204, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-native-source-cancellation", "value": { "oldState": "AbortError", "firstEncodedBytes": 6496, "source": "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "updateSources": [ "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b" ], "created": [ "blob:http://127.0.0.1:8084/876e32ee-dcdc-4776-a65e-fe4a45ba0a96", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/1de43dde-d921-49c2-bba5-78bd444d75cc", "blob:http://127.0.0.1:8084/55777bdb-c5d7-4637-94ed-66306edb8150", "blob:http://127.0.0.1:8084/3e6fb06d-2c85-4c79-893e-0a241089bb3b", "blob:http://127.0.0.1:8084/7a18a4f3-73be-4ebc-8c05-30c58fb9a90b", "blob:http://127.0.0.1:8084/441a89cc-31fd-45fc-a6d7-5bb12ec0065d", "blob:http://127.0.0.1:8084/55aa3e7c-1669-4175-82b7-122a41c795c9", "blob:http://127.0.0.1:8084/3fbc5d09-a8fe-4750-b50b-2c9000acaa36", "blob:http://127.0.0.1:8084/087c0572-ef07-4b5f-9812-f04e501a47ec", "blob:http://127.0.0.1:8084/500f5e08-2103-42fe-b113-febdc165b18e", "blob:http://127.0.0.1:8084/be037fed-0455-442d-84ab-6e5e3ffd3d41" ], "revoked": [ "blob:http://127.0.0.1:8084/876e32ee-dcdc-4776-a65e-fe4a45ba0a96", "blob:http://127.0.0.1:8084/1de43dde-d921-49c2-bba5-78bd444d75cc", "blob:http://127.0.0.1:8084/55777bdb-c5d7-4637-94ed-66306edb8150", "blob:http://127.0.0.1:8084/3e6fb06d-2c85-4c79-893e-0a241089bb3b", "blob:http://127.0.0.1:8084/7a18a4f3-73be-4ebc-8c05-30c58fb9a90b", "blob:http://127.0.0.1:8084/441a89cc-31fd-45fc-a6d7-5bb12ec0065d", "blob:http://127.0.0.1:8084/55aa3e7c-1669-4175-82b7-122a41c795c9", "blob:http://127.0.0.1:8084/3fbc5d09-a8fe-4750-b50b-2c9000acaa36", "blob:http://127.0.0.1:8084/087c0572-ef07-4b5f-9812-f04e501a47ec", "blob:http://127.0.0.1:8084/500f5e08-2103-42fe-b113-febdc165b18e", "blob:http://127.0.0.1:8084/083cb017-5213-4ad6-8bd4-1f8e56be2d4b", "blob:http://127.0.0.1:8084/be037fed-0455-442d-84ab-6e5e3ffd3d41" ], "events": [ "file", "video", "canvas", "file", "video", "canvas", "update", "update", "update", "update", "update", "update", "update", "update", "update", "update", "done", "destroy" ], "connected": false } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "webkit", "status": "passed", "retry": 0, "duration": 1138, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "webkit", "status": "passed", "retry": 0, "duration": 1204, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "webkit", "status": "passed", "retry": 0, "duration": 1096, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "webkit", "status": "passed", "retry": 0, "duration": 1082, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "webkit", "status": "passed", "retry": 0, "duration": 1081, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] } ] }, { "name": "legacy", "report": { "file": "refactor/.cache/thumbnail-cleanup-legacy.json", "sha256": "57433adf96d8f70bcd6716c9da262a9d088943049847339d3b4edbb18b13e71b", "bytes": 349742 }, "stats": { "startTime": "2026-09-15T07:25:41.861Z", "duration": 26217.498, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 209, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "chromium", "status": "passed", "retry": 0, "duration": 147, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 1307, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "firefox", "status": "passed", "retry": 0, "duration": 433, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail candidate-artifact: destroy preserves falsy listener exceptions with real DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 701, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-cleanup-errors", "value": { "implementation": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": [ { "index": 0, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 1, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 2, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 3, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 4, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 5, "threw": true, "same": true, "notified": 1, "videoConnected": false }, { "index": 6, "threw": true, "same": true, "notified": 1, "videoConnected": false } ] } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-emitter.spec.js / Thumbnail native browser event registry handles special names and nested once without changing DOM cleanup", "project": "webkit", "status": "passed", "retry": 0, "duration": 435, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-emitter", "value": { "candidate": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "result": { "keys": [ { "name": "__proto__", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "constructor", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "toString", "calls": 3, "prototypePreserved": true, "removed": true }, { "name": "hasOwnProperty", "calls": 3, "prototypePreserved": true, "removed": true } ], "seen": [ "on:inner", "once:inner", "on:outer" ], "videoConnected": false, "inputConnected": false, "processing": false } } }, { "name": "browser-evidence", "state": { "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "chromium", "status": "passed", "retry": 0, "duration": 489, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-extraction", "value": { "width": 240, "height": 210, "sourceWidth": 320, "sourceHeight": 180, "cellHeight": 45, "mime": "image/png", "bytes": 44055, "nonBlack": 3600, "initialEvents": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false } ], "events": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "destroy", "progress": null, "processing": false } ], "first": "blob:http://127.0.0.1:8084/2853ee92-e623-4cb5-8339-082624f1540b", "second": "blob:http://127.0.0.1:8084/8c4a2000-9e30-427a-b88e-3a2cf991e43c", "created": [ "blob:http://127.0.0.1:8084/d5ae440b-503c-4678-8aea-5faa53bb6324", "blob:http://127.0.0.1:8084/a3074c70-aa83-4f1b-99fb-f534f849066e", "blob:http://127.0.0.1:8084/4e2bfb71-15bc-4503-b516-5823f28e1c12", "blob:http://127.0.0.1:8084/b0423492-e7c8-43da-8b59-5e9fbb866cf3", "blob:http://127.0.0.1:8084/51162db5-b6dd-4b00-846b-6a7fdb403d57", "blob:http://127.0.0.1:8084/4e5b887a-ae0b-4d5e-8663-bd05c682faa5", "blob:http://127.0.0.1:8084/93ccc81a-80d8-4a58-b14b-2d48a6048410", "blob:http://127.0.0.1:8084/d354c92c-3c8d-45c2-866d-db10b9081133", "blob:http://127.0.0.1:8084/ba51afd6-3ad6-4673-9649-972eefa4e9df", "blob:http://127.0.0.1:8084/58696174-e615-43fc-8dc3-86f892758948", "blob:http://127.0.0.1:8084/2853ee92-e623-4cb5-8339-082624f1540b", "blob:http://127.0.0.1:8084/5749d30e-1005-44c5-8f51-ecd0a4083517", "blob:http://127.0.0.1:8084/87e95025-422d-4199-acbd-c91abe43a73a", "blob:http://127.0.0.1:8084/4292abb9-9992-499a-95d9-ea127c42e6a0", "blob:http://127.0.0.1:8084/3fce1b3a-62af-4a8e-9cd0-519910dcabb6", "blob:http://127.0.0.1:8084/d9dd3d9b-f2ca-4be2-a967-d58091b021e3", "blob:http://127.0.0.1:8084/82d5f435-c51c-4d83-b34b-2fc064ac5713", "blob:http://127.0.0.1:8084/1e0a80ca-860e-4afd-b0c1-de95c3b029da", "blob:http://127.0.0.1:8084/fa77d7b9-1ac1-4dd7-9096-3f1347f37387", "blob:http://127.0.0.1:8084/c427dc6f-f2ee-4de9-9989-43ca25c9d382", "blob:http://127.0.0.1:8084/8c4a2000-9e30-427a-b88e-3a2cf991e43c" ], "revoked": [ "blob:http://127.0.0.1:8084/a3074c70-aa83-4f1b-99fb-f534f849066e", "blob:http://127.0.0.1:8084/4e2bfb71-15bc-4503-b516-5823f28e1c12", "blob:http://127.0.0.1:8084/b0423492-e7c8-43da-8b59-5e9fbb866cf3", "blob:http://127.0.0.1:8084/51162db5-b6dd-4b00-846b-6a7fdb403d57", "blob:http://127.0.0.1:8084/4e5b887a-ae0b-4d5e-8663-bd05c682faa5", "blob:http://127.0.0.1:8084/93ccc81a-80d8-4a58-b14b-2d48a6048410", "blob:http://127.0.0.1:8084/d354c92c-3c8d-45c2-866d-db10b9081133", "blob:http://127.0.0.1:8084/ba51afd6-3ad6-4673-9649-972eefa4e9df", "blob:http://127.0.0.1:8084/58696174-e615-43fc-8dc3-86f892758948", "blob:http://127.0.0.1:8084/2853ee92-e623-4cb5-8339-082624f1540b", "blob:http://127.0.0.1:8084/5749d30e-1005-44c5-8f51-ecd0a4083517", "blob:http://127.0.0.1:8084/87e95025-422d-4199-acbd-c91abe43a73a", "blob:http://127.0.0.1:8084/4292abb9-9992-499a-95d9-ea127c42e6a0", "blob:http://127.0.0.1:8084/3fce1b3a-62af-4a8e-9cd0-519910dcabb6", "blob:http://127.0.0.1:8084/d9dd3d9b-f2ca-4be2-a967-d58091b021e3", "blob:http://127.0.0.1:8084/82d5f435-c51c-4d83-b34b-2fc064ac5713", "blob:http://127.0.0.1:8084/1e0a80ca-860e-4afd-b0c1-de95c3b029da", "blob:http://127.0.0.1:8084/fa77d7b9-1ac1-4dd7-9096-3f1347f37387", "blob:http://127.0.0.1:8084/c427dc6f-f2ee-4de9-9989-43ca25c9d382", "blob:http://127.0.0.1:8084/d5ae440b-503c-4678-8aea-5faa53bb6324", "blob:http://127.0.0.1:8084/8c4a2000-9e30-427a-b88e-3a2cf991e43c" ], "connected": false, "retiredReadyState": 0, "retiredSrc": null } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/649efd1c-f879-4aad-b03a-240cb4b61c6d", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/d5ae440b-503c-4678-8aea-5faa53bb6324", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "chromium", "status": "passed", "retry": 0, "duration": 193, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/0d40989f-a2de-43fe-8a77-9a3e9f74094e", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/d1b87ccb-1a09-4323-948b-4e1274e41bd7", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "chromium", "status": "passed", "retry": 0, "duration": 219, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-media-failure", "value": { "failed": { "code": 4, "toolErrors": 1, "first": "blob:http://127.0.0.1:8084/9b8bbae3-64c2-4968-8304-54b5923efc71" }, "result": { "value": "", "created": [ "blob:http://127.0.0.1:8084/9b8bbae3-64c2-4968-8304-54b5923efc71", "blob:http://127.0.0.1:8084/73ed3b0b-3c60-463b-9ae4-c212ec894874" ], "revoked": [ "blob:http://127.0.0.1:8084/9b8bbae3-64c2-4968-8304-54b5923efc71", "blob:http://127.0.0.1:8084/73ed3b0b-3c60-463b-9ae4-c212ec894874" ] } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/fd367266-fe92-4316-8dd7-6db5b3950f50", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/73ed3b0b-3c60-463b-9ae4-c212ec894874", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "chromium", "status": "passed", "retry": 0, "duration": 338, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-late-native-blob", "value": { "count": 1, "created": [ "blob:http://127.0.0.1:8084/c07ed24c-0e58-44b0-91fb-e08c6b7d1337" ], "revoked": [ "blob:http://127.0.0.1:8084/c07ed24c-0e58-44b0-91fb-e08c6b7d1337" ], "pendingState": "rejected", "events": [ "file", "video", "canvas", "destroy" ], "connected": false, "bytes": 9120 } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/2b582edc-d358-4532-a657-eb7e620ba2f5", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/c07ed24c-0e58-44b0-91fb-e08c6b7d1337", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "chromium", "status": "passed", "retry": 0, "duration": 450, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-native-source-cancellation", "value": { "oldState": "AbortError", "firstEncodedBytes": 9120, "source": "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "updateSources": [ "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe" ], "created": [ "blob:http://127.0.0.1:8084/3b4cca7e-97af-44b3-8cec-9de1deb02db2", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/bf8dd05e-c3e0-4977-92a2-ff744b133f2a", "blob:http://127.0.0.1:8084/d519798a-72cd-4897-b56c-40e07ee0dedc", "blob:http://127.0.0.1:8084/f7d43693-24b7-4b4c-a7c7-36239e957d83", "blob:http://127.0.0.1:8084/257f8b64-e892-4840-b3fb-c6e01d4bdb3a", "blob:http://127.0.0.1:8084/8eb048b1-cf70-4d68-9074-814ddf9bc259", "blob:http://127.0.0.1:8084/ec4ccf04-ad15-437b-90ca-7c67352fcc21", "blob:http://127.0.0.1:8084/703b7b0b-75f7-4bc5-a5f2-30b6ff909495", "blob:http://127.0.0.1:8084/43413ab9-74b4-4110-8373-29f2eb94ac4f", "blob:http://127.0.0.1:8084/48796260-4b4a-4b84-aee6-4e6dee0b9839", "blob:http://127.0.0.1:8084/40d78efd-84fc-4478-93e9-82c927cb4c6d" ], "revoked": [ "blob:http://127.0.0.1:8084/3b4cca7e-97af-44b3-8cec-9de1deb02db2", "blob:http://127.0.0.1:8084/bf8dd05e-c3e0-4977-92a2-ff744b133f2a", "blob:http://127.0.0.1:8084/d519798a-72cd-4897-b56c-40e07ee0dedc", "blob:http://127.0.0.1:8084/f7d43693-24b7-4b4c-a7c7-36239e957d83", "blob:http://127.0.0.1:8084/257f8b64-e892-4840-b3fb-c6e01d4bdb3a", "blob:http://127.0.0.1:8084/8eb048b1-cf70-4d68-9074-814ddf9bc259", "blob:http://127.0.0.1:8084/ec4ccf04-ad15-437b-90ca-7c67352fcc21", "blob:http://127.0.0.1:8084/703b7b0b-75f7-4bc5-a5f2-30b6ff909495", "blob:http://127.0.0.1:8084/43413ab9-74b4-4110-8373-29f2eb94ac4f", "blob:http://127.0.0.1:8084/48796260-4b4a-4b84-aee6-4e6dee0b9839", "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "blob:http://127.0.0.1:8084/40d78efd-84fc-4478-93e9-82c927cb4c6d" ], "events": [ "file", "video", "canvas", "file", "video", "canvas", "update", "update", "update", "update", "update", "update", "update", "update", "update", "update", "done", "destroy" ], "connected": false } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/test/thumbnail-pattern.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/64db58cf-6800-4aca-9a3c-ff408fc4aab2", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/3b4cca7e-97af-44b3-8cec-9de1deb02db2", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } }, { "url": "blob:http://127.0.0.1:8084/4bd973cb-02d0-40fa-97be-ae35d2f66efe", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "firefox", "status": "passed", "retry": 0, "duration": 1493, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-extraction", "value": { "width": 240, "height": 210, "sourceWidth": 320, "sourceHeight": 180, "cellHeight": 45, "mime": "image/png", "bytes": 38895, "nonBlack": 3600, "initialEvents": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false } ], "events": [ { "event": "file", "progress": null, "processing": false }, { "event": "video", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "canvas", "progress": null, "processing": false }, { "event": "update", "progress": 0.1, "processing": true }, { "event": "update", "progress": 0.2, "processing": true }, { "event": "update", "progress": 0.3, "processing": true }, { "event": "update", "progress": 0.4, "processing": true }, { "event": "update", "progress": 0.5, "processing": true }, { "event": "update", "progress": 0.6, "processing": true }, { "event": "update", "progress": 0.7, "processing": true }, { "event": "update", "progress": 0.8, "processing": true }, { "event": "update", "progress": 0.9, "processing": true }, { "event": "update", "progress": 1, "processing": true }, { "event": "done", "progress": null, "processing": false }, { "event": "destroy", "progress": null, "processing": false } ], "first": "blob:http://127.0.0.1:8084/9d923366-ef60-498c-9248-90f3a0331f87", "second": "blob:http://127.0.0.1:8084/0db72617-dc2c-45e9-810a-18d9a0762345", "created": [ "blob:http://127.0.0.1:8084/4fca6a03-45a9-4b2e-9d6c-a509fac640dc", "blob:http://127.0.0.1:8084/607d4468-1549-4f52-8a20-6a914a698ecf", "blob:http://127.0.0.1:8084/937bc16b-a47c-4cba-b616-610ad9a3bbf3", "blob:http://127.0.0.1:8084/e6a773e0-2b0a-420f-8f05-fbba33e0bfd8", "blob:http://127.0.0.1:8084/3e4bd643-3a79-4989-afab-457ad58d4dc0", "blob:http://127.0.0.1:8084/4cd68166-3f1b-4bb1-882d-320052883e17", "blob:http://127.0.0.1:8084/6da017ab-bcde-40d3-8977-0498027b8216", "blob:http://127.0.0.1:8084/f75e4f99-b4d4-4da7-97dd-b099157b1d63", "blob:http://127.0.0.1:8084/e7f7d0d7-71ca-41b0-b355-c6ee58429f15", "blob:http://127.0.0.1:8084/83931f1f-bf5f-4240-b7e8-c436f9787bf9", "blob:http://127.0.0.1:8084/9d923366-ef60-498c-9248-90f3a0331f87", "blob:http://127.0.0.1:8084/dedb7524-53fb-4f43-9440-4c2b0f5692c5", "blob:http://127.0.0.1:8084/d03b41a5-bd52-407c-a04b-c9d464efb709", "blob:http://127.0.0.1:8084/8b8c09d3-1b17-40da-ba50-c1b14ec265d1", "blob:http://127.0.0.1:8084/e628e0b0-98e0-40dd-85ec-2d5789e8a02d", "blob:http://127.0.0.1:8084/2be81af0-6f53-4645-904f-3c9511e2fb29", "blob:http://127.0.0.1:8084/3ffe0c3b-7dc9-4f63-9a5f-68513a675dbb", "blob:http://127.0.0.1:8084/721f6f80-7130-4330-a37b-9da679a2a584", "blob:http://127.0.0.1:8084/a1afecad-1daf-40e8-98f4-c63d7af6e4e7", "blob:http://127.0.0.1:8084/b99a015b-2008-4e26-bedf-5e6ecd4ef480", "blob:http://127.0.0.1:8084/0db72617-dc2c-45e9-810a-18d9a0762345" ], "revoked": [ "blob:http://127.0.0.1:8084/607d4468-1549-4f52-8a20-6a914a698ecf", "blob:http://127.0.0.1:8084/937bc16b-a47c-4cba-b616-610ad9a3bbf3", "blob:http://127.0.0.1:8084/e6a773e0-2b0a-420f-8f05-fbba33e0bfd8", "blob:http://127.0.0.1:8084/3e4bd643-3a79-4989-afab-457ad58d4dc0", "blob:http://127.0.0.1:8084/4cd68166-3f1b-4bb1-882d-320052883e17", "blob:http://127.0.0.1:8084/6da017ab-bcde-40d3-8977-0498027b8216", "blob:http://127.0.0.1:8084/f75e4f99-b4d4-4da7-97dd-b099157b1d63", "blob:http://127.0.0.1:8084/e7f7d0d7-71ca-41b0-b355-c6ee58429f15", "blob:http://127.0.0.1:8084/83931f1f-bf5f-4240-b7e8-c436f9787bf9", "blob:http://127.0.0.1:8084/9d923366-ef60-498c-9248-90f3a0331f87", "blob:http://127.0.0.1:8084/dedb7524-53fb-4f43-9440-4c2b0f5692c5", "blob:http://127.0.0.1:8084/d03b41a5-bd52-407c-a04b-c9d464efb709", "blob:http://127.0.0.1:8084/8b8c09d3-1b17-40da-ba50-c1b14ec265d1", "blob:http://127.0.0.1:8084/e628e0b0-98e0-40dd-85ec-2d5789e8a02d", "blob:http://127.0.0.1:8084/2be81af0-6f53-4645-904f-3c9511e2fb29", "blob:http://127.0.0.1:8084/3ffe0c3b-7dc9-4f63-9a5f-68513a675dbb", "blob:http://127.0.0.1:8084/721f6f80-7130-4330-a37b-9da679a2a584", "blob:http://127.0.0.1:8084/a1afecad-1daf-40e8-98f4-c63d7af6e4e7", "blob:http://127.0.0.1:8084/b99a015b-2008-4e26-bedf-5e6ecd4ef480", "blob:http://127.0.0.1:8084/4fca6a03-45a9-4b2e-9d6c-a509fac640dc", "blob:http://127.0.0.1:8084/0db72617-dc2c-45e9-810a-18d9a0762345" ], "connected": false, "retiredReadyState": 0, "retiredSrc": null } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "firefox", "status": "passed", "retry": 0, "duration": 402, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "firefox", "status": "passed", "retry": 0, "duration": 564, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-media-failure", "value": { "failed": { "code": 4, "toolErrors": 1, "first": "blob:http://127.0.0.1:8084/812180c7-0135-4770-8bdb-5be9f6bad5d6" }, "result": { "value": "", "created": [ "blob:http://127.0.0.1:8084/812180c7-0135-4770-8bdb-5be9f6bad5d6", "blob:http://127.0.0.1:8084/daa27d0f-65e1-4db1-a1ee-721497335f35" ], "revoked": [ "blob:http://127.0.0.1:8084/812180c7-0135-4770-8bdb-5be9f6bad5d6", "blob:http://127.0.0.1:8084/daa27d0f-65e1-4db1-a1ee-721497335f35" ] } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "firefox", "status": "passed", "retry": 0, "duration": 528, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-late-native-blob", "value": { "count": 1, "created": [ "blob:http://127.0.0.1:8084/5ec96e48-6298-427a-ae7f-3e5abba399dd" ], "revoked": [ "blob:http://127.0.0.1:8084/5ec96e48-6298-427a-ae7f-3e5abba399dd" ], "pendingState": "rejected", "events": [ "file", "video", "canvas", "destroy" ], "connected": false, "bytes": 6496 } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "firefox", "status": "passed", "retry": 0, "duration": 1281, "errors": [], "capabilityControl": false, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-native-source-cancellation", "value": { "oldState": "AbortError", "firstEncodedBytes": 6496, "source": "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "updateSources": [ "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c" ], "created": [ "blob:http://127.0.0.1:8084/aa043b6d-aa17-4f69-89db-e1e068b50eac", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/1ad4341a-10d4-4c27-889e-4714c57ab3e7", "blob:http://127.0.0.1:8084/0a460c98-0620-44a3-b1ba-1a533fc39211", "blob:http://127.0.0.1:8084/09d2e887-5d11-4c81-95c8-da23d73cd87b", "blob:http://127.0.0.1:8084/ebd5137f-3eb8-42e1-a12b-b14e3f8fc363", "blob:http://127.0.0.1:8084/3484b5ca-e9ca-4986-bf2d-d01385029b15", "blob:http://127.0.0.1:8084/149ea2ee-2960-48bc-8912-a232e62d591e", "blob:http://127.0.0.1:8084/91705ef8-e4fc-4045-9202-803af5b033d4", "blob:http://127.0.0.1:8084/0ad47692-4d5c-4699-a75b-8e0171f28536", "blob:http://127.0.0.1:8084/16fd9f8e-ee1d-46a8-96b0-f45efbe03d9e", "blob:http://127.0.0.1:8084/1e4fc163-80f8-4f4a-bd0a-50140a3f7aaf" ], "revoked": [ "blob:http://127.0.0.1:8084/aa043b6d-aa17-4f69-89db-e1e068b50eac", "blob:http://127.0.0.1:8084/1ad4341a-10d4-4c27-889e-4714c57ab3e7", "blob:http://127.0.0.1:8084/0a460c98-0620-44a3-b1ba-1a533fc39211", "blob:http://127.0.0.1:8084/09d2e887-5d11-4c81-95c8-da23d73cd87b", "blob:http://127.0.0.1:8084/ebd5137f-3eb8-42e1-a12b-b14e3f8fc363", "blob:http://127.0.0.1:8084/3484b5ca-e9ca-4986-bf2d-d01385029b15", "blob:http://127.0.0.1:8084/149ea2ee-2960-48bc-8912-a232e62d591e", "blob:http://127.0.0.1:8084/91705ef8-e4fc-4045-9202-803af5b033d4", "blob:http://127.0.0.1:8084/0ad47692-4d5c-4699-a75b-8e0171f28536", "blob:http://127.0.0.1:8084/16fd9f8e-ee1d-46a8-96b0-f45efbe03d9e", "blob:http://127.0.0.1:8084/0ac51ae8-9198-4395-af47-0cf441e2e49c", "blob:http://127.0.0.1:8084/1e4fc163-80f8-4f4a-bd0a-50140a3f7aaf" ], "events": [ "file", "video", "canvas", "file", "video", "canvas", "update", "update", "update", "update", "update", "update", "update", "update", "update", "update", "done", "destroy" ], "connected": false } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native file selection, seek extraction, PNG pixels and repeat generation", "project": "webkit", "status": "passed", "retry": 0, "duration": 1118, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / DOM drop dispatch uses the registered handler while callable ondrop works", "project": "webkit", "status": "passed", "retry": 0, "duration": 1127, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / corrupt media, replacement URLs and repeated destroy reproduce baseline gaps", "project": "webkit", "status": "passed", "retry": 0, "duration": 1106, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / native PNG callback delivered after destroy is ignored after cancellation", "project": "webkit", "status": "passed", "retry": 0, "duration": 1137, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] }, { "title": "thumbnail-tool.spec.js / Thumbnail tool candidate-artifact / source replacement cancels held native encoding and completes only the latest job", "project": "webkit", "status": "passed", "retry": 0, "duration": 1075, "errors": [], "capabilityControl": true, "attachments": [ { "name": "thumbnail-runtime", "value": { "name": "candidate-artifact", "sha256": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "originalNpmArchive": false, "media": "test\\browser\\media\\thumbnail-pattern.mp4" } }, { "name": "thumbnail-blob-unavailable", "value": { "native": { "http": "loaded", "error": 4, "blob": "error" }, "tool": { "errors": 1, "processing": false, "duration": null } } }, { "name": "browser-evidence", "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", "media": null }, "errors": [], "consoleErrors": [], "failedRequests": [] } ] } ] } ], "installed": { "report": { "file": "refactor/.cache/thumbnail-package-types-c9yMsJ/report.json", "sha256": "13a64c8b3a5a2c6f056f9f072affb197fbefe8a23616c86611ac8b7866a729a4", "bytes": 19829 }, "task": "PKG-TOOL-THUMB-04", "scope": "Frozen Git input fixture and candidate Yarn pack installed outside workspace. The frozen fixture is not an original npm archive; no recovered 3.5.31 complete archive is claimed. Candidate root/legacy runtime, offline frozen install, all files and strict consumers verified.", "packages": [ { "label": "workspace-fixture", "name": "artplayer-tool-thumbnail", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\thumbnail-package-types-c9yMsJ\\workspace-fixture.tgz", "sha256": "6fbc7120b26efd0ab3f5c90d695c933be84b993e711bb7204bacb936bff98842", "manifest": { "name": "artplayer-tool-thumbnail", "version": "4.4.0", "description": "Thumbnail tool for ArtPlayer", "author": "Harvey Zhao ", "license": "MIT", "legacy": "dist/artplayer-tool-thumbnail.legacy.js", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { "import": "./dist/artplayer-tool-thumbnail.esm.js", "require": "./dist/artplayer-tool-thumbnail.js", "default": "./dist/artplayer-tool-thumbnail.js" }, "module": "dist/artplayer-tool-thumbnail.esm.js", "types": "types/artplayer-tool-thumbnail.d.ts", "browserslist": "last 1 Chrome version" }, "files": { "package/README.md": "91477fe542a44713089e384308ae6f311f887cfe63aafe1483b778a37acfa458", "package/dist/artplayer-tool-thumbnail.js": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "package/dist/artplayer-tool-thumbnail.legacy.js": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98", "package/dist/artplayer-tool-thumbnail.mjs": "4d46df8cccdc92d18efc6f12abedf85e8881737023f4ead28697c8b1e85eead1", "package/package.json": "9f4f9c6628ee48068f380bc52f4058c1f6aac31c20de6ed069a2c96ba635e23f", "package/src/emitter.js": "5aa71e4317037c06b94e259beed2e964bbbb7117edbe78d29cc941c4916fd2ff", "package/src/index.js": "67bc1b6a58faf11b14c8d410ae829edd64b84dc9e7b4b388b2e2dd60788bcbe4", "package/src/utils.js": "dc19fe2f338df7058084eb2301d37db59ec4c914a85ba819a856d270c1267105" } }, { "label": "candidate", "name": "artplayer-tool-thumbnail", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\thumbnail-package-types-c9yMsJ\\candidate.tgz", "sha256": "c8a7197c603d16a504cc8be80e521f1afddd62ee8c627f1373a7b8f52a355c11", "manifest": { "name": "artplayer-tool-thumbnail", "version": "4.4.0", "description": "Thumbnail tool for ArtPlayer", "author": "Harvey Zhao ", "license": "MIT", "legacy": "dist/artplayer-tool-thumbnail.legacy.js", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { ".": { "import": { "types": "./types/artplayer-tool-thumbnail.d.mts", "default": "./dist/artplayer-tool-thumbnail.mjs" }, "require": { "types": "./types/artplayer-tool-thumbnail.d.cts", "default": "./dist/artplayer-tool-thumbnail.js" }, "default": "./dist/artplayer-tool-thumbnail.js" }, "./legacy": { "types": "./types/artplayer-tool-thumbnail.d.cts", "import": "./dist/artplayer-tool-thumbnail.legacy.js", "require": "./dist/artplayer-tool-thumbnail.legacy.js", "default": "./dist/artplayer-tool-thumbnail.legacy.js" } }, "main": "./dist/artplayer-tool-thumbnail.js", "module": "./dist/artplayer-tool-thumbnail.mjs", "types": "./types/artplayer-tool-thumbnail.d.ts", "browserslist": "last 1 Chrome version", "typesVersions": { "*": { "legacy": [ "types/artplayer-tool-thumbnail.d.ts" ] } }, "files": [ "ARCHITECTURE.md", "README.md", "THIRD_PARTY_NOTICES", "dist", "types" ] }, "files": { "package/ARCHITECTURE.md": "628b394b29321e1f739a99cc2c866adba48e5b07bde00dbf5786087f5ca1938f", "package/README.md": "24ed417415653307342281e31f6bf507c5d27f1cd8ab0be81af11ca50e1f3950", "package/THIRD_PARTY_NOTICES": "7bea0832808c3d37b5a79f2ed6c65ef2ebdf7dbcbba124c469ebb90e2ec7c013", "package/dist/artplayer-tool-thumbnail.js": "615e574d90dcba34c2491ff38311a36df2917e58207252cc8c7752a234af3916", "package/dist/artplayer-tool-thumbnail.legacy.js": "e5574839b952d040cf62935af9e724831ca351fe4db83e00ad7410b8495f14e0", "package/dist/artplayer-tool-thumbnail.mjs": "9596144702d869797ded8306fc810abb3a81d4325d04917a176b2242ecc214c3", "package/package.json": "dafbe13cddee908b2932ab2f529b0eef86ad9d9de8f7ab7585ed073c221cdbe1", "package/types/README.md": "5a6071256c2d810ca77d6022bf81479ec3d48666977fa0706444f9a514834215", "package/types/artplayer-tool-thumbnail.d.cts": "f0573326178b57a6e22a08b53247eb15ef4d20a1652e40d0cae638ac7aaf8092", "package/types/artplayer-tool-thumbnail.d.mts": "e96e0123bff89e109a00c1c169da99741c8bf66d3f4fd53b8e8ecf7c3f440533", "package/types/artplayer-tool-thumbnail.d.ts": "ec2a39f3e2ac5ef1717d4da56546486c614a9bb6291c14c05723c1990546e79f" } } ], "matrix": [ { "package": "workspace-fixture", "compiler": "5.9.3", "mode": "node10-commonjs", "diagnostics": [ { "code": 2307, "message": "Cannot find module 'artplayer-tool-thumbnail' or its corresponding type declarations." } ], "negative": [] }, { "package": "workspace-fixture", "compiler": "5.9.3", "mode": "nodenext-cjs", "diagnostics": [ { "code": 7016, "message": "Could not find a declaration file for module 'artplayer-tool-thumbnail'. '/node_modules/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.js' implicitly has an 'any' type.\n Try `npm i --save-dev @types/artplayer-tool-thumbnail` if it exists or add a new declaration (.d.ts) file containing `declare module 'artplayer-tool-thumbnail';`" } ], "negative": [] }, { "package": "workspace-fixture", "compiler": "5.9.3", "mode": "nodenext-esm", "diagnostics": [ { "code": 7016, "message": "Could not find a declaration file for module 'artplayer-tool-thumbnail'. '/node_modules/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.js' implicitly has an 'any' type.\n Try `npm i --save-dev @types/artplayer-tool-thumbnail` if it exists or add a new declaration (.d.ts) file containing `declare module 'artplayer-tool-thumbnail';`" } ], "negative": [] }, { "package": "workspace-fixture", "compiler": "5.9.3", "mode": "bundler-esm", "diagnostics": [ { "code": 7016, "message": "Could not find a declaration file for module 'artplayer-tool-thumbnail'. '/node_modules/artplayer-tool-thumbnail/dist/artplayer-tool-thumbnail.js' implicitly has an 'any' type.\n Try `npm i --save-dev @types/artplayer-tool-thumbnail` if it exists or add a new declaration (.d.ts) file containing `declare module 'artplayer-tool-thumbnail';`" } ], "negative": [] }, { "package": "workspace-fixture", "compiler": "4.3.5", "mode": "node10-commonjs", "diagnostics": [ { "code": 2307, "message": "Cannot find module 'artplayer-tool-thumbnail' or its corresponding type declarations." } ], "negative": [] }, { "package": "candidate", "compiler": "5.9.3", "mode": "node10-commonjs", "diagnostics": [], "negative": [ { "code": 2322, "message": "Type 'string' is not assignable to type 'number'." }, { "code": 2322, "message": "Type 'string' is not assignable to type 'Element'." }, { "code": 2345, "message": "Argument of type 'string' is not assignable to parameter of type 'File'." }, { "code": 2345, "message": "Argument of type 'number' is not assignable to parameter of type 'string'." }, { "code": 2345, "message": "Argument of type '(value: HTMLVideoElement) => number' is not assignable to parameter of type '(this: unknown, file: File) => unknown'.\n Types of parameters 'value' and 'file' are incompatible.\n Type 'File' is missing the following properties from type 'HTMLVideoElement': disablePictureInPicture, height, onenterpictureinpicture, onleavepictureinpicture, and 376 more." }, { "code": 2322, "message": "Type 'Promise' is not assignable to type 'Promise'.\n Type 'void' is not assignable to type 'string'." }, { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" }, { "code": 2322, "message": "Type 'number | undefined' is not assignable to type 'number'.\n Type 'undefined' is not assignable to type 'number'." }, { "code": 2345, "message": "Argument of type '(message: string) => number' is not assignable to parameter of type '(this: unknown, message: unknown) => unknown'.\n Types of parameters 'message' and 'message' are incompatible.\n Type 'unknown' is not assignable to type 'string'." }, { "code": 2554, "message": "Expected 1 arguments, but got 2." } ] }, { "package": "candidate", "compiler": "5.9.3", "mode": "nodenext-cjs", "diagnostics": [], "negative": [ { "code": 2322, "message": "Type 'string' is not assignable to type 'number'." }, { "code": 2322, "message": "Type 'string' is not assignable to type 'Element'." }, { "code": 2345, "message": "Argument of type 'string' is not assignable to parameter of type 'File'." }, { "code": 2345, "message": "Argument of type 'number' is not assignable to parameter of type 'string'." }, { "code": 2345, "message": "Argument of type '(value: HTMLVideoElement) => number' is not assignable to parameter of type '(this: unknown, file: File) => unknown'.\n Types of parameters 'value' and 'file' are incompatible.\n Type 'File' is missing the following properties from type 'HTMLVideoElement': disablePictureInPicture, height, onenterpictureinpicture, onleavepictureinpicture, and 376 more." }, { "code": 2322, "message": "Type 'Promise' is not assignable to type 'Promise'.\n Type 'void' is not assignable to type 'string'." }, { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" }, { "code": 2322, "message": "Type 'number | undefined' is not assignable to type 'number'.\n Type 'undefined' is not assignable to type 'number'." }, { "code": 2345, "message": "Argument of type '(message: string) => number' is not assignable to parameter of type '(this: unknown, message: unknown) => unknown'.\n Types of parameters 'message' and 'message' are incompatible.\n Type 'unknown' is not assignable to type 'string'." }, { "code": 2554, "message": "Expected 1 arguments, but got 2." } ] }, { "package": "candidate", "compiler": "5.9.3", "mode": "nodenext-esm", "diagnostics": [], "negative": [ { "code": 2322, "message": "Type 'string' is not assignable to type 'number'." }, { "code": 2322, "message": "Type 'string' is not assignable to type 'Element'." }, { "code": 2345, "message": "Argument of type 'string' is not assignable to parameter of type 'File'." }, { "code": 2345, "message": "Argument of type 'number' is not assignable to parameter of type 'string'." }, { "code": 2345, "message": "Argument of type '(value: HTMLVideoElement) => number' is not assignable to parameter of type '(this: unknown, file: File) => unknown'.\n Types of parameters 'value' and 'file' are incompatible.\n Type 'File' is missing the following properties from type 'HTMLVideoElement': disablePictureInPicture, height, onenterpictureinpicture, onleavepictureinpicture, and 376 more." }, { "code": 2322, "message": "Type 'Promise' is not assignable to type 'Promise'.\n Type 'void' is not assignable to type 'string'." }, { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" }, { "code": 2322, "message": "Type 'number | undefined' is not assignable to type 'number'.\n Type 'undefined' is not assignable to type 'number'." }, { "code": 2345, "message": "Argument of type '(message: string) => number' is not assignable to parameter of type '(this: unknown, message: unknown) => unknown'.\n Types of parameters 'message' and 'message' are incompatible.\n Type 'unknown' is not assignable to type 'string'." }, { "code": 2554, "message": "Expected 1 arguments, but got 2." } ] }, { "package": "candidate", "compiler": "5.9.3", "mode": "bundler-esm", "diagnostics": [], "negative": [ { "code": 2322, "message": "Type 'string' is not assignable to type 'number'." }, { "code": 2322, "message": "Type 'string' is not assignable to type 'Element'." }, { "code": 2345, "message": "Argument of type 'string' is not assignable to parameter of type 'File'." }, { "code": 2345, "message": "Argument of type 'number' is not assignable to parameter of type 'string'." }, { "code": 2345, "message": "Argument of type '(value: HTMLVideoElement) => number' is not assignable to parameter of type '(this: unknown, file: File) => unknown'.\n Types of parameters 'value' and 'file' are incompatible.\n Type 'File' is missing the following properties from type 'HTMLVideoElement': disablePictureInPicture, height, onenterpictureinpicture, onleavepictureinpicture, and 376 more." }, { "code": 2322, "message": "Type 'Promise' is not assignable to type 'Promise'.\n Type 'void' is not assignable to type 'string'." }, { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" }, { "code": 2322, "message": "Type 'number | undefined' is not assignable to type 'number'.\n Type 'undefined' is not assignable to type 'number'." }, { "code": 2345, "message": "Argument of type '(message: string) => number' is not assignable to parameter of type '(this: unknown, message: unknown) => unknown'.\n Types of parameters 'message' and 'message' are incompatible.\n Type 'unknown' is not assignable to type 'string'." }, { "code": 2554, "message": "Expected 1 arguments, but got 2." } ] }, { "package": "candidate", "compiler": "4.3.5", "mode": "node10-commonjs", "diagnostics": [], "negative": [ { "code": 2322, "message": "Type 'string' is not assignable to type 'number | undefined'." }, { "code": 2322, "message": "Type 'string' is not assignable to type 'Element | undefined'." }, { "code": 2345, "message": "Argument of type '\"video.mp4\"' is not assignable to parameter of type 'File | null | undefined'." }, { "code": 2345, "message": "Argument of type 'number' is not assignable to parameter of type 'string'." }, { "code": 2345, "message": "Argument of type '(value: HTMLVideoElement) => number' is not assignable to parameter of type '(this: unknown, file: File) => unknown'.\n Types of parameters 'value' and 'file' are incompatible.\n Type 'File' is missing the following properties from type 'HTMLVideoElement': height, playsInline, poster, videoHeight, and 285 more." }, { "code": 2322, "message": "Type 'Promise' is not assignable to type 'Promise'.\n Type 'void' is not assignable to type 'string'." }, { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" }, { "code": 2322, "message": "Type 'number | undefined' is not assignable to type 'number'.\n Type 'undefined' is not assignable to type 'number'." }, { "code": 2345, "message": "Argument of type '(message: string) => number' is not assignable to parameter of type '(this: unknown, message: unknown) => unknown'.\n Types of parameters 'message' and 'message' are incompatible.\n Type 'unknown' is not assignable to type 'string'." }, { "code": 2554, "message": "Expected 1 arguments, but got 2." } ] }, { "package": "candidate", "compiler": "5.9.3", "mode": "nodenext-cjs-no-interop", "diagnostics": [], "negative": [ { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" } ] }, { "package": "candidate", "compiler": "4.3.5", "mode": "node10-commonjs-no-interop", "diagnostics": [], "negative": [ { "code": 2551, "message": "Property 'default' does not exist on type 'typeof ArtplayerToolThumbnail'. Did you mean 'DEFAULTS'?" } ] } ], "runtime": [ { "package": "workspace-fixture", "commonjs": "function", "esm": "ERR_MODULE_NOT_FOUND", "typesMissing": true }, { "package": "candidate", "commonjs": "function", "esm": "function", "legacy": "function", "ssrImport": true } ] }, "scope": [ "123 source specialist tests pass; rebuilt main and legacy each pass 49 cleanup/input/extraction/emitter tests. New regression has one historical contract case and two candidate cases, each covering seven distinct falsy values.", "57 browser results are passed, including 10 explicitly annotated Windows WebKit Blob capability controls; those ten are not successful extraction/cancellation scenarios. Source cleanup/DOM comparisons run in all three engines.", "Source browser run preceded changing equivalent global references to window.ArtplayerToolThumbnail and lint formatting; installed main/legacy runs execute the final test driver. Production lifecycle code was unchanged across all final checks.", "Candidate Yarn pack installed outside the workspace, reinstalled with frozen/offline checks, all file hashes checked. Three bundled formats and shipped architecture documentation match the verified installed copy; no original complete npm 3.5.31 archive is claimed.", "Installed type matrix has seven candidate positive cases with zero diagnostics and 52 expected negative diagnostics, plus five exact historical fixture missing-entry/declaration failures; these are not twelve passing historical compilations.", "No public declaration, version, dependency or lockfile changed. Root scripts add the regression to test:thumbnail and test:unit. Historical compatibility/default decision and final device/release gates remain open." ] }