Files
ArtPlayer/refactor/baselines/vtt-thumbnail-resources.json
T

1939 lines
74 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"task": "PKG-VTT-THUMB-03",
"status": "doing",
"parentCommit": "05244d1104997bf79148156fa5766dcbf8836293",
"checks": [
{
"command": "old implementation candidate expectations",
"tests": 21,
"pass": 4,
"fail": 17,
"file": "refactor/.cache/vtt-thumbnail03-before-final.log",
"sha256": "da5aced97c5bb4d8516517c3c1452c94d5a0b8dd9dbc652eb2567ad58144d0d7"
},
{
"command": "candidate lifecycle source",
"tests": 21,
"pass": 21,
"fail": 0,
"file": "refactor/.cache/vtt-thumbnail03-unit-source.log",
"sha256": "0b24862608e8d874db9192bbce6f07f82bd22a88831adc5bb1fb685029c74d7b"
},
{
"command": "native browser source",
"file": "refactor/.cache/vtt-thumbnail03-browser-source.json",
"sha256": "8d1f89245545b877158bac4925856e395222eecf6d257b9f0d861d5209cac312",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-browser-source-results",
"stats": {
"startTime": "2026-09-13T00:32:57.534Z",
"duration": 12600.347,
"expected": 12,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "bf2fe015ba1b7dbea4bbdda08bc083841ec1e254d1248937826b4f93b4bb623f"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "1813f0288c493ea00e5cbdf5a869876f7fd281f6b300c21756bda468578b2fe1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "0915d8582e9efac8c493c2af37681044a6a6d465c2404cd79b642ce3f5b04fab",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
}
]
},
{
"command": "candidate lifecycle main",
"tests": 21,
"pass": 21,
"fail": 0,
"file": "refactor/.cache/vtt-thumbnail03-unit-main.log",
"sha256": "edd8d6a85c7fd707374786ab738c361a30e9261bd679672109f510ce45c78897"
},
{
"command": "native browser main",
"file": "refactor/.cache/vtt-thumbnail03-browser-main.json",
"sha256": "5de523cdab36c6b4e71318c352544f958b87299b05c58f1e0958810610f115e6",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-browser-main-results",
"stats": {
"startTime": "2026-09-13T00:33:11.258Z",
"duration": 11726.372,
"expected": 12,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "1813f0288c493ea00e5cbdf5a869876f7fd281f6b300c21756bda468578b2fe1"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "1813f0288c493ea00e5cbdf5a869876f7fd281f6b300c21756bda468578b2fe1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
}
]
},
{
"command": "candidate lifecycle legacy",
"tests": 21,
"pass": 21,
"fail": 0,
"file": "refactor/.cache/vtt-thumbnail03-unit-legacy.log",
"sha256": "0ef659c5a5d20994e3ad23865f3efc591f6ef21965ed42d5d9dd15bd56ec1920"
},
{
"command": "native browser legacy",
"file": "refactor/.cache/vtt-thumbnail03-browser-legacy.json",
"sha256": "ba1876fe4783652f6f9b203430fbfb14fe2465c133353cbf6696c9e2bae0a9a6",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-browser-legacy-results",
"stats": {
"startTime": "2026-09-13T00:33:24.061Z",
"duration": 12282.072,
"expected": 12,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": "31e53420af42118d4824811656010e9154f814c35afe6fa4afea145572e76cf1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/pattern.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "371f6856cc1c6b8b0dfe9adfc4ef32d5d6a7fcb7733a2714640a46428e4859e4"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "NS_BINDING_ABORTED"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "1813f0288c493ea00e5cbdf5a869876f7fd281f6b300c21756bda468578b2fe1"
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
},
{
"title": "VTT native candidate core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"pixels": [
[
255,
0,
0,
255
],
[
0,
0,
255,
255
]
]
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [],
"consoleErrors": [],
"screenshotSha256": "1813f0288c493ea00e5cbdf5a869876f7fd281f6b300c21756bda468578b2fe1"
},
{
"title": "VTT native candidate core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"nativeAbort": true
},
"core": {
"published": {
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"candidate": {
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "e8945bc9d3ff0a6e247772a662f874df13875f7dbeb949968943b9589f6e2946",
"bytes": 378073
}
},
"failedRequests": [
{
"url": "http://127.0.0.1:8084/test/vtt-held.vtt",
"resourceType": "fetch",
"failure": {
"errorText": "Load request cancelled"
}
}
],
"consoleErrors": [],
"screenshotSha256": null
}
]
},
{
"command": "native frozen old plugin with published core",
"file": "refactor/.cache/vtt-thumbnail03-browser-before.json",
"stats": {
"startTime": "2026-09-13T00:30:39.495Z",
"duration": 25840.971999999998,
"expected": 0,
"skipped": 0,
"unexpected": 6,
"flaky": 0
},
"failures": [
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "chromium",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.art-control-vtt-thumbnail')\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" locator('.art-control-vtt-thumbnail') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-control-vtt-thumbnail')\u001b[22m\n\u001b[2m 17 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n\n\n 42 | await testInfo.attach('selected-sprite', { body: await preview.screenshot(), contentType: 'image/png' })\n 43 | await page.evaluate(() => window.art.destroy(false))\n> 44 | await expect(preview).toHaveCount(0)\n | ^\n 45 | await testInfo.attach('vtt-candidate', { body: JSON.stringify({ core, implementation: hash(implementation.code), pixels }), contentType: 'application/json' })\n 46 | })\n 47 |\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:44:27"
]
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "chromium",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 79 | await started\n 80 | await page.evaluate(() => window.art.destroy(false))\n> 81 | await expect.poll(() => page.evaluate(() => window.vttSettled)).toBe(true)\n | ^\n 82 | expect(await page.evaluate(() => window.vttSignal.aborted)).toBe(true)\n 83 | release()\n 84 | await page.evaluate(() => window.vttPending)\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:81:71"
]
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "firefox",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.art-control-vtt-thumbnail')\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" locator('.art-control-vtt-thumbnail') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-control-vtt-thumbnail')\u001b[22m\n\u001b[2m 18 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n\n\n 42 | await testInfo.attach('selected-sprite', { body: await preview.screenshot(), contentType: 'image/png' })\n 43 | await page.evaluate(() => window.art.destroy(false))\n> 44 | await expect(preview).toHaveCount(0)\n | ^\n 45 | await testInfo.attach('vtt-candidate', { body: JSON.stringify({ core, implementation: hash(implementation.code), pixels }), contentType: 'application/json' })\n 46 | })\n 47 |\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:44:27"
]
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "firefox",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 79 | await started\n 80 | await page.evaluate(() => window.art.destroy(false))\n> 81 | await expect.poll(() => page.evaluate(() => window.vttSettled)).toBe(true)\n | ^\n 82 | expect(await page.evaluate(() => window.vttSignal.aborted)).toBe(true)\n 83 | release()\n 84 | await page.evaluate(() => window.vttPending)\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:81:71"
]
},
{
"title": "VTT native published core: real progress hover selects sprite regions and destroy removes owned UI",
"project": "webkit",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.art-control-vtt-thumbnail')\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 7000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" locator('.art-control-vtt-thumbnail') with timeout 7000ms\u001b[22m\n\u001b[2m - waiting for locator('.art-control-vtt-thumbnail')\u001b[22m\n\u001b[2m 17 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n\n\n 42 | await testInfo.attach('selected-sprite', { body: await preview.screenshot(), contentType: 'image/png' })\n 43 | await page.evaluate(() => window.art.destroy(false))\n> 44 | await expect(preview).toHaveCount(0)\n | ^\n 45 | await testInfo.attach('vtt-candidate', { body: JSON.stringify({ core, implementation: hash(implementation.code), pixels }), contentType: 'application/json' })\n 46 | })\n 47 |\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:44:27"
]
},
{
"title": "VTT native published core: destroy aborts a pending native fetch and settles registration",
"project": "webkit",
"messages": [
"Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 79 | await started\n 80 | await page.evaluate(() => window.art.destroy(false))\n> 81 | await expect.poll(() => page.evaluate(() => window.vttSettled)).toBe(true)\n | ^\n 82 | expect(await page.evaluate(() => window.vttSignal.aborted)).toBe(true)\n 83 | release()\n 84 | await page.evaluate(() => window.vttPending)\n at D:\\github\\ArtPlayer\\test\\browser\\vtt-thumbnail-lifecycle.spec.js:81:71"
]
}
]
},
{
"command": "actual ESM import/registration/hover/destroy",
"file": "packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.mjs",
"sha256": "947baf39608a2674446638bf1e721987ce31b3a655139530ba62d5aa0a0a9a9c",
"status": "pass",
"scope": "Native import of actual .mjs; controlled host registration/hover/destroy, not installed tarball"
},
{
"command": "yarn ci:check",
"tests": {
"unit": 1701,
"engineering": 14,
"baseline": 323,
"total": 2038
},
"file": "refactor/.cache/vtt-thumbnail03-ci.log",
"sha256": "1cf246d6f42bd92020bd07b9427a693e1972b655cc6b8e7f707cff4366237d3a"
},
{
"command": "focused eslint --no-fix",
"result": "pass",
"file": "refactor/.cache/vtt-thumbnail03-lint-check.log",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
],
"limitations": [
"Parser malformed-input behavior remains pending",
"Strict TS and public declarations remain task 04",
"Full core/device, installed tarball and demo/editor acceptance remain tasks 05/06"
],
"changes": [
"Owned fetch/body cancellation with fallback settlement",
"Owned control/listener/timer cleanup and reentry guards",
"HTTP failures now reject without parsing their body",
"Pure parser extracted without algorithm changes"
],
"visualReview": "Inspected Chromium source selected-sprite screenshot: blue region with native 00:06 progress overlay; preserved inline in archived browser JSON.",
"source": {
"packages/artplayer-plugin-vtt-thumbnail/src/getVttArray.js": "3c5d78bec07628eafc5eb0b4afd86118cfc40242a1ae9597eef893c9533e61dc",
"packages/artplayer-plugin-vtt-thumbnail/src/index.js": "e6e5a51a8011e0cdc312c713f746bd9e229d4edb563f29c9d7b5eae3f39d371d",
"packages/artplayer-plugin-vtt-thumbnail/src/lifetime.js": "e13e98ca5f2f1de0f591437a7ca93addef0b0e2e19bcae9e30aa687a71a6a714",
"packages/artplayer-plugin-vtt-thumbnail/src/parseVtt.js": "bdd3bd293805700bb8e98df0e953d7186ad65f8554ef5b189813c654fcacac6c",
"packages/artplayer-plugin-vtt-thumbnail/src/preview.js": "9b6b6ad09b1af46b06c050aa488248b92e00f469eb3bc1367dc5fd51c15ccb36",
"packages/artplayer-plugin-vtt-thumbnail/src/request.js": "dd161a0780b926bb93de50779c961c7d2b1c66ceb8a5eea31b8fe7d9123c55f1"
},
"artifacts": {
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"docs/compiled/artplayer-plugin-vtt-thumbnail.js": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a",
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.legacy.js": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"docs/compiled/artplayer-plugin-vtt-thumbnail.legacy.js": "bb4f3a0245d126e0cb3c55e1abf715619f5be3c4257d9ff52137e3d7d0704b87",
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.mjs": "947baf39608a2674446638bf1e721987ce31b3a655139530ba62d5aa0a0a9a9c",
"docs/compiled/artplayer-plugin-vtt-thumbnail.mjs": "947baf39608a2674446638bf1e721987ce31b3a655139530ba62d5aa0a0a9a9c"
}
}