mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
1948 lines
37 KiB
JSON
1948 lines
37 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"task": "PKG-AUTO-THUMB-02",
|
|
"status": "done",
|
|
"parentCommit": "cdc252b158af25836e7f0a5c07de78ee57eb0cf4",
|
|
"checks": [
|
|
{
|
|
"command": "node --test test/auto-thumbnail.test.js",
|
|
"result": "pass",
|
|
"tests": 64,
|
|
"scope": "Eight historical failure behaviors across eight frozen implementations; defects are reproduced, not fixed.",
|
|
"log": "refactor/.cache/auto-thumbnail02-unit.log"
|
|
},
|
|
{
|
|
"command": "yarn test:browser test/browser/auto-thumbnail.spec.js",
|
|
"result": "pass",
|
|
"tests": 9,
|
|
"retries": 0,
|
|
"skipped": 0,
|
|
"report": "refactor/.cache/auto-thumbnail02-browser-verified.json",
|
|
"results": "refactor/.cache/auto-thumbnail02-browser-verified-results",
|
|
"reportSha256": "e38a4478260d922d70389801ae230e6d5c30e439d108baeb8825a6ab3611b744"
|
|
},
|
|
{
|
|
"command": "yarn ci:check",
|
|
"result": "pass",
|
|
"tests": {
|
|
"unit": 1520,
|
|
"engineering": 14,
|
|
"baseline": 232,
|
|
"total": 1766
|
|
},
|
|
"strictProductionTypeScriptFiles": 339,
|
|
"log": "refactor/.cache/auto-thumbnail02-ci.log",
|
|
"logSha256": "f531bdcf2b73f49c81e994c3913ce340e3599620b91281a32feb6127a9749dec",
|
|
"warnings": [
|
|
"Existing generated core editor declaration unused eslint suppression",
|
|
"Existing Yarn DEP0169 url.parse warning"
|
|
]
|
|
},
|
|
{
|
|
"command": "focused eslint --no-fix; yarn test:browser test/browser/auto-thumbnail.spec.js",
|
|
"result": "pass",
|
|
"tests": 9,
|
|
"retries": 0,
|
|
"skipped": 0,
|
|
"report": "refactor/.cache/auto-thumbnail02-browser-portable.json",
|
|
"reportSha256": "c48b511f69f0bad94956ff81de83a16a5d0dda17072775aa95ff7335a72b90c4",
|
|
"results": "refactor/.cache/auto-thumbnail02-browser-portable-results",
|
|
"scope": "Final platform assertion guard and all-cell color check verified after full CI. Production sources, package scripts and Node tests did not change after full CI; Linux hosted execution is not claimed."
|
|
},
|
|
{
|
|
"command": "yarn test:auto-thumbnail",
|
|
"result": "pass",
|
|
"tests": 102,
|
|
"log": "refactor/.cache/auto-thumbnail02-combined.log"
|
|
}
|
|
],
|
|
"diagnosticRuns": [
|
|
{
|
|
"report": "refactor/.cache/auto-thumbnail02-browser-initial.json",
|
|
"results": "refactor/.cache/auto-thumbnail02-browser-initial-results",
|
|
"expected": 6,
|
|
"unexpected": 3,
|
|
"note": "Intermediate WebKit pixel hypothesis was tested and refined using independent native controls; not silently discarded."
|
|
},
|
|
{
|
|
"report": "refactor/.cache/auto-thumbnail02-browser-control.json",
|
|
"results": "refactor/.cache/auto-thumbnail02-browser-control-results",
|
|
"expected": 6,
|
|
"unexpected": 3,
|
|
"note": "Intermediate WebKit pixel hypothesis was tested and refined using independent native controls; not silently discarded."
|
|
},
|
|
{
|
|
"report": "refactor/.cache/auto-thumbnail02-browser-played-control.json",
|
|
"results": "refactor/.cache/auto-thumbnail02-browser-played-control-results",
|
|
"expected": 6,
|
|
"unexpected": 3,
|
|
"note": "Intermediate WebKit pixel hypothesis was tested and refined using independent native controls; not silently discarded."
|
|
}
|
|
],
|
|
"measurements": [
|
|
{
|
|
"browser": "chromium",
|
|
"browserVersion": "153.0.8010.12",
|
|
"retry": 0,
|
|
"implementation": "published-1.1.0-main",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
[
|
|
12,
|
|
16,
|
|
139,
|
|
255
|
|
],
|
|
[
|
|
11,
|
|
16,
|
|
136,
|
|
255
|
|
],
|
|
[
|
|
14,
|
|
15,
|
|
141,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.267285,
|
|
"rawPixel": [
|
|
0,
|
|
0,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "chromium",
|
|
"browserVersion": "153.0.8010.12",
|
|
"retry": 0,
|
|
"implementation": "published-1.0.1-main",
|
|
"sha256": "3d9756b7437f24372d34138002b46937bb09e7392b82fb1caf5f09460f151c46",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
[
|
|
12,
|
|
16,
|
|
139,
|
|
255
|
|
],
|
|
[
|
|
11,
|
|
16,
|
|
136,
|
|
255
|
|
],
|
|
[
|
|
14,
|
|
15,
|
|
141,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.253631,
|
|
"rawPixel": [
|
|
0,
|
|
0,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "chromium",
|
|
"browserVersion": "153.0.8010.12",
|
|
"retry": 0,
|
|
"implementation": "frozen-workspace-js",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
15,
|
|
13,
|
|
138,
|
|
255
|
|
],
|
|
[
|
|
12,
|
|
16,
|
|
139,
|
|
255
|
|
],
|
|
[
|
|
11,
|
|
16,
|
|
136,
|
|
255
|
|
],
|
|
[
|
|
14,
|
|
15,
|
|
141,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.252551,
|
|
"rawPixel": [
|
|
0,
|
|
0,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
4,
|
|
17,
|
|
131,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "firefox",
|
|
"browserVersion": "155.0",
|
|
"retry": 0,
|
|
"implementation": "published-1.1.0-main",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
],
|
|
[
|
|
7,
|
|
10,
|
|
247,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.253576,
|
|
"rawPixel": [
|
|
0,
|
|
14,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
11,
|
|
255,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
11,
|
|
255,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "firefox",
|
|
"browserVersion": "155.0",
|
|
"retry": 0,
|
|
"implementation": "published-1.0.1-main",
|
|
"sha256": "3d9756b7437f24372d34138002b46937bb09e7392b82fb1caf5f09460f151c46",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
],
|
|
[
|
|
7,
|
|
10,
|
|
247,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.254526,
|
|
"rawPixel": [
|
|
0,
|
|
14,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
11,
|
|
255,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
11,
|
|
255,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "firefox",
|
|
"browserVersion": "155.0",
|
|
"retry": 0,
|
|
"implementation": "frozen-workspace-js",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
5,
|
|
15,
|
|
250,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
],
|
|
[
|
|
7,
|
|
10,
|
|
247,
|
|
255
|
|
],
|
|
[
|
|
1,
|
|
14,
|
|
253,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.290804,
|
|
"rawPixel": [
|
|
0,
|
|
15,
|
|
253,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
18,
|
|
255,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
18,
|
|
255,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2,
|
|
4,
|
|
6
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "webkit",
|
|
"browserVersion": "26.6",
|
|
"retry": 0,
|
|
"implementation": "published-1.1.0-main",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.2616568,
|
|
"rawPixel": [
|
|
13,
|
|
16,
|
|
239,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
6,
|
|
41,
|
|
133,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
6,
|
|
41,
|
|
133,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0.0007911,
|
|
2.0006032,
|
|
4.0010776,
|
|
6.0003922
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "webkit",
|
|
"browserVersion": "26.6",
|
|
"retry": 0,
|
|
"implementation": "published-1.0.1-main",
|
|
"sha256": "3d9756b7437f24372d34138002b46937bb09e7392b82fb1caf5f09460f151c46",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.2623449,
|
|
"rawPixel": [
|
|
13,
|
|
16,
|
|
239,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
6,
|
|
41,
|
|
133,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
6,
|
|
41,
|
|
133,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
2.0004229,
|
|
4.0015636,
|
|
6.0015607
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
},
|
|
{
|
|
"browser": "webkit",
|
|
"browserVersion": "26.6",
|
|
"retry": 0,
|
|
"implementation": "frozen-workspace-js",
|
|
"sha256": "ce1f1472bf02b836dd85b92eadf2f00786c02cde11a20ac2801136a0f675d12a",
|
|
"scope": "Native HTTP video, seeking and JPEG pixels with controlled delivery of native toBlob results; player-facing host is a stub, not a core integration result.",
|
|
"blanks": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"final": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"native": {
|
|
"readyState": 4,
|
|
"currentTime": 0.2557929,
|
|
"rawPixel": [
|
|
16,
|
|
15,
|
|
239,
|
|
255
|
|
],
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
19,
|
|
35,
|
|
133,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
19,
|
|
35,
|
|
133,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"staticControl": {
|
|
"width": 800,
|
|
"height": 45,
|
|
"pixel": [
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
"samples": [
|
|
[
|
|
254,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
],
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
255
|
|
]
|
|
],
|
|
"type": "image/jpeg"
|
|
},
|
|
"seeks": [
|
|
0,
|
|
0.0015887,
|
|
4.0007806,
|
|
6.001757
|
|
],
|
|
"updates": [
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": false
|
|
},
|
|
{
|
|
"height": 45,
|
|
"column": 10,
|
|
"number": 4,
|
|
"width": 80,
|
|
"scale": 1,
|
|
"afterDestroy": true
|
|
}
|
|
],
|
|
"outstandingAfterDestroy": 1,
|
|
"goodRevoked": true,
|
|
"staleUrlLive": true,
|
|
"result": {
|
|
"name": "artplayerPluginAutoThumbnail"
|
|
},
|
|
"videoState": {
|
|
"src": "/test/pattern.mp4",
|
|
"readyState": 4,
|
|
"width": 320,
|
|
"seekHandler": "function",
|
|
"metadataHandler": "function"
|
|
}
|
|
}
|
|
],
|
|
"limitations": [
|
|
"Tests assert known historical defects, not successful candidate repair.",
|
|
"Browser player-facing host is a stub; actual core matrix/demo integration remains task05/06.",
|
|
"Windows WebKit black plugin samples coexist with colored played-video and static JPEG controls; this is not a waived capability.",
|
|
"Invalid numeric input, reentrancy, cross-instance and cleanup-failure candidate boundaries remain for task03.",
|
|
"No physical Safari, mobile, CORS matrix, arbitrary formats or sustained-load acceptance is claimed."
|
|
],
|
|
"completedAt": "2026-09-12T22:04:39.411Z",
|
|
"inputs": [
|
|
{
|
|
"file": "package.json",
|
|
"sha256LF": "38c96d1cbfef31b38506465c71c06c3d8408ef8e48bf4cd7b3106fd112d9791f"
|
|
},
|
|
{
|
|
"file": "test/auto-thumbnail.test.js",
|
|
"sha256LF": "ce8ff64895b3e89648324ed5d9b16787ac397ed9f1076488361ab93e1b2681d9"
|
|
},
|
|
{
|
|
"file": "test/browser/auto-thumbnail.spec.js",
|
|
"sha256LF": "ec9fcbedc9ee12d61a82e2edff84f677d9474d38c111c7bd295bf880277ccc11"
|
|
},
|
|
{
|
|
"file": "test/helpers/auto-thumbnail.js",
|
|
"sha256LF": "6c4fb8a27d5495578fb18df813458b2cb1ae467f0a182de14d75b72f2f760c3a"
|
|
},
|
|
{
|
|
"file": "test/browser/media/pattern.mp4",
|
|
"sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233"
|
|
},
|
|
{
|
|
"file": "refactor/baselines/auto-thumbnail-failures.md",
|
|
"sha256LF": "2d7b49ba6711a6403a3e16011001019384cd54a4df3bcff08d51ba2fd57ab1de"
|
|
}
|
|
],
|
|
"exploratoryReadinessProbes": [
|
|
{
|
|
"scope": "Exploratory conditions, includes unsupported and timeout outcomes; not counted as candidate acceptance.",
|
|
"source": "refactor/.cache/auto-thumbnail-readiness-initial.mjs",
|
|
"sourceSha256": "18ec3c5472d298c4bde1f0fc5e703a91d2028f1f8eed5cc45391c9d28d81c3e7",
|
|
"results": "refactor/.cache/auto-thumbnail-readiness-initial.json",
|
|
"resultsSha256": "0f77c28f7e60b07abde56ce29db597125ed1ed42dc34ef2e5000e30dfc7af43d"
|
|
},
|
|
{
|
|
"scope": "Exploratory conditions, includes unsupported and timeout outcomes; not counted as candidate acceptance.",
|
|
"source": "refactor/.cache/auto-thumbnail-readiness-probe.mjs",
|
|
"sourceSha256": "93cf64c7b1cbad915f5c70266f882ad7ad3e4b36aa21b2bc0f0b69d957e3141f",
|
|
"results": "refactor/.cache/auto-thumbnail-readiness-probe.json",
|
|
"resultsSha256": "bf8e252fddc77de84f54183d4329fe3b472c6d3ed62cce6957fcc14a3d6fc30a"
|
|
}
|
|
],
|
|
"fullCiBrowserTestInput": {
|
|
"file": "test/browser/auto-thumbnail.spec.js",
|
|
"sha256LF": "5a8f20a77c145d534c624b23cb407bc6f50f21de365d9e5fb3c6e5bf0ba329c3"
|
|
}
|
|
}
|