Files
ArtPlayer/refactor/baselines/danmuku-mask-native-validation.json
T

4570 lines
155 KiB
JSON

{
"task": "PKG-MASK-05",
"status": "doing",
"sourceCommit": "aca4bc1cd26f3327236cc9801b331c40ac93e385",
"test": {
"file": "test/browser/danmuku-mask-native.spec.js",
"sha256": "0ae683f88bcb56e3920e0120c7be8f9a6927e65173668ad2eed200c76a48aed1"
},
"node": "v24.21.0",
"platform": "win32",
"passed": 36,
"failed": 0,
"skipped": 0,
"retries": 0,
"reports": [
{
"format": "main",
"report": {
"file": "refactor/.cache/mask05-native-main-final.json",
"sha256": "9bffd7499e2452fac1ce45f3c5c4131c9c9c50d4020ed5e4780805ca7242ea5a"
},
"log": {
"file": "refactor/.cache/mask05-native-main-final.log",
"sha256": "a2b6f99e3a6079c412746b770963a83563a2cb68477b6356eb5189ed0fdea9d4"
},
"stats": {
"startTime": "2026-09-13T16:25:03.317Z",
"duration": 152613.854,
"expected": 18,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6724,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.773363,
"firstTime": 5.966282,
"lastTime": 6.643641,
"width": 1280,
"height": 720,
"transparent": 338064,
"opaque": 583536,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 25,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "5ea001f37cf960293696a651c3c5e29931ddab13645563b3610b71ae85177e56"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11315,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.92563,
"outputs": 23,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.523934,
"outputs": 36,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 36,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.102348,
"outputs": 61,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 36
},
"outputCount": 72,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.256901,
"wall": 1755,
"rows": []
},
{
"time": 6.417124,
"wall": 1915.699999988079,
"rows": []
},
{
"time": 6.541528,
"wall": 2039.5,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.121699,
6.256166,
6.416498,
6.540911
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "061a4d6feb8412b210a11c6f6a4c0de74dad64f6c95430d9cbe6e80dab46f025"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6452,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.689145,
"firstTime": 6.059932,
"lastTime": 6.554668,
"width": 1280,
"height": 720,
"transparent": 341884,
"opaque": 579716,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 6
}
],
"outputCount": 24,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "70d35d0d79354cd5421a921060156d07e28fabb2409d403cd1bcd8a034a2551c"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11540,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 9.258248,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.831688,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.066495,
"outputs": 65,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 40
},
"outputCount": 76,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.170958,
"wall": 1609.5,
"rows": []
},
{
"time": 6.326293,
"wall": 1764.800000011921,
"rows": []
},
{
"time": 6.450651,
"wall": 1888.199999988079,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.040193,
6.170227,
6.325647,
6.450078
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "86416df2d5c19738e872be0b03c38c7a9fc23e9c424da1205dad6f004fe56de3"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6486,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.736771,
"firstTime": 6.067674,
"lastTime": 6.600092,
"width": 1280,
"height": 720,
"transparent": 342187,
"opaque": 579413,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 6
}
],
"outputCount": 24,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "ba2aee0df2d8d2d4ff657d0a9cf324899d208cf7a6d6d0ea6b83d4e10e1ae69b"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11753,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 9.281374,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.854857,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.208207,
"outputs": 65,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 40
},
"outputCount": 76,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.192061,
"wall": 1634,
"rows": []
},
{
"time": 6.345875,
"wall": 1786.800000011921,
"rows": []
},
{
"time": 6.467903,
"wall": 1909.5,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.056965,
6.191389,
6.345207,
6.467232
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "a0b432a703dac4ef624cef00fc49080b06db87a0079518e7d4bc449f7a9ab38b"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7428,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.062465,
"firstTime": 6.861084,
"lastTime": 7.022338,
"width": 1280,
"height": 720,
"transparent": 329533,
"opaque": 592067,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 4
}
],
"outputCount": 10,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "0ce44e2fd46d97eefb340ea98230e18bb56aafbf7b0da4e2956627d9855acd9c"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7837,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.525388,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.968909,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.577352,
"outputs": 61,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 34
},
"outputCount": 66,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2626,
"rows": []
},
{
"time": 6.895908,
"wall": 2642,
"rows": []
},
{
"time": 6.895908,
"wall": 2687,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.895908,
6.979993,
7.0622,
7.102591
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "b4be6c5c0a258830c3cbe6f65abf9448f1c71192f10d289d5eaa5939e4fcd80d"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6726,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.308064,
"firstTime": 6.939327,
"lastTime": 7.222492,
"width": 1280,
"height": 720,
"transparent": 328462,
"opaque": 593138,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 13,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "9395880ba0290cc6a7f2b44aa6fc75aa0b13dc920fb03f823c3538a8188de632"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7627,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.480743,
"outputs": 28,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.885259,
"outputs": 35,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 35,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.706469,
"outputs": 65,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 35
},
"outputCount": 70,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2474,
"rows": []
},
{
"time": 6.897186,
"wall": 2529,
"rows": []
},
{
"time": 7.020916,
"wall": 2587,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.897186,
6.980856,
7.020916,
7.101468
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "8955423666cfada71adce425c05b247de930073a76710a1b5d5b9c7443a14a7d"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6670,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.221327,
"firstTime": 6.897175,
"lastTime": 7.140644,
"width": 1280,
"height": 720,
"transparent": 329195,
"opaque": 592405,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 6
}
],
"outputCount": 13,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "355b5afc2c3efb7c323ef04a4c129daf59597d702fdb4c576b24c2aec8f862de"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7793,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.52556,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.973702,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.706796,
"outputs": 60,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 34
},
"outputCount": 65,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2491,
"rows": []
},
{
"time": 6.937142,
"wall": 2548,
"rows": []
},
{
"time": 7.021228,
"wall": 2605,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.937142,
6.980767,
7.061446,
7.101976
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "d120d926c05c6be5478c5b2a49e6a300da677571b826241f0f50c151246cb5c6"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7812,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.1808545,
"firstTime": 6.9928961,
"lastTime": 7.1459795,
"width": 640,
"height": 360,
"transparent": 187,
"opaque": 230213,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 3
}
],
"outputCount": 7,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "44a49c2fa71464a25cbf3ec7489cffc8777ffc252638e7158bc3416add79c176"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8803,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 6.3096252,
"outputs": 18,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 7.0463753,
"outputs": 29,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 29,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.7134795,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Native mask combination",
"connected": true,
"inLayer": true,
"width": 287.5,
"height": 28.125,
"display": "block"
},
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 29
},
"outputCount": 42,
"startup": {
"visible": true,
"firstSamples": [
{
"time": 5.055875,
"wall": 3321,
"rows": []
},
{
"time": 5.1253542,
"wall": 3391,
"rows": []
},
{
"time": 5.2023125,
"wall": 3468,
"rows": []
}
],
"samplesInWindow": [
{
"time": 5.9599793,
"wall": 4225,
"rows": [
{
"time": 6,
"text": "Native mask combination"
}
]
},
{
"time": 6.0329376,
"wall": 4298,
"rows": []
}
],
"firstOutputs": [
5,
5.0555208,
5.1251875,
5.2021666
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "1b6709f8bf9be9f3b77dfc6940c446239ffde3dfebff48b54c4c05490e31a0a4"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7764,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.3877504,
"firstTime": 7.0856253,
"lastTime": 7.3565003,
"width": 640,
"height": 360,
"transparent": 191,
"opaque": 230209,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 5
}
],
"outputCount": 10,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "f163e621b89d1f19968e4ef225f4b2a8ca093077be2a59e0b4871d70d2e325b9"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8709,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.3617088,
"outputs": 18,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 9.0043131,
"outputs": 28,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 28,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.7377087,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 28
},
"outputCount": 41,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 7.0251045,
"wall": 3302,
"rows": []
},
{
"time": 7.1039378,
"wall": 3381,
"rows": []
},
{
"time": 7.1722503,
"wall": 3449,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.0244378,
7.103417,
7.1717503,
7.2483962
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "4610646ac2c4b47d631cf05690218731f20306dbd1c86e29d2833c01c4f90ee4"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7577,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.2483754,
"firstTime": 7.0572503,
"lastTime": 7.2173545,
"width": 640,
"height": 360,
"transparent": 187,
"opaque": 230213,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 3
}
],
"outputCount": 7,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "f50e6a02258227e8642ba345f4c0928f6723eef9a63242c758e48cd8f68d7102"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8420,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.js",
"sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.1740005,
"outputs": 16,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.8039589,
"outputs": 26,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 26,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.6339586,
"outputs": 37,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 26
},
"outputCount": 39,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 7.0082086,
"wall": 3162,
"rows": []
},
{
"time": 7.0826878,
"wall": 3237,
"rows": []
},
{
"time": 7.1615211,
"wall": 3316,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.0075003,
7.0821462,
7.160917,
7.2379795
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "2c3d64cfa548813491ab913799e3e337c11b12a0c19597d1fb76f7a6fdde58db"
}
]
}
]
},
{
"format": "legacy",
"report": {
"file": "refactor/.cache/mask05-native-legacy-final.json",
"sha256": "3991a3c4e74bf115324b19ccecd75d80efef4be21bce0ef3a49d815754eefe33"
},
"log": {
"file": "refactor/.cache/mask05-native-legacy-final.log",
"sha256": "d4c44dd36427e9e96343299090ccafdf02ec8e4f830be285b729b4780ac07503"
},
"stats": {
"startTime": "2026-09-13T16:30:39.099Z",
"duration": 154067.135,
"expected": 18,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6517,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.65466,
"firstTime": 5.909731,
"lastTime": 6.523158,
"width": 1280,
"height": 720,
"transparent": 339450,
"opaque": 582150,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 25,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "cfcada31e8a3b2ee6a7408cfb856b026471b33d5b13f7a2372dcc52991445890"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11120,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.821125,
"outputs": 23,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.383074,
"outputs": 36,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 36,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.075592,
"outputs": 61,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 36
},
"outputCount": 72,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.232899,
"wall": 1729.8999999761581,
"rows": []
},
{
"time": 6.390401,
"wall": 1887,
"rows": []
},
{
"time": 6.505868,
"wall": 2003.3999999761581,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.098885,
6.232157,
6.389711,
6.505242
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "b7c0df81d714f023e4fe9d486b62b72c149c4391919d44b48151a6c117493723"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6570,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.695476,
"firstTime": 6.064988,
"lastTime": 6.563296,
"width": 1280,
"height": 720,
"transparent": 341884,
"opaque": 579716,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 6
}
],
"outputCount": 24,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "70d35d0d79354cd5421a921060156d07e28fabb2409d403cd1bcd8a034a2551c"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11605,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 9.288628,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.917781,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.055909,
"outputs": 65,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 40
},
"outputCount": 76,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.197414,
"wall": 1639.5,
"rows": []
},
{
"time": 6.329742,
"wall": 1772,
"rows": []
},
{
"time": 6.453184,
"wall": 1895.5,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.065303,
6.196699,
6.329113,
6.452598
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "86416df2d5c19738e872be0b03c38c7a9fc23e9c424da1205dad6f004fe56de3"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6522,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 6.785254,
"firstTime": 6.048613,
"lastTime": 6.665211,
"width": 1280,
"height": 720,
"transparent": 328944,
"opaque": 592656,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 25,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "eb49f4056e38d5fe1c60a54411179992e35780a96eff5bf336aaad51cd07f31c"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "chromium",
"browser": "153.0.8010.12",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 11633,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
},
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "net::ERR_ABORTED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 9.371528,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 10.91683,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 23.209275,
"outputs": 66,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 40
},
"outputCount": 76,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 6.180692,
"wall": 1640.0999999642372,
"rows": []
},
{
"time": 6.305701,
"wall": 1765.3999999761581,
"rows": []
},
{
"time": 6.424776,
"wall": 1884.8999999761581,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.058517,
6.179543,
6.305068,
6.424157
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "86416df2d5c19738e872be0b03c38c7a9fc23e9c424da1205dad6f004fe56de3"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7646,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.223286,
"firstTime": 6.896363,
"lastTime": 7.102225,
"width": 1280,
"height": 720,
"transparent": 329195,
"opaque": 592405,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 6
}
],
"outputCount": 14,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "864a7752b4b80c7b8c27b4ce7b834f2b18718b8c91bc4c88c20fd451be500f8a"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7918,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.560687,
"outputs": 28,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.924253,
"outputs": 35,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 35,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.696979,
"outputs": 64,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 35
},
"outputCount": 69,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2621,
"rows": []
},
{
"time": 6.899055,
"wall": 2634,
"rows": []
},
{
"time": 6.939224,
"wall": 2683,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.939224,
6.979719,
7.060408,
7.100555
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "6c3fce3a5f97143ddb6b8581cf1d7775151a174c51d6323e66df89e42edb1bd8"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6750,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.264883,
"firstTime": 6.897026,
"lastTime": 7.180821,
"width": 1280,
"height": 720,
"transparent": 328773,
"opaque": 592827,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 14,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "d73cd2acfa8c20e2e0a09440c9d22deff5470c99992591e3e958ed155c7e9a7d"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8272,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 9.01427,
"outputs": 32,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 9.461501,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 40,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.743024,
"outputs": 68,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 40
},
"outputCount": 73,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2684,
"rows": []
},
{
"time": 7.1085,
"wall": 2698,
"rows": []
},
{
"time": 7.1085,
"wall": 2742,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.1085,
7.188912,
7.232897,
7.31363
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "2a83947c0fbc6ea5ee8d0b830690aad09401a4d0a8a39cb7fb82c2e4fd040a2f"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 6768,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.273503,
"firstTime": 6.910644,
"lastTime": 7.192773,
"width": 1280,
"height": 720,
"transparent": 328882,
"opaque": 592718,
"pixels": 921600,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 7
}
],
"outputCount": 13,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "245e5b6f5731fe2f52282970e4defb8b5e6ac2cade1beb09cf7111fe95f88fd7"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "firefox",
"browser": "155.0",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7496,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [
{
"url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4",
"resourceType": "media",
"failure": {
"errorText": "NS_ERROR_PARSED_DATA_CACHED"
}
}
],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.407038,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 8.851887,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 34,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.616425,
"outputs": 59,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.133331298828125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.133331298828125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 34
},
"outputCount": 64,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 5,
"wall": 2511,
"rows": []
},
{
"time": 6.902091,
"wall": 2523,
"rows": []
},
{
"time": 6.902091,
"wall": 2570,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
6.902091,
6.982769,
7.023019,
7.06349
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "f33fdb37cbf35fd41fe9366df826311984196028ac8e7b4a69969d3535e9bdaa"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with candidate core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7777,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.1836462,
"firstTime": 7.009417,
"lastTime": 7.1475836,
"width": 640,
"height": 360,
"transparent": 187,
"opaque": 230213,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 3
}
],
"outputCount": 8,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "2c547fb89fae9624eea984031b392d3c098ebb206bf3c8669c19bc7754fe3a05"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8793,
"core": {
"id": "candidate",
"source": {
"kind": "workspace-build",
"entry": "packages\\artplayer\\src\\index.ts"
},
"sha256": "d9aeee649395b78eb30b38dcaefb3c19c731c21b08e356485bac7cda08ead242",
"bytes": 378117
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.4995422,
"outputs": 20,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 9.1772923,
"outputs": 30,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20.01,
"outputs": 30,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.5687712,
"outputs": 41,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20.01,
"outputs": 30
},
"outputCount": 43,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 7.0199586,
"wall": 3305,
"rows": []
},
{
"time": 7.102042,
"wall": 3387,
"rows": []
},
{
"time": 7.1743337,
"wall": 3460,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.0192503,
7.1014586,
7.1738128,
7.2506879
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "8f9813895ae023b75b0935f3c860c6b2eea8e236bc3a68064f778be28732492b"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7538,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.2434587,
"firstTime": 7.0569795,
"lastTime": 7.2118961,
"width": 640,
"height": 360,
"transparent": 187,
"opaque": 230213,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 3
}
],
"outputCount": 8,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "f50e6a02258227e8642ba345f4c0928f6723eef9a63242c758e48cd8f68d7102"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 8663,
"core": {
"id": "published",
"source": {
"kind": "npm-release",
"version": "5.4.0",
"integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==",
"member": "package/dist/artplayer.js"
},
"sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f",
"bytes": 134037
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.3635213,
"outputs": 17,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 9.013709,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 27,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 21.715167,
"outputs": 39,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 27
},
"outputCount": 40,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 7.060792,
"wall": 3235,
"rows": []
},
{
"time": 7.1781878,
"wall": 3352,
"rows": []
},
{
"time": 7.2578545,
"wall": 3432,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.0598961,
7.1776462,
7.2573545,
7.3358962
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "8fd90352431ba07ed4653cf9368965f66fdd3fcbd9928afbebd883cb1d158111"
}
]
},
{
"title": "Mask actual local MediaPipe model renders, stops and restarts with published-5.3.1-beta.1 core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 7786,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"modelRequests": [
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
},
{
"url": "http://127.0.0.1:8084/assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm",
"status": 200
}
],
"snapshots": [
{
"time": 7.260042,
"firstTime": 7.085042,
"lastTime": 7.2337087,
"width": 640,
"height": 360,
"transparent": 199,
"opaque": 230201,
"pixels": 230400,
"maskImage": "url(\"data:image/png;base64,iVBORw0KGgoAAAANSU",
"outputs": 3
}
],
"outputCount": 7,
"outputCanvasesCleared": true,
"limitation": "Actual SDK/model, native video and output bitmap lifecycle. No assertion of private MediaPipe/GPU closure or Danmuku layout composition.",
"screenshots": [
{
"name": "actual-model-page",
"sha256": "3142aac88d376e4965a78dc3a181d769b68d049faa438a872aa0077211dd21cc"
}
]
},
{
"title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core",
"engine": "webkit",
"browser": "26.6",
"platform": "win32",
"status": "passed",
"retry": 0,
"durationMs": 9427,
"core": {
"id": "published-5.3.1-beta.1",
"source": {
"kind": "npm-release",
"version": "5.3.1-beta.1",
"integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==",
"member": "package/dist/artplayer.js"
},
"sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861",
"bytes": 159458
},
"artifact": {
"file": "packages/artplayer-plugin-danmuku-mask/dist/artplayer-plugin-danmuku-mask.legacy.js",
"sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db"
},
"errors": [],
"consoleErrors": [],
"failedRequests": [],
"external": [],
"snapshots": [
{
"phase": "playing",
"time": 8.3303339,
"outputs": 18,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "paused",
"time": 9.1086048,
"outputs": 29,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
},
{
"phase": "fullscreen-paused",
"time": 20,
"outputs": 29,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 1280,
"height": 720,
"fullscreenWeb": true
},
{
"phase": "restored",
"time": 22.4489796,
"outputs": 47,
"sameLayer": true,
"mask": true,
"mode": "alpha",
"width": 640,
"height": 360,
"fullscreenWeb": false
}
],
"visible": [
{
"text": "Ready mask combination",
"connected": true,
"inLayer": true,
"width": 275,
"height": 28.125,
"display": "block"
},
{
"text": "After seek and visibility",
"connected": true,
"inLayer": true,
"width": 312.5,
"height": 28.125,
"display": "block"
}
],
"seeked": {
"time": 20,
"outputs": 29
},
"outputCount": 49,
"startup": {
"visible": false,
"firstSamples": [
{
"time": 7.0454794,
"wall": 3314,
"rows": []
},
{
"time": 7.1291462,
"wall": 3398,
"rows": []
},
{
"time": 7.2032503,
"wall": 3472,
"rows": []
}
],
"samplesInWindow": [],
"firstOutputs": [
7.0447503,
7.128542,
7.202667,
7.2730837
]
},
"limitation": "Actual model, native media, timestamp-delivered Danmuku and CSS web fullscreen. No OS fullscreen, GPU completion or device coverage claim.",
"screenshots": [
{
"name": "actual-combination-page",
"sha256": "d799debcd5ca61df71e782d46cff4a4dd12f15484441b0609b73beec92beb1c3"
}
]
}
]
}
],
"historical": [
{
"file": "refactor/.cache/mask05-native-first.json",
"sha256": "3cf310e3394f57fe484e2ef8e14c08d6fea05ee72f60a0833623b592b6d94257",
"stats": {
"startTime": "2026-09-13T16:10:06.833Z",
"duration": 2242.488,
"expected": 0,
"skipped": 0,
"unexpected": 0,
"flaky": 0
}
},
{
"file": "refactor/.cache/mask05-combination-first.json",
"sha256": "47b0e1362a859b5ade3792ec94b5da6c81005fe6db6b64663af85a199605537a",
"stats": {
"startTime": "2026-09-13T16:15:00.471Z",
"duration": 70201.653,
"expected": 1,
"skipped": 0,
"unexpected": 5,
"flaky": 0
}
},
{
"file": "refactor/.cache/mask05-combination-diagnostic.json",
"sha256": "a5542ba9eb89931161d17613898b76c31a0e28d9c3876927e917c5210ec67a10",
"stats": {
"startTime": "2026-09-13T16:18:55.119Z",
"duration": 20109.002,
"expected": 2,
"skipped": 0,
"unexpected": 0,
"flaky": 0
}
}
],
"limitations": [
"Post-ready delivery is asserted; the startup row remains diagnostic and can be missed.",
"No ESM/native shared-backend multiple-instance, source/error recovery, OS fullscreen or device acceptance.",
"Owned canvas cleanup does not prove private GPU/WASM close completion.",
"Local fixed model assets only; no default remote CDN or licensing acceptance.",
"Media request abort/cache diagnostics are retained; no page errors or console errors in the passing main/legacy matrix."
]
}