Files
ArtPlayer/refactor/baselines/jassub-source-selection-validation.json
T

5892 lines
194 KiB
JSON

{
"task": "CI-JASSUB-SOURCE-01",
"date": "2026-09-15",
"baseHead": "5862f60b0e89978b115c3762738970bf847d52f0",
"toolchain": {
"node": "24.21.0",
"yarn": "1.22.22",
"platform": "win32"
},
"scope": "Native JASSUB default source input selection and direct-then-host cleanup; no production changes.",
"red": {
"command": "node --test --test-name-pattern=\"Native JASSUB\" test/browser-validation.test.js",
"exitCode": 1,
"reason": "Only three published cases collected; all three expected source cases absent."
},
"collectionTests": {
"command": "node --test test/browser-validation.test.js",
"passed": 20,
"failed": 0,
"skipped": 0,
"durationMs": 7827.492
},
"lint": {
"command": "node node_modules/eslint/bin/eslint.js test/browser-validation.test.js test/browser/jassub-native.spec.js",
"exitCode": 0
},
"native": {
"command": "yarn test:browser test/browser/jassub-native.spec.js --workers=1 --reporter=json",
"exitCode": 1,
"stats": {
"startTime": "2026-09-15T14:05:18.398Z",
"duration": 71106.64199999999,
"expected": 15,
"skipped": 0,
"unexpected": 3,
"flaky": 0
},
"candidatePassed": 9,
"historicalPassed": 6,
"historicalFailed": 3,
"archivedResults": "refactor/.cache/jassub-source-native-final-results",
"cases": [
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.44
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
},
{
"target": "demand",
"time": 10.2
},
{
"target": "demand",
"time": 10.24
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.525277,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"decodedFrames": 16
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.015685,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.127834,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 146,
"droppedFrames": 0,
"decodedFrames": 146
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 13,
"delivered": 12,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1401.3,
"height": 720,
"mediaTime": 10.24,
"presentationTime": 1385.9,
"presentedFrames": 21,
"processingDuration": 0.1376,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.127834,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 146,
"droppedFrames": 0,
"decodedFrames": 146
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.4
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.44
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.528471,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 17,
"droppedFrames": 0,
"decodedFrames": 17
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 143,
"droppedFrames": 0,
"decodedFrames": 143
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 143,
"droppedFrames": 0,
"decodedFrames": 143
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 12,
"delivered": 11,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1352,
"height": 720,
"mediaTime": 10.16,
"presentationTime": 1336.1,
"presentedFrames": 19,
"processingDuration": 0.0013,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 143,
"droppedFrames": 0,
"decodedFrames": 143
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.4
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.44
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 0.6
},
{
"target": "demand",
"time": 0.64
},
{
"target": "demand",
"time": 0.68
},
{
"target": "demand",
"time": 0.72
},
{
"target": "demand",
"time": 0.76
},
{
"target": "demand",
"time": 0.8
},
{
"target": "demand",
"time": 0.84
},
{
"target": "demand",
"time": 0.88
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
},
{
"target": "demand",
"time": 10.2
},
{
"target": "demand",
"time": 10.24
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.507422,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"decodedFrames": 16
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.017324,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 150,
"droppedFrames": 0,
"decodedFrames": 150
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.120294,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 153,
"droppedFrames": 0,
"decodedFrames": 153
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 22,
"delivered": 21,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1758.6,
"height": 720,
"mediaTime": 10.24,
"presentationTime": 1742.9,
"presentedFrames": 29,
"processingDuration": 0.1423,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.120294,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 153,
"droppedFrames": 0,
"decodedFrames": 153
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.4
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.44
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.505267,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"decodedFrames": 16
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.016481,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.017174,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 11,
"delivered": 10,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1269,
"height": 720,
"mediaTime": 10.12,
"presentationTime": 1253.4,
"presentedFrames": 18,
"processingDuration": 0.002,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.017174,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.4
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.44
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.510554,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"decodedFrames": 16
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 12,
"delivered": 11,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1330.1,
"height": 720,
"mediaTime": 10.16,
"presentationTime": 1313.8,
"presentedFrames": 19,
"processingDuration": 0.0018,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.02,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "chromium",
"status": "expected",
"retry": 0,
"browser": "153.0.8010.12",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.4
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.44
},
{
"target": "demand",
"time": 0.48
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
},
{
"target": "demand",
"time": 10.2
},
{
"target": "demand",
"time": 10.24
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.509932,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"decodedFrames": 16
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.015003,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 142,
"droppedFrames": 0,
"decodedFrames": 142
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.117707,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 145,
"droppedFrames": 0,
"decodedFrames": 145
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 14,
"delivered": 13,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1328.8,
"height": 720,
"mediaTime": 10.24,
"presentationTime": 1312.4,
"presentedFrames": 21,
"processingDuration": 0.133,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.117707,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 145,
"droppedFrames": 0,
"decodedFrames": 145
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.48
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 0.6
},
{
"target": "demand",
"time": 0.64
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.58055,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 13,
"droppedFrames": 0,
"mozPresentedFrames": 13
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.000023,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 15,
"droppedFrames": 0,
"mozPresentedFrames": 15
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040267,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"mozPresentedFrames": 16
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 11,
"delivered": 10,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1987.38,
"height": 720,
"mediaTime": 10.12,
"presentationTime": 1987.38,
"presentedFrames": 46,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040267,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"mozPresentedFrames": 16
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.2
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.24
},
{
"target": "demand",
"time": 0.28
},
{
"target": "demand",
"time": 0.32
},
{
"target": "demand",
"time": 0.36
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.04
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.313916,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 7,
"droppedFrames": 0,
"mozPresentedFrames": 7
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.000021,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 8,
"droppedFrames": 0,
"mozPresentedFrames": 8
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.080968,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 10,
"droppedFrames": 0,
"mozPresentedFrames": 10
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 12,
"delivered": 11,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1396.12,
"height": 720,
"mediaTime": 10.12,
"presentationTime": 1396.12,
"presentedFrames": 32,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.080968,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 10,
"droppedFrames": 0,
"mozPresentedFrames": 10
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.48
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 0.6
},
{
"target": "demand",
"time": 0.64
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.04
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
},
{
"target": "demand",
"time": 10.16
},
{
"target": "demand",
"time": 10.2
},
{
"target": "demand",
"time": 10.24
},
{
"target": "destroy"
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.587388,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 14,
"droppedFrames": 0,
"mozPresentedFrames": 14
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.000041,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 15,
"droppedFrames": 0,
"mozPresentedFrames": 15
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.16154,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 19,
"droppedFrames": 0,
"mozPresentedFrames": 19
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 15,
"delivered": 14,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1776.78,
"height": 720,
"mediaTime": 10.24,
"presentationTime": 1776.78,
"presentedFrames": 49,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.16154,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 19,
"droppedFrames": 0,
"mozPresentedFrames": 19
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.2
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.28
},
{
"target": "demand",
"time": 0.32
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.04
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.299757,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 6,
"droppedFrames": 0,
"mozPresentedFrames": 6
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.000023,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 8,
"droppedFrames": 0,
"mozPresentedFrames": 8
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040537,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 9,
"droppedFrames": 0,
"mozPresentedFrames": 9
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 10,
"delivered": 9,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1274.82,
"height": 720,
"mediaTime": 10.12,
"presentationTime": 1274.82,
"presentedFrames": 31,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040537,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 9,
"droppedFrames": 0,
"mozPresentedFrames": 9
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.2
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.24
},
{
"target": "demand",
"time": 0.28
},
{
"target": "demand",
"time": 0.32
},
{
"target": "demand",
"time": 0.36
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
},
{
"target": "demand",
"time": 10.12
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.321401,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 7,
"droppedFrames": 0,
"mozPresentedFrames": 7
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.00002,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 8,
"droppedFrames": 0,
"mozPresentedFrames": 8
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040349,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 9,
"droppedFrames": 0,
"mozPresentedFrames": 9
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 12,
"delivered": 11,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1314.42,
"height": 720,
"mediaTime": 10.12,
"presentationTime": 1314.42,
"presentedFrames": 32,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 22298,
"signature": 2781790832,
"width": 1280,
"height": 720,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040349,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 9,
"droppedFrames": 0,
"mozPresentedFrames": 9
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "firefox",
"status": "expected",
"retry": 0,
"browser": "155.0",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "canvas",
"width": 640,
"height": 360
},
{
"target": "demand",
"time": 0.48
},
{
"target": "getColorSpace"
},
{
"target": "demand",
"time": 0.52
},
{
"target": "demand",
"time": 0.56
},
{
"target": "demand",
"time": 0.6
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 10.04
},
{
"target": "demand",
"time": 10.08
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "render",
"images": 0,
"width": 640,
"height": 360
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 640,
"height": 360
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 2676,
"signature": 1690974404,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.582549,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 13,
"droppedFrames": 0,
"mozPresentedFrames": 13
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.000031,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 15,
"droppedFrames": 0,
"mozPresentedFrames": 15
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040708,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"mozPresentedFrames": 16
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "function",
"registered": 10,
"delivered": 9,
"after": "function",
"lastMetadata": {
"expectedDisplayTime": 1535.9,
"height": 720,
"mediaTime": 10.08,
"presentationTime": 1535.9,
"presentedFrames": 44,
"width": 1280
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": true,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 6216,
"signature": 3526987101,
"width": 640,
"height": 360,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.040708,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 16,
"droppedFrames": 0,
"mozPresentedFrames": 16
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "unexpected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 0,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
}
]
}
],
"snapshots": [],
"errors": [],
"frames": {
"before": "undefined",
"registered": 1,
"delivered": 0,
"after": "function"
},
"renderCalls": [
{
"context": true,
"images": 0
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"visible": 0,
"signature": 0,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 6.5726052,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": [
{
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
"column": 69,
"line": 194
},
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
}
]
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "unexpected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 0,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
}
]
}
],
"snapshots": [],
"errors": [],
"frames": {
"before": "undefined",
"registered": 1,
"delivered": 0,
"after": "function"
},
"renderCalls": [
{
"context": true,
"images": 0
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"visible": 0,
"signature": 0,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 6.7390844,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": [
{
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
"column": 69,
"line": 194
},
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
}
]
},
{
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "unexpected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
}
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "published",
"version": "1.1.0",
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
"member": "package/dist/artplayer-plugin-jassub.js",
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 0,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
}
]
}
],
"snapshots": [],
"errors": [],
"frames": {
"before": "undefined",
"registered": 1,
"delivered": 0,
"after": "function"
},
"renderCalls": [
{
"context": true,
"images": 0
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"visible": 0,
"signature": 0,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 6.6439802,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": [
{
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
"column": 69,
"line": 194
},
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
}
]
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "expected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "candidate",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "candidate",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 0.4260418
},
{
"target": "demand",
"time": 0.4879167
},
{
"target": "demand",
"time": 0.5649584
},
{
"target": "demand",
"time": 0.6273335
},
{
"target": "demand",
"time": 0.6895001
},
{
"target": "demand",
"time": 0.7663543
},
{
"target": "demand",
"time": 0.8293543
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.0142917
},
{
"target": "demand",
"time": 10.0482292
},
{
"target": "demand",
"time": 10.0902084
},
{
"target": "demand",
"time": 10.1366042
},
{
"target": "canvas",
"width": 2560,
"height": 1440
},
{
"target": "demand",
"time": 10.22875
},
{
"target": "demand",
"time": 10.3682084
},
{
"target": "demand",
"time": 10.4869376
},
{
"target": "demand",
"time": 10.836646
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 2560,
"height": 1440
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 13152,
"signature": 1263898348,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.5887292,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 30818,
"signature": 827736580,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.0691042,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.4864792,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "undefined",
"registered": 17,
"delivered": 16,
"after": "function",
"lastMetadata": {
"presentationTime": 3419,
"expectedDisplayTime": 3768,
"width": 640,
"height": 360,
"mediaTime": 10.836646,
"presentedFrames": 0,
"processingDuration": 0
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.4864792,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "expected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 0.4011251
},
{
"target": "demand",
"time": 0.4757918
},
{
"target": "demand",
"time": 0.5526876
},
{
"target": "demand",
"time": 0.6150001
},
{
"target": "demand",
"time": 0.6765835
},
{
"target": "demand",
"time": 0.7676668
},
{
"target": "demand",
"time": 0.8299168
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.0455416
},
{
"target": "demand",
"time": 10.0866459
},
{
"target": "canvas",
"width": 2560,
"height": 1440
},
{
"target": "demand",
"time": 10.2129167
},
{
"target": "demand",
"time": 10.6300834
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 2560,
"height": 1440
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 13152,
"signature": 1263898348,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.5757917,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 30818,
"signature": 827736580,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.0667083,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.3347917,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "undefined",
"registered": 13,
"delivered": 12,
"after": "function",
"lastMetadata": {
"presentationTime": 3340,
"expectedDisplayTime": 3757,
"width": 640,
"height": 360,
"mediaTime": 10.6300834,
"presentedFrames": 0,
"processingDuration": 0
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.3347917,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
},
{
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
"project": "webkit",
"status": "expected",
"retry": 0,
"browser": "26.6",
"platform": "win32",
"attachments": {
"jassub-selected-input": {
"core": "published-5.3.1-beta.1",
"provenance": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
}
},
"jassub-direct-destroy": {
"coreAlive": true,
"workers": [
1
],
"canvases": 0
},
"actual-jassub-evidence": {
"core": "published-5.3.1-beta.1",
"onDemandRender": true,
"customCanvas": false,
"defaultOffscreen": false,
"source": {
"kind": "source-build",
"file": null,
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
},
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
"resources": [
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
"status": 200,
"contentType": "text/javascript"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
"status": 200,
"contentType": "application/wasm"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
},
{
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
"status": 200,
"contentType": "font/woff2"
}
],
"external": [],
"state": {
"workers": [
{
"url": "/assets/jassub/jassub-worker.js",
"terminated": 1,
"sent": [
{
"target": "init",
"width": 300,
"height": 150,
"asyncRender": true
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "canvas",
"width": 1280,
"height": 720
},
{
"target": "demand",
"time": 0.4413751
},
{
"target": "demand",
"time": 0.5169376
},
{
"target": "demand",
"time": 0.5937292
},
{
"target": "demand",
"time": 0.6572084
},
{
"target": "demand",
"time": 0.7183126
},
{
"target": "demand",
"time": 0.7948127
},
{
"target": "demand",
"time": 0.8554376
},
{
"target": "demand",
"time": 10
},
{
"target": "demand",
"time": 10.0190625
},
{
"target": "demand",
"time": 10.0797292
},
{
"target": "canvas",
"width": 2560,
"height": 1440
},
{
"target": "demand",
"time": 10.1719375
},
{
"target": "demand",
"time": 10.3255417
},
{
"target": "demand",
"time": 10.4049375
},
{
"target": "demand",
"time": 10.7890626
}
],
"received": [
{
"target": "ready"
},
{
"target": "verifyColorSpace"
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 0,
"width": 1280,
"height": 720
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 1280,
"height": 720
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "render",
"images": 2,
"width": 2560,
"height": 1440
},
{
"target": "unbusy"
},
{
"target": "unbusy"
},
{
"target": "unbusy"
}
]
}
],
"snapshots": [
{
"phase": "before-seek",
"visible": 13152,
"signature": 1263898348,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 0.6154168,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "after-seek",
"visible": 30818,
"signature": 827736580,
"width": 1280,
"height": 720,
"cssWidth": 640,
"cssHeight": 360,
"clip": {
"x": 8,
"y": 8,
"width": 640,
"height": 360
},
"time": 10.0184583,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
{
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.3872709,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
}
],
"errors": [],
"frames": {
"before": "undefined",
"registered": 15,
"delivered": 14,
"after": "function",
"lastMetadata": {
"presentationTime": 3515,
"expectedDisplayTime": 3899,
"width": 640,
"height": 360,
"mediaTime": 10.7890626,
"presentedFrames": 0,
"processingDuration": 0
}
},
"renderCalls": [
{
"context": true,
"images": 0
},
{
"context": true,
"images": 0
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
},
{
"context": true,
"images": 2
}
],
"offscreen": {
"available": false,
"selected": false
},
"lastPixel": {
"phase": "fullscreen",
"visible": 119170,
"signature": 1826006850,
"width": 2560,
"height": 1440,
"cssWidth": 1280,
"cssHeight": 720,
"clip": {
"x": 0,
"y": 0,
"width": 1280,
"height": 720
},
"time": 10.3872709,
"connected": true,
"media": {
"paused": false,
"readyState": 4,
"totalFrames": 0,
"droppedFrames": 0,
"decodedFrames": 0
},
"onDemand": true
},
"readbackFrame": false,
"synchronousRender": false,
"screenshotReadback": false
},
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
}
},
"errors": []
}
]
},
"sourceCollection": {
"command": "yarn test:browser:source --list --project=chromium",
"exitCode": 0,
"files": 174,
"collected": 1667,
"executed": 0,
"note": "Collection only; reporter skipped counters are not capability skips or executed results."
},
"installedCollection": {
"command": "ARTPLAYER_BROWSER_ARTIFACTS=refactor/.cache/packages/run-5UdGXT/browser-artifacts.json node node_modules/@playwright/test/cli.js test --config=playwright.config.js test/browser/jassub-native.spec.js --list --reporter=json --project=chromium",
"exitCode": 0,
"collected": 6,
"executed": 0,
"note": "Existing verified runtime map; no fresh packed-document provenance or installed playback claim."
},
"limitations": [
"Published 1.1.0 retains three WebKit pixel failures; complete matrix remains red.",
"No new offscreen/hybrid/ESM/device or remote CI validation.",
"Source runtime passed; final installed package matrix remains required."
],
"files": [
{
"file": "refactor/.cache/jassub-source-native-final-report.json",
"sha256": "fd2f054acb708cb058c62e785e9cacb67003bde6bbef0619b1fc6a6a01ade574",
"bytes": 13146193
},
{
"file": "refactor/.cache/jassub-source-native-final.log",
"sha256": "c6b3086768ccb1a9a879839f6166984d27230e3fd2d74159611ced9cf5beb560",
"bytes": 14011
},
{
"file": "refactor/.cache/jassub-source-selection-before.log",
"sha256": "d50ddef5fb69abda34b61dee5c981bc54e1376c95c44d18a826a897efc2fa6d8",
"bytes": 3463
},
{
"file": "refactor/.cache/jassub-source-selection-final.log",
"sha256": "b781b0fa0edef7121e4e58f9b6584e8a6bce4e3e9c8d6f58c4df618584e82765",
"bytes": 2253
},
{
"file": "refactor/.cache/jassub-source-lint-final.log",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"bytes": 0
},
{
"file": "refactor/.cache/jassub-source-full-collection.json",
"sha256": "0464eda56f689d47e4af84bac74840b46816be6bc62f2272c5e5cdcd9272dd05",
"bytes": 1093929
},
{
"file": "refactor/.cache/jassub-installed-collection.json",
"sha256": "21ac066366f1acaef25454ea0cdb0691d643ab17dac1567dafd98e34d358f77f",
"bytes": 7056
},
{
"file": "test/browser/jassub-native.spec.js",
"sha256": "383f97bc281388969863c597078e907c68bd5c6afe61513bc8ddc681bc2c251e",
"bytes": 15740
},
{
"file": "test/browser-validation.test.js",
"sha256": "39ab2f0112ed3cefc66293148ecb8b950e5c1aceadc76d3d227a60f4f0dd854d",
"bytes": 11473
}
]
}