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

2558 lines
93 KiB
JSON

{
"schemaVersion": 1,
"task": "PKG-VTT-THUMB-03",
"status": "done",
"parentCommit": "524ddf784fdc143d3020040e4de1a9e0921698ce",
"checks": [
{
"command": "frozen 524ddf78 parser and bundle",
"tests": 26,
"pass": 5,
"fail": 21,
"file": "refactor/.cache/vtt-thumbnail03-parser-before-final.log",
"sha256": "b958f0579dcf801ef310f90b8578739288e15c2a65391241e4addda491dc15f0",
"bundleSha256": "2b64d4f4e357692b4bf697dd226ca4938638078c58e302166947fbb2594bf95a"
},
{
"command": "parser and lifecycle source",
"tests": 47,
"pass": 47,
"file": "refactor/.cache/vtt-thumbnail03-parser-unit-source.log",
"sha256": "525eaca046c50a46814153f99c2dcda5142b85e508c059a9bda01b9e91da93ac",
"scope": "26 parser tests plus 21 lifecycle tests. Pure parser assertions use source; the 15 malformed payload cases, extended registration and 21 lifecycle cases also execute the selected factory."
},
{
"command": "native browser source",
"file": "refactor/.cache/vtt-thumbnail03-parser-browser-source.json",
"sha256": "a4edf319187bd6ab0fa4ca2be0f49218b72ee1ce748d757c0ed584bbd0b45ac6",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-parser-browser-source-results",
"stats": {
"startTime": "2026-09-13T00:46:09.142Z",
"duration": 13536.269,
"expected": 18,
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "f31ac55a2d4cb3efcbf32d824237c288ce3d429d2d7bd5eb7de9df34639f5f72",
"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": []
}
]
},
{
"command": "parser and lifecycle main",
"tests": 47,
"pass": 47,
"file": "refactor/.cache/vtt-thumbnail03-parser-unit-main.log",
"sha256": "c51e4bcd0dd2fd100277556483d74d38638140719b580b1ec810ce067c0a562c",
"scope": "26 parser tests plus 21 lifecycle tests. Pure parser assertions use source; the 15 malformed payload cases, extended registration and 21 lifecycle cases also execute the selected factory."
},
{
"command": "native browser main",
"file": "refactor/.cache/vtt-thumbnail03-parser-browser-main.json",
"sha256": "bf7ffee07525d6516627dba6941cfce29d73dbb2a9e21e79487685b6c4a9a1c2",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-parser-browser-main-results",
"stats": {
"startTime": "2026-09-13T00:46:23.888Z",
"duration": 12638.268,
"expected": 18,
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"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": []
}
]
},
{
"command": "parser and lifecycle legacy",
"tests": 47,
"pass": 47,
"file": "refactor/.cache/vtt-thumbnail03-parser-unit-legacy.log",
"sha256": "6db481857a04e7e6fa6ea0b47ce7dd5ce28bd0a9fe93f70c7f416b962b2e7f56",
"scope": "26 parser tests plus 21 lifecycle tests. Pure parser assertions use source; the 15 malformed payload cases, extended registration and 21 lifecycle cases also execute the selected factory."
},
{
"command": "native browser legacy",
"file": "refactor/.cache/vtt-thumbnail03-parser-browser-legacy.json",
"sha256": "7ea1ec9c761e87a7b5b735d9dd1731628e8efd8faf6ec37241764b4cf27bf29c",
"resultsDirectory": "refactor/.cache/vtt-thumbnail03-parser-browser-legacy-results",
"stats": {
"startTime": "2026-09-13T00:46:37.635Z",
"duration": 13811.528999999999,
"expected": 18,
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native published core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "published",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
},
{
"title": "VTT native candidate core: malformed sprite rejects before mounting and a corrected registration recovers",
"project": "webkit",
"status": "passed",
"browser": "26.6",
"platform": "win32",
"candidate": {
"core": "candidate",
"implementation": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"recoveredAfter": {
"name": "TypeError",
"message": "Invalid VTT thumbnail at line 4: rectangle coordinates must be finite non-negative decimals"
}
},
"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": []
},
{
"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": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"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": []
}
]
},
{
"command": "actual ESM import and controlled registration/hover/destroy",
"file": "packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.mjs",
"sha256": "e846cdff71fffd46146c837fb31af119fc113ce48b837b8170fc704349354b94",
"status": "pass",
"scope": "Native import of actual .mjs; controlled host registration/hover/destroy, not installed tarball"
},
{
"command": "yarn ci:check",
"tests": {
"unit": 1727,
"engineering": 14,
"baseline": 323,
"total": 2064
},
"file": "refactor/.cache/vtt-thumbnail03-parser-ci.log",
"sha256": "704b458de2452cf63964dd1d379d0d63ec219a462aa727832d9334d673e58f52"
},
{
"command": "focused eslint --no-fix",
"result": "pass",
"file": "refactor/.cache/vtt-thumbnail03-parser-lint-final.log",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
],
"limitations": [
"Thumbnail metadata profile only, not full subtitle conformance",
"Public types and older CJS forms await 04",
"Full device/core combinations, installed packages and demo/editor await 05/06"
],
"formatReference": {
"url": "https://www.w3.org/TR/webvtt1/",
"checked": "2026-09-13",
"scope": "Cue identifiers, timing settings, NOTE and caption metadata blocks; legacy extensions remain explicit, no full subtitle conformance claim"
},
"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": "aea38a4e85c0335f22ac4c3095b57b669eef724f5e40c0c48892c596be5545af",
"packages/artplayer-plugin-vtt-thumbnail/src/preview.js": "a0e43d74b77e2f6941028d38c45ca59626d58d033d7d2f1ac8ee88ded0943bfa",
"packages/artplayer-plugin-vtt-thumbnail/src/request.js": "dd161a0780b926bb93de50779c961c7d2b1c66ceb8a5eea31b8fe7d9123c55f1"
},
"demo": {
"file": "docs/assets/sample/bbb-thumbnails.vtt",
"cuesCompared": 120,
"sha256": "1b88c30cf67d5c3da8281a150e8277858781c8077df0c6bfd2f32550da7323ba"
},
"artifacts": {
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"docs/compiled/artplayer-plugin-vtt-thumbnail.js": "bd6333a850278d985cf1f8d5dc9ff2b1ba9c8948b19cfafabecc6a97304f2754",
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.legacy.js": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"docs/compiled/artplayer-plugin-vtt-thumbnail.legacy.js": "137c768a13febe328c274e4dd3d520755e5e746dc25cb5a69dc27899903616d6",
"packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.mjs": "e846cdff71fffd46146c837fb31af119fc113ce48b837b8170fc704349354b94",
"docs/compiled/artplayer-plugin-vtt-thumbnail.mjs": "e846cdff71fffd46146c837fb31af119fc113ce48b837b8170fc704349354b94"
}
}