{ "task": "PKG-JASSUB-07", "recordedAt": "2026-09-13T18:14:39.096Z", "node": "v24.21.0", "platform": "win32", "sourceFiles": [ { "file": "packages/artplayer-plugin-jassub/src/jassub.es.js", "sha256": "1fdcf24d206e8711348dddcb5fe7b656007a9b1d81a992bb497c6d10bd0a2cdb" }, { "file": "test/jassub.test.js", "sha256": "e4e932c88ea8f72fb23d6bd65f2ef79c8b920f013819493aa121fe28f7ef1df6" }, { "file": "test/jassub-vendor-lifecycle.test.js", "sha256": "5d64af8b9a4ccc273d854146fff31fa4a6d20f832cdfbabf32246c92dee19227" }, { "file": "test/jassub-frame-polyfill.test.js", "sha256": "d04a6b50e1fb0bb4a773b6a8ed382c4e65e639125bd32fe4866c090700faeed1" }, { "file": "test/browser/jassub-native.spec.js", "sha256": "b72a44eec31e2fc9cc286431ecfba0d0e5d458328d44a065948956434e293df7" }, { "file": "test/browser/jassub-lifecycle.spec.js", "sha256": "71c39e77deb1fbc62fc708792d9ac092908f05f48c7419d578c23c5f30c9ce0b" }, { "file": "test/helpers/jassub.js", "sha256": "a02b639f1eb28c4d8be1724365c8407fff758165a1c849dbbf794135e02396d0" }, { "file": "refactor/scripts/jassub-vendor-patch.test.mjs", "sha256": "e393586c26765e7989cfb4ecd8c6a728215ac4d78c8582adb84fadbcea71d1e1" } ], "patch": { "task": "PKG-JASSUB-07", "baselineCommit": "5e445b1af655a1cafbfa3abca62d45207c042936", "file": "packages/artplayer-plugin-jassub/src/jassub.es.js", "originalSha256LF": "b973508ade00b5b9cea2f299d49f4943003372729be7350b6938e44fddb32038", "patchedSha256LF": "1fdcf24d206e8711348dddcb5fe7b656007a9b1d81a992bb497c6d10bd0a2cdb", "patchFile": "refactor/baselines/jassub-vendor.patch", "patchSha256LF": "fe6d429418a676f5d1b9c4daf9cd6a20be27c3a1b18f2a3d691a943188f7bfce", "origin": "Original wrapper matches frozen npm jassub 1.8.8 after format normalization. This is an explicit local patch, not a claim of unchanged upstream bytes.", "changes": [ "constructor rollback and cancellation of late initialization", "idempotent destruction and ownership of actual canvas parent", "per-video generations and cancellation for render/color-space callbacks", "numeric fallback playbackRate adapter", "query settlement and cleanup before callbacks, including destroy cancellation", "per-video polyfill IDs/maps and zero-quality-counter media-time fallback capped at 30 Hz per continuous chain" ], "unchanged": "Worker JS, WASM, fonts, resource URLs, root declarations and actual public instance identity remain unchanged. Original provenance manifests are not rewritten." }, "controlled": { "combined": { "file": "refactor/.cache/jassub07-all-final.log", "sha256": "2e91d987be868259f88a892ef32d4b8b9a210cb85fda8d5ae7fec7df96bfd926", "passed": 185, "failed": 0 }, "source": { "file": "refactor/.cache/jassub07-candidate-source.log", "sha256": "7af699402993b3044849059f141506469cee5833c5f3582883da2e25279a9ea0", "passed": 68, "failed": 0 }, "main": { "file": "refactor/.cache/jassub07-candidate-js.log", "sha256": "e21d6b0d72d0bf537f6154c22d15aef65928dba4f254b9e17af66e58cdfd1aca", "passed": 68, "failed": 0 }, "legacy": { "file": "refactor/.cache/jassub07-candidate-legacy.js.log", "sha256": "bd930007f8ace816fb4a86fc09370cde6a581cf0279a6603e478ef4154eb870e", "passed": 68, "failed": 0 }, "lifecycleOldArtifact": { "file": "refactor/.cache/jassub07-unit-red-final.log", "sha256": "68ac5c8b63f6a2c80ca11d7c0486012e61dd94f7e3c885b7e60b110206f6a32b", "passed": 0, "failed": 21 }, "polyfillOldArtifact": { "file": "refactor/.cache/jassub07-polyfill-red.log", "sha256": "35514dea800e1834d37a1de0ad98b6d01d14bed7cf9b8fcf265ef5cd6e581a76", "passed": 13, "failed": 11 }, "polyfillCandidate": { "file": "refactor/.cache/jassub07-polyfill-green.log", "sha256": "b1357f022568075a09e0b42a8b07ef1c3796d6a4c314c668363c8df4d48ee42e", "passed": 24, "failed": 0 }, "firstCandidateRun": { "file": "refactor/.cache/jassub07-candidate-source-initial.log", "sha256": "27b6c608dc7e2544560ed6f9eb8149d68a9441c38c28c8dc904091f45cef5ff7", "passed": 66, "failed": 1 }, "firstCandidateFailureResolution": "The historical mixed return/resize test inspected queued resize after terminating the Worker. It now checks delivery before destroy without weakening dimensions or synchronous-return assertions. A separate exact old-red/candidate-green regression verifies cancellation after readiness. Source/main/legacy now each pass 68.", "scope": "Actual vendor under controlled platform, including complete real WASM query tests; historical defect confirmations are not candidate browser acceptance." }, "checks": { "typecheck": { "file": "refactor/.cache/jassub07-typecheck.log", "sha256": "52005168125dd24377233f7c3209108b6a1a52b8509ed4c7ecaee61406da69c5", "productionTypeScriptFiles": 406 }, "lint": { "file": "refactor/.cache/jassub07-lint-final.log", "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "build": { "file": "refactor/.cache/jassub07-build.log", "sha256": "2cb123f637a0b67b7655b4206d552a56171ef43a89f0e7c3c64cf8ac879d6089" } }, "browser": { "scope": "Windows Playwright real Worker/WASM/font/video; offscreenRender=false. Default onDemandRender, native RVFC where available, all-zero quality polyfill only where needed. Not Chrome extension interaction, physical Safari/mobile, default offscreen or sustained GPU/memory verification.", "passed": 51, "reports": [ { "file": "refactor/.cache/jassub07-native-default.json", "sha256": "43c2a3742f8627c5d7830ddd6d9f27cc92437720ca720777c1db1085484952f9", "stats": { "startTime": "2026-09-13T17:52:00.993Z", "duration": 26206.073, "expected": 9, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.5077, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "decodedFrames": 16 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.015238, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.113651, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1304.8, "height": 720, "mediaTime": 10.2, "presentationTime": 1288.7, "presentedFrames": 20, "processingDuration": 0.0974, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.113651, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.504256, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "decodedFrames": 16 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.015565, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.109827, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1259.6, "height": 720, "mediaTime": 10.2, "presentationTime": 1243.4, "presentedFrames": 20, "processingDuration": 0.0947, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.109827, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 }, { "target": "demand", "time": 10.24 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.501338, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "decodedFrames": 15 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.014296, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.116931, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1337.4, "height": 720, "mediaTime": 10.24, "presentationTime": 1322, "presentedFrames": 20, "processingDuration": 0.1427, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.116931, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.571282, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 13, "droppedFrames": 0, "mozPresentedFrames": 13 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000025, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040154, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1801.4, "height": 720, "mediaTime": 10.12, "presentationTime": 1801.4, "presentedFrames": 45, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040154, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "render", "images": 2, "width": 640, "height": 360 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.321162, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 7, "droppedFrames": 0, "mozPresentedFrames": 7 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000019, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 8, "droppedFrames": 0, "mozPresentedFrames": 8 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040117, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 9, "droppedFrames": 0, "mozPresentedFrames": 9 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "expectedDisplayTime": 1234.56, "height": 720, "mediaTime": 10.08, "presentationTime": 1234.56, "presentedFrames": 31, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040117, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 9, "droppedFrames": 0, "mozPresentedFrames": 9 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.572135, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000022, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040459, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "mozPresentedFrames": 16 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1593.62, "height": 720, "mediaTime": 10.12, "presentationTime": 1593.62, "presentedFrames": 47, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040459, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "mozPresentedFrames": 16 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "demand", "time": 10.0178333 }, { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.4700417 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.5530001, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.02375, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.0947917, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "presentationTime": 3181, "expectedDisplayTime": 3601, "width": 640, "height": 360, "mediaTime": 10.4700417, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.0947917, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 14, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "demand", "time": 10.0559167 }, { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.4582292 } ] }, "received": { "count": 12, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.4982084, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0115208, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.0767292, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 10, "delivered": 9, "after": "function", "lastMetadata": { "presentationTime": 2927, "expectedDisplayTime": 3329, "width": 640, "height": 360, "mediaTime": 10.4582292, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.0767292, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 20, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10.1690834 }, { "target": "demand", "time": 10.2770209 }, { "target": "demand", "time": 10.3461876 }, { "target": "demand", "time": 10.6953334 } ] }, "received": { "count": 19, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "render", "images": 2, "width": 2560, "height": 1440 }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.5485626, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0521875, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3457501, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 16, "delivered": 15, "after": "function", "lastMetadata": { "presentationTime": 3389, "expectedDisplayTime": 3738, "width": 640, "height": 360, "mediaTime": 10.6953334, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3457501, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] } ] }, { "file": "refactor/.cache/jassub07-native-lifecycle-final.json", "sha256": "ffacd7417d4ebd6194888b936e589b75fda4df4c59628f188944a9ff961f46e8", "stats": { "startTime": "2026-09-13T17:59:29.312Z", "duration": 16721.407000000003, "expected": 12, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "chromium", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.005034, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 12, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "demand", "time": 0.04 } ], "last": [ { "target": "canvas" }, { "target": "demand", "time": 9 }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "chromium", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.005034, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 13, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "getColorSpace" }, { "target": "canvas" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "chromium", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "error": { "name": "SyntaxError", "message": "Failed to construct 'Worker': 'http://[' is not a valid URL." }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "chromium", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "errors": [], "consoleErrors": [ "Creating a worker from 'http://127.0.0.1:8084/assets/jassub/jassub-worker.js' violates the following Content Security Policy directive: \"worker-src 'none'\". The action has been blocked.", "Error: [object Event]\n at e._error (:7:16169)\n at _worker.onerror (:7:4573)" ], "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "firefox", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.00003, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 11, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "canvas" }, { "target": "demand", "time": 9 }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "firefox", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.000031, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 13, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "video" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "firefox", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "error": { "name": "SyntaxError", "message": "Worker constructor: Failed to load worker script at \"http://[\"" }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "firefox", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [ "Error", "[JavaScript Error: \"Content-Security-Policy: The page’s settings blocked a worker script (worker-src) at http://127.0.0.1:8084/assets/jassub/jassub-worker.js from being executed because it violates the following directive: “worker-src 'none'”\" {file: \"http://127.0.0.1:8084/test/player.html?core=candidate\" line: 0}]" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "webkit", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.1518755, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 10, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "demand", "time": 9 }, { "target": "demand", "time": 9.0728755 }, { "target": "getEvents" }, { "target": "demand", "time": 9.1251672 } ] } } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "webkit", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.1371711, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 13, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "video" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "video" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "webkit", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "error": { "name": "SyntaxError", "message": "The string did not match the expected pattern." }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "webkit", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [ "Refused to load http://127.0.0.1:8084/assets/jassub/jassub-worker.js because it does not appear in the worker-src directive of the Content Security Policy.", "Error: [object Event]" ], "failedRequests": [] } }, "errors": [] } ] }, { "file": "refactor/.cache/jassub07-native-legacy.json", "sha256": "b6991ba5ac120243fcb5495e5035d60c1e83b92e685c8c5b9cc2a7f3e217e955", "stats": { "startTime": "2026-09-13T18:02:05.562Z", "duration": 38710.349, "expected": 21, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "chromium", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.005034, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 9, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "canvas" }, { "target": "demand", "time": 9 }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } }, { "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "chromium", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.005034, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 14, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "getColorSpace" }, { "target": "canvas" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "chromium", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "error": { "name": "SyntaxError", "message": "Failed to construct 'Worker': 'http://[' is not a valid URL." }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "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" } }, { "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" } }, { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "chromium", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "errors": [], "consoleErrors": [ "Creating a worker from 'http://127.0.0.1:8084/assets/jassub/jassub-worker.js' violates the following Content Security Policy directive: \"worker-src 'none'\". The action has been blocked.", "Error: [object Event]\n at e._error (:7:16961)\n at _worker.onerror (:7:5023)" ], "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" } }, { "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" } }, { "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" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "firefox", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 9, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "canvas" }, { "target": "demand", "time": 9 }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "firefox", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 12, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "getColorSpace" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "firefox", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "error": { "name": "SyntaxError", "message": "Worker constructor: Failed to load worker script at \"http://[\"" }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "firefox", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [ "Error", "[JavaScript Error: \"Content-Security-Policy: The page’s settings blocked a worker script (worker-src) at http://127.0.0.1:8084/assets/jassub/jassub-worker.js from being executed because it violates the following directive: “worker-src 'none'”\" {file: \"http://127.0.0.1:8084/test/player.html?core=candidate\" line: 0}]" ], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=true", "project": "webkit", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": true, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.1362733, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 9, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "canvas" }, { "target": "canvas" } ], "last": [ { "target": "canvas" }, { "target": "demand", "time": 9.0282108 }, { "target": "demand", "time": 9.1117941 }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual video replacement and repeated destruction, onDemandRender=false", "project": "webkit", "status": "passed", "attachments": { "jassub-native-lifecycle": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "onDemandRender": false, "state": { "parentMatches": true, "originalContainerCount": 0, "time": 9.1116377, "event": { "Start": 0, "Duration": 30000, "ReadOrder": 0, "Layer": 0, "Style": 1, "MarginL": 0, "MarginR": 0, "MarginV": 0, "Name": "", "Text": "Native lifecycle subtitle", "Effect": "" }, "terminated": 1, "ownedContainers": 0, "replacementPreserved": true, "errors": [], "sent": { "count": 14, "first": [ { "target": "init" }, { "target": "canvas" }, { "target": "video" }, { "target": "canvas" } ], "last": [ { "target": "video", "rate": 1.5 }, { "target": "video" }, { "target": "video" }, { "target": "getEvents" } ] } } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB actual invalid Worker URL construction releases the newly created canvas and media listeners", "project": "webkit", "status": "passed", "attachments": { "jassub-native-construction-failure": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "error": { "name": "SyntaxError", "message": "The string did not match the expected pattern." }, "activeListeners": 0, "ownedContainers": 0 } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB native asynchronous CSP Worker error reaches a pending query and explicit destruction cleans up", "project": "webkit", "status": "passed", "attachments": { "jassub-native-worker-error": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "state": { "outcome": { "errorIsNativeEvent": true, "trusted": true, "sameNativeError": true, "type": "error", "rowsAbsent": true }, "calls": 1, "terminated": 1, "ownedContainers": 0 } }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [ "Refused to load http://127.0.0.1:8084/assets/jassub/jassub-worker.js because it does not appear in the worker-src directive of the Content Security Policy.", "Error: [object Event]" ], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.506766, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "decodedFrames": 16 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.014744, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.128309, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 146, "droppedFrames": 0, "decodedFrames": 146 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1317.9, "height": 720, "mediaTime": 10.2, "presentationTime": 1301.7, "presentedFrames": 20, "processingDuration": 0.1003, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.128309, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 146, "droppedFrames": 0, "decodedFrames": 146 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.480347, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "decodedFrames": 15 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.014678, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 141, "droppedFrames": 0, "decodedFrames": 141 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.108774, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1223.6, "height": 720, "mediaTime": 10.2, "presentationTime": 1208.7, "presentedFrames": 19, "processingDuration": 0.0925, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.108774, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.497929, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "decodedFrames": 15 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.013603, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 141, "droppedFrames": 0, "decodedFrames": 141 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.114667, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1257, "height": 720, "mediaTime": 10.2, "presentationTime": 1241.2, "presentedFrames": 19, "processingDuration": 0.0936, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.114667, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.335079, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 7, "droppedFrames": 0, "mozPresentedFrames": 7 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000028, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 9, "droppedFrames": 0, "mozPresentedFrames": 9 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040961, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 10, "droppedFrames": 0, "mozPresentedFrames": 10 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "expectedDisplayTime": 1332.36, "height": 720, "mediaTime": 10.12, "presentationTime": 1332.36, "presentedFrames": 34, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040961, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 10, "droppedFrames": 0, "mozPresentedFrames": 10 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "render", "images": 2, "width": 640, "height": 360 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.347, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 8, "droppedFrames": 0, "mozPresentedFrames": 8 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.00002, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 9, "droppedFrames": 0, "mozPresentedFrames": 9 }, "onDemand": true }, { "phase": "fullscreen", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 1280, "cssHeight": 720, "time": 10.040404, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 10, "droppedFrames": 0, "mozPresentedFrames": 10 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "expectedDisplayTime": 1328.82, "height": 720, "mediaTime": 10.08, "presentationTime": 1328.82, "presentedFrames": 33, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 1280, "cssHeight": 720, "time": 10.040404, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 10, "droppedFrames": 0, "mozPresentedFrames": 10 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "render", "images": 2, "width": 640, "height": 360 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.569793, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 13, "droppedFrames": 0, "mozPresentedFrames": 13 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000023, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040606, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "expectedDisplayTime": 1489.02, "height": 720, "mediaTime": 10.08, "presentationTime": 1489.02, "presentedFrames": 43, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040606, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "demand", "time": 10.0355 }, { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.4549792 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.6057501, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0159375, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.08625, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "presentationTime": 3149, "expectedDisplayTime": 3569, "width": 640, "height": 360, "mediaTime": 10.4549792, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.08625, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 19, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.157375 }, { "target": "demand", "time": 10.2807917 }, { "target": "demand", "time": 10.6508126 } ] }, "received": { "count": 18, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.6121459, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3144375, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 15, "delivered": 14, "after": "function", "lastMetadata": { "presentationTime": 3473, "expectedDisplayTime": 3843, "width": 640, "height": 360, "mediaTime": 10.6508126, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3144375, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": false, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 18, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10.0220833 }, { "target": "demand", "time": 10.0841459 }, { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.5962293 } ] }, "received": { "count": 17, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.6883335, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0588542, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1305, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 14, "delivered": 13, "after": "function", "lastMetadata": { "presentationTime": 3652, "expectedDisplayTime": 4164, "width": 640, "height": 360, "mediaTime": 10.5962293, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1305, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] } ] }, { "file": "refactor/.cache/jassub07-native-custom.json", "sha256": "862b8c9c8c5be3ca5680f675e3c32ff2efa5dbb0dad5193ef0f916f3582855a7", "stats": { "startTime": "2026-09-13T18:04:14.922Z", "duration": 27780.788, "expected": 9, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=true", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 }, { "target": "demand", "time": 10.24 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.527703, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 17, "droppedFrames": 0, "decodedFrames": 17 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.015694, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.121897, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1401.5, "height": 720, "mediaTime": 10.24, "presentationTime": 1385.6, "presentedFrames": 21, "processingDuration": 0.1353, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.121897, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=true", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 }, { "target": "demand", "time": 10.24 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.485216, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "decodedFrames": 16 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.016916, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 141, "droppedFrames": 0, "decodedFrames": 141 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.118439, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1308.6, "height": 720, "mediaTime": 10.24, "presentationTime": 1292.3, "presentedFrames": 20, "processingDuration": 0.1395, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.118439, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 144, "droppedFrames": 0, "decodedFrames": 144 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=true", "project": "chromium", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 }, { "target": "demand", "time": 10.16 }, { "target": "demand", "time": 10.2 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.520582, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 16, "droppedFrames": 0, "decodedFrames": 16 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.015324, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 142, "droppedFrames": 0, "decodedFrames": 142 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.112666, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "expectedDisplayTime": 1310.1, "height": 720, "mediaTime": 10.2, "presentationTime": 1293.9, "presentedFrames": 20, "processingDuration": 0.1003, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.112666, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 145, "droppedFrames": 0, "decodedFrames": 145 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "153.0.8010.12", "platform": "win32", "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" } }, { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "net::ERR_ABORTED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=true", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 15, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 } ] }, "received": { "count": 14, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "render", "images": 2, "width": 640, "height": 360 }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.563494, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 13, "droppedFrames": 0, "mozPresentedFrames": 13 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000021, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040157, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 11, "delivered": 10, "after": "function", "lastMetadata": { "expectedDisplayTime": 1859.04, "height": 720, "mediaTime": 10.08, "presentationTime": 1859.04, "presentedFrames": 43, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.040157, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=true", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "demand", "time": 10.04 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.565891, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 13, "droppedFrames": 0, "mozPresentedFrames": 13 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000028, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "fullscreen", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 1280, "cssHeight": 720, "time": 10.040412, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1446.74, "height": 720, "mediaTime": 10.12, "presentationTime": 1446.74, "presentedFrames": 44, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 1280, "cssHeight": 720, "time": 10.040412, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [ { "url": "http://127.0.0.1:8084/assets/sample/steve-jobs.mp4", "resourceType": "media", "failure": { "errorText": "NS_ERROR_PARSED_DATA_CACHED" } } ] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=true", "project": "firefox", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 }, { "target": "canvas", "width": 640, "height": 360 } ], "last": [ { "target": "canvas", "width": 1280, "height": 720 }, { "target": "demand", "time": 10.04 }, { "target": "demand", "time": 10.08 }, { "target": "demand", "time": 10.12 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 640, "height": 360 }, { "target": "render", "images": 0, "width": 640, "height": 360 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 2676, "signature": 1690974404, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 0.567786, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 13, "droppedFrames": 0, "mozPresentedFrames": 13 }, "onDemand": true }, { "phase": "after-seek", "visible": 6216, "signature": 3526987101, "width": 640, "height": 360, "cssWidth": 640, "cssHeight": 360, "time": 10.000022, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 14, "droppedFrames": 0, "mozPresentedFrames": 14 }, "onDemand": true }, { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.042538, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } ], "errors": [], "frames": { "before": "function", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "expectedDisplayTime": 1546.24, "height": 720, "mediaTime": 10.12, "presentationTime": 1546.24, "presentedFrames": 45, "width": 1280 } }, "lastPixel": { "phase": "fullscreen", "visible": 22298, "signature": 2781790832, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.042538, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 15, "droppedFrames": 0, "mozPresentedFrames": 15 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "155.0", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with candidate core, customCanvas=true", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 16, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10.0352708 }, { "target": "demand", "time": 10.0693333 }, { "target": "canvas", "width": 2560, "height": 1440 }, { "target": "demand", "time": 10.5030834 } ] }, "received": { "count": 15, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.5389792, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.04125, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1211875, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 12, "delivered": 11, "after": "function", "lastMetadata": { "presentationTime": 3399, "expectedDisplayTime": 3832, "width": 640, "height": 360, "mediaTime": 10.5030834, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1211875, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published core, customCanvas=true", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 18, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10.1811042 }, { "target": "demand", "time": 10.3061042 }, { "target": "demand", "time": 10.3795209 }, { "target": "demand", "time": 10.7556876 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 2560, "height": 1440 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.633521, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0170833, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3791042, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 14, "delivered": 13, "after": "function", "lastMetadata": { "presentationTime": 3522, "expectedDisplayTime": 3898, "width": 640, "height": 360, "mediaTime": 10.7556876, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 119170, "signature": 1826006850, "width": 2560, "height": 1440, "cssWidth": 1280, "cssHeight": 720, "time": 10.3791042, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] }, { "title": "JASSUB candidate artifact renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=true", "project": "webkit", "status": "passed", "attachments": { "actual-jassub-evidence": { "core": "published-5.3.1-beta.1", "onDemandRender": true, "customCanvas": true, "source": { "artifact": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 1, "sent": { "count": 17, "first": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "last": [ { "target": "demand", "time": 10 }, { "target": "demand", "time": 10.0363958 }, { "target": "demand", "time": 10.113 }, { "target": "canvas", "width": 2560, "height": 1440 } ] }, "received": { "count": 16, "first": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ], "last": [ { "target": "unbusy" }, { "target": "render", "images": 2, "width": 1280, "height": 720 }, { "target": "unbusy" }, { "target": "unbusy" } ] } } ], "snapshots": [ { "phase": "before-seek", "visible": 13152, "signature": 1263898348, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 0.6264793, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "after-seek", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 10.0599375, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true }, { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1616875, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } ], "errors": [], "frames": { "before": "undefined", "registered": 13, "delivered": 12, "after": "function", "lastMetadata": { "presentationTime": 2860, "expectedDisplayTime": 2907, "width": 640, "height": 360, "mediaTime": 10.113, "presentedFrames": 0, "processingDuration": 0 } }, "lastPixel": { "phase": "fullscreen", "visible": 30818, "signature": 827736580, "width": 1280, "height": 720, "cssWidth": 1280, "cssHeight": 720, "time": 10.1616875, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [] } ] } ], "originalFailure": { "file": "refactor/.cache/jassub07-frame-probe.json", "sha256": "70f67a08f47e21f2eca263d9e59638274d3a93d5b6b95610e8a569fd5d900a73", "stats": { "startTime": "2026-09-13T17:45:49.882Z", "duration": 11594.470000000001, "expected": 0, "skipped": 0, "unexpected": 1, "flaky": 0 }, "cases": [ { "title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false", "project": "webkit", "status": "failed", "attachments": { "actual-jassub-evidence": { "core": "candidate", "onDemandRender": true, "customCanvas": false, "source": { "version": "1.1.0", "integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==", "member": "package/dist/artplayer-plugin-jassub.js", "sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a" }, "subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec", "resources": [ { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js", "status": 200, "contentType": "text/javascript" }, { "url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm", "status": 200, "contentType": "application/wasm" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" }, { "url": "http://127.0.0.1:8084/assets/jassub/default.woff2", "status": 200, "contentType": "font/woff2" } ], "external": [], "state": { "workers": [ { "url": "/assets/jassub/jassub-worker.js", "terminated": 0, "sent": [ { "target": "init", "width": 300, "height": 150 }, { "target": "canvas", "width": 1280, "height": 720 }, { "target": "canvas", "width": 1280, "height": 720 } ], "received": [ { "target": "ready" }, { "target": "verifyColorSpace" }, { "target": "render", "images": 0, "width": 1280, "height": 720 } ] } ], "snapshots": [], "errors": [], "frames": { "before": "undefined", "registered": 1, "delivered": 0, "after": "function" }, "lastPixel": { "visible": 0, "signature": 0, "width": 1280, "height": 720, "cssWidth": 640, "cssHeight": 360, "time": 6.4950636, "connected": true, "media": { "paused": false, "readyState": 4, "totalFrames": 0, "droppedFrames": 0, "decodedFrames": 0 }, "onDemand": true } }, "limitation": "Actual worker, WASM and local font with offscreenRender=false. No default offscreen path, failure recovery or device acceptance; candidate adds direct-then-host destruction." }, "browser-evidence": { "browser": "26.6", "platform": "win32", "errors": [], "consoleErrors": [], "failedRequests": [] } }, "errors": [ { "location": { "file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js", "column": 83, "line": 139 }, "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 137 | }, { subContent: subtitles, onDemandRender, customCanvas })\n 138 | await page.locator('#play').click()\n> 139 | await expect.poll(() => page.evaluate(() => window.jassubPixels().visible)).toBeGreaterThan(100)\n | ^\n 140 | const before = await page.evaluate(() => window.jassubPixels('before-seek'))\n 141 | expect(before.connected).toBe(true)\n 142 | await page.locator('#pause').click()\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:139:83" } ] } ] }, "intermediateFailures": [ { "file": "refactor/.cache/jassub07-native-lifecycle-initial.json", "sha256": "812f63bc00f3330332e5107972ad9400ab7706ac3495145a7105cbae5f92de80", "stats": { "startTime": "2026-09-13T17:55:07.197Z", "duration": 14977.993, "expected": 4, "skipped": 0, "unexpected": 5, "flaky": 0 } }, { "file": "refactor/.cache/jassub07-native-lifecycle-second.json", "sha256": "59505a9328330dea06336ae8900af5c225bfa7fe951fec7c12b386a7999114d8", "stats": { "startTime": "2026-09-13T17:57:11.182Z", "duration": 17290.656, "expected": 9, "skipped": 0, "unexpected": 3, "flaky": 0 } } ], "intermediateResolution": "WebKit initial seek before first playback reset to zero; fixture now plays first, then pauses/seeks. Native CSP blocking is asynchronous and emits a trusted plain Event; invalid Worker URL separately exercises synchronous native SyntaxError rollback. Final tests retain all failure paths, including same Event identity reaching the callback once." }, "installed": { "file": "refactor/.cache/jassub-package-types-5FcWdB/report.json", "sha256": "1a90d6a4e62f29327d723b362e75cd5e2983d5142214ff72685e470f9550f265", "reusedRunnerTask": "PKG-JASSUB-04", "verifiedCurrentMembers": [ { "name": "artplayer", "count": 68, "archiveSha256": "0c0ea52d41575261b836aefac68280733b119c75834ecad6d4bc78edb073f4c1" }, { "name": "artplayer-plugin-jassub", "count": 15, "archiveSha256": "50dd61e6ae9722a1f7e7ca4b254b554330fa58477a86ed1e633c25df003054d5" } ], "report": { "task": "PKG-JASSUB-04", "node": "v24.21.0", "fixtures": { "refactor/scripts/jassub-consumer.mjs": "d155926155a5bbf1ef66d55883b171aed8b448a2fbb80619df60645b17091431", "test/types/jassub-public.ts": "2ade876801a478121c4e726fc79efa268758d51e807f1b93122bf9d96fe8b02f", "test/types/jassub-runtime.ts": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a" }, "rootDeclarations": [ { "version": "1.0.0", "candidateSha256": "0c00ce8fd60780c7c01d23534c193cedd32898dc79739e7cf13d8700a6ab7676", "publishedSha256": "b591ab9895eef714e5bf3db17c805a2c5278c3244f6bbd614c7c02c397a0d450", "bytesEqual": false, "normalizedLFSha256": "b591ab9895eef714e5bf3db17c805a2c5278c3244f6bbd614c7c02c397a0d450" }, { "version": "1.1.0", "candidateSha256": "0c00ce8fd60780c7c01d23534c193cedd32898dc79739e7cf13d8700a6ab7676", "publishedSha256": "b591ab9895eef714e5bf3db17c805a2c5278c3244f6bbd614c7c02c397a0d450", "bytesEqual": false, "normalizedLFSha256": "b591ab9895eef714e5bf3db17c805a2c5278c3244f6bbd614c7c02c397a0d450" } ], "packages": [ { "name": "artplayer", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\jassub-package-types-5FcWdB\\artplayer.tgz", "manifest": { "name": "artplayer", "version": "5.4.1", "description": "ArtPlayer.js is a modern and full featured HTML5 video player", "author": "Harvey Zhao ", "license": "MIT", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { ".": { "import": { "types": "./types/artplayer.d.mts", "default": "./dist/artplayer.mjs" }, "require": { "types": "./types/artplayer.d.cts", "default": "./dist/artplayer.js" } }, "./types": { "types": "./types/artplayer.d.ts" }, "./runtime": { "import": { "types": "./types/runtime.d.mts", "default": "./dist/artplayer.mjs" }, "require": { "types": "./types/runtime.d.cts", "default": "./dist/artplayer.js" } }, "./runtime/types": { "types": "./types/runtime.d.ts" }, "./runtime/legacy": { "import": { "types": "./types/runtime.d.cts", "default": "./dist/artplayer.legacy.js" }, "require": { "types": "./types/runtime.d.cts", "default": "./dist/artplayer.legacy.js" } }, "./legacy": { "import": { "types": "./types/artplayer.d.cts", "default": "./dist/artplayer.legacy.js" }, "require": { "types": "./types/artplayer.d.cts", "default": "./dist/artplayer.legacy.js" } }, "./i18n/*": { "import": { "types": "./types/language.d.mts", "default": "./dist/i18n/*.mjs" }, "require": { "types": "./types/language.d.cts", "default": "./dist/i18n/*.js" } } }, "main": "./dist/artplayer.js", "module": "./dist/artplayer.mjs", "types": "./types/artplayer.d.ts", "typesVersions": { "*": { "types": [ "types/artplayer.d.ts" ], "runtime": [ "types/runtime.d.ts" ], "runtime/types": [ "types/runtime.d.ts" ], "runtime/legacy": [ "types/runtime.d.ts" ], "i18n/*": [ "types/legacy/language.d.ts" ], "legacy": [ "types/artplayer.d.ts" ] } }, "legacy": "./dist/artplayer.legacy.js", "browserslist": "last 1 Chrome version", "dependencies": { "option-validator": "^2.0.6" } }, "sha256": "0c0ea52d41575261b836aefac68280733b119c75834ecad6d4bc78edb073f4c1", "files": { "package/ARCHITECTURE.md": "bee98fc9d93a3911d58e98ef15f2dbe07e12f2274c444d989094248a22079e46", "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", "package/dist/artplayer.js": "6dc8ca6d6eb34aa8a056cbc31328efd634530b3c5c60f0014cb7ce719fabc335", "package/dist/artplayer.legacy.js": "80f74a8a39df4baf64cc00c65d21cd57c011bfcdead0da38eea077fbc67c5c04", "package/dist/artplayer.mjs": "432e2b0ad92009a09743e020bf7c928c8b8f18a52496622b16259ec9ab20059f", "package/dist/i18n/ar.js": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb", "package/dist/i18n/ar.mjs": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8", "package/dist/i18n/cs.js": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f", "package/dist/i18n/cs.mjs": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac", "package/dist/i18n/es.js": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a", "package/dist/i18n/es.mjs": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7", "package/dist/i18n/fa.js": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4", "package/dist/i18n/fa.mjs": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9", "package/dist/i18n/fr.js": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03", "package/dist/i18n/fr.mjs": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816", "package/dist/i18n/id.js": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db", "package/dist/i18n/id.mjs": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3", "package/dist/i18n/pl.js": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664", "package/dist/i18n/pl.mjs": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5", "package/dist/i18n/ru.js": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787", "package/dist/i18n/ru.mjs": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765", "package/dist/i18n/tr.js": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c", "package/dist/i18n/tr.mjs": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918", "package/dist/i18n/vi.js": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf", "package/dist/i18n/vi.mjs": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec", "package/dist/i18n/zh-tw.js": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a", "package/dist/i18n/zh-tw.mjs": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f", "package/package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", "package/types/COMPATIBILITY.md": "a7da9e102a116104b513df4f7451247b7759bc502d3375f30bd5b14a541826e0", "package/types/README.md": "1bd9868e773610e6312fd48a1c5aa20772d29df0af40c3db66e75b7ab4a1aee0", "package/types/artplayer.d.cts": "3685065e4263abcfd9d953176e461d5b3eb990b0363b54689a7f55deba770fef", "package/types/artplayer.d.mts": "b664fec51ee5c5381f2ceab25d99d52aee56feab04a2ee7b4ea5b2145ea5fa0e", "package/types/artplayer.d.ts": "5d0162adf7ac6d0f2bb9b5cfe361f28657c4d9c540cadbf36eba3cc954ce50f8", "package/types/component.d.ts": "ae5bc1ddeaa1ee1ebbc62573e32423993727079205c64751a5a314170e588a32", "package/types/config.d.ts": "36f9a84cd436f17701a0d11d3417fc1fe0414e0c52c80083b94a85dfc329e37e", "package/types/cssVar.d.ts": "93217860fff2ebf750f606d95ddd22220a58837119e63bdf2f5f78fd7488458b", "package/types/emitter.d.ts": "7e1f9a2a8ce65feb95734f1ed52d1334e57aa388bbef2a43d8bc53a9b6f6623c", "package/types/events.d.ts": "f83624c9268a284477e8bd793fe3562a2363b72f2a44d5c64fe8c6a6cede8830", "package/types/i18n.d.ts": "f4f2f05bdfda73c74fef34767cb18ee8e11b743120b1c4598e9714d7846018e5", "package/types/icons.d.ts": "326a67ba7bdcf52862c5b2a269e540140aff98d05c7b96196485a77f84fe5960", "package/types/language.d.cts": "f7928e108cf7b7814c2d75cb0a525333e95873fca6cd6d89a740450656b9c1cd", "package/types/language.d.mts": "6619a26d604b7cccbe2f596243d87ae37cfaae33b8b52874ec071d9787446f9e", "package/types/legacy/language.d.ts": "c7abda4d506fd933c350e9030290bf9e64347a921d683a66115da1995ebe0a81", "package/types/option.d.ts": "ccf2c8ddc537dc65c9682d39f044726e23bff18f476b622512d7e6a4b949b5f6", "package/types/playback.d.ts": "58705c273df6e76a77a6575e769a9ec6c013785c25080f2551aa22415788d870", "package/types/player.d.ts": "92b00211b70ac71336e495899df972a0519dd138111846044fe4e0f967966177", "package/types/plugin.d.ts": "fc3594a41c51d8248713e33c486fb1f6a518ac5c7ce31be6988a6cd8d052c5f3", "package/types/quality.d.ts": "1ac1a48b4f74ff9ba1ce60443e1463d50d1c6a2e5d87d63dc7d2a8eb7f4c2c34", "package/types/runtime.d.cts": "7ee988dfea9a0ac71a34a656f96f7b74e78aa92547cfdfab7ff7e1139a77d4a3", "package/types/runtime.d.mts": "dcb85f59a8b7714918ced0c1d18c2bb24e8b80b56d8c594e019dcbdb5ad88b08", "package/types/runtime.d.ts": "9c6ccd39a1be293f17ae46dae8ea077053e12635ee79d73a5e3b3a559230fcff", "package/types/runtime/component.d.ts": "1b4c0cee44568649e80140fe778febfcae88af0ac85515f1cbeff78ab0c6d14f", "package/types/runtime/construction.d.ts": "7a87bedf6f7ffff0c46078aa5f1551e0077d35574e286516121f5f935e2d9ce4", "package/types/runtime/events.d.ts": "a1e2f9d387475453eaf95c2a5ee79e228636c0bb859bda3fcc46da46574a0c31", "package/types/runtime/media.d.ts": "8fc89401be7fe25542c169d07dd5675f10916ed20be8493e19695966cf3864a8", "package/types/runtime/option.d.ts": "6e334e1a76fdcc40b4665c02523bd31c3994d96078fadeb40e23422aa54c1a1d", "package/types/runtime/player.d.ts": "8ac6383502e4872e83659838844856903031a81a0adc8e8535feb78453aa042c", "package/types/runtime/plugin.d.ts": "8528f2b17843149f42f9cc16d6fd70baa238c9dc2c329b67d2c38096799c69bd", "package/types/runtime/services.d.ts": "604c9f8e4b6c0da818f96576bf9f4b0e96085a9003927b2f7ba30027b1ba237e", "package/types/runtime/setting.d.ts": "349c1fcb205ad312916bd3ee55e6bf241ea8a569fb2ab6c80822e69fc518f7d7", "package/types/runtime/subtitle.d.ts": "269ff84678d327b3a9dc2f5bc6cc0d731d1e081b85422e474621d5d792efb153", "package/types/runtime/template.d.ts": "7a62f968a38b4bf9109a4439557c02074eb1d62ba1f6e21a8eb194e91f0badfe", "package/types/runtime/utils.d.ts": "6bf731705d86853e066dbaf3b8d4003b6548423fe615b7412b722bd0d3a6e48b", "package/types/setting.d.ts": "08305a75dff96f06490430e099338b463df471b550c1d0dac3abc8995b39eb09", "package/types/subtitle.d.ts": "b18314e2d64efdb6045830b6e12f615ae2ed585416130e562329ad3ea337f6ce", "package/types/template.d.ts": "4792bc0c2cbcb7966e4375118bd34b326166e0831862e94ace4cf6b1bbe6a8c8", "package/types/utils.d.ts": "fca0d3d814df94a25f9eb067c86fa0cf272e2791bac793b91229d57680797712" } }, { "name": "artplayer-plugin-jassub", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\jassub-package-types-5FcWdB\\artplayer-plugin-jassub.tgz", "manifest": { "name": "artplayer-plugin-jassub", "version": "1.1.0", "description": "jassub plugin for ArtPlayer", "author": "Harvey Zhao ", "license": "MIT", "homepage": "https://artplayer.org", "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" }, "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "keywords": [ "html5", "video", "player" ], "exports": { ".": { "types": "./types/artplayer-plugin-jassub.d.ts", "import": "./dist/artplayer-plugin-jassub.mjs", "require": "./dist/artplayer-plugin-jassub.js" }, "./legacy": { "types": "./types/artplayer-plugin-jassub.d.ts", "import": "./dist/artplayer-plugin-jassub.legacy.js", "require": "./dist/artplayer-plugin-jassub.legacy.js" }, "./runtime": { "import": { "types": "./types/runtime.d.mts", "default": "./dist/artplayer-plugin-jassub.mjs" }, "require": { "types": "./types/runtime.d.cts", "default": "./dist/artplayer-plugin-jassub.js" } } }, "main": "dist/artplayer-plugin-jassub.js", "module": "./dist/artplayer-plugin-jassub.mjs", "types": "types/artplayer-plugin-jassub.d.ts", "legacy": "dist/artplayer-plugin-jassub.legacy.js", "browserslist": "last 1 Chrome version", "typesVersions": { "*": { "legacy": [ "types/artplayer-plugin-jassub.d.ts" ], "runtime": [ "types/runtime.d.ts" ] } } }, "sha256": "50dd61e6ae9722a1f7e7ca4b254b554330fa58477a86ed1e633c25df003054d5", "files": { "package/ARCHITECTURE.md": "c823d5026b8b99b0c08670d4691d34539f6c0043514b8f6b3a575459a8ff8dab", "package/README.md": "06ec53e11a1aed27c978987a126781874e569e6f211d712ee7021f776d7ea10b", "package/dist/artplayer-plugin-jassub.js": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "package/dist/artplayer-plugin-jassub.legacy.js": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "package/dist/artplayer-plugin-jassub.mjs": "14a75ef5f82cff0524dafe453dba1cd87021fbfead2c69ed354e2fcc64b84a06", "package/package.json": "e5098c03fb59c920ba28318348ffa5573e162d38293d0ac39c4fd74f9ee70c9b", "package/types/README.md": "bc8e2943831aad7022c2ce0ae1cde704284da043857d5aa4acdd3fa161da63dd", "package/types/artplayer-plugin-jassub.d.ts": "0c00ce8fd60780c7c01d23534c193cedd32898dc79739e7cf13d8700a6ab7676", "package/types/runtime-api.d.ts": "ece90385f39c3d3dc648476bfd798dc42348c8f050742a8226870136add5cd5b", "package/types/runtime.d.cts": "b4557e2016dd21b6ef34206ed3116e8879afe16a59ed85eaf1618846539b24bd", "package/types/runtime.d.mts": "6ca863aed785caa1f2707ddfc4cb8456bed2465dbb0a2a1bc12e949a2ffccadc", "package/types/runtime.d.ts": "b4557e2016dd21b6ef34206ed3116e8879afe16a59ed85eaf1618846539b24bd", "package/worker/jassub-worker-modern.wasm": "8a8b37463713d1f2ddbc1fbb8a35889d9565e5a6670851758b46b2216d8e513c", "package/worker/jassub-worker.js": "0fb9a83f96fc39426e733a94f3e7fe4e37099324c08328450ba032b653e85707", "package/worker/jassub-worker.wasm": "73880d99ba9260ac39fc4476491cf254ca784c76f3af2fb03f3f9be8065ad3c0" } } ], "published": [ { "label": "published-1.0.0", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\releases\\artplayer-plugin-jassub-1.0.0.tgz", "sha256": "3b46d3ea149af65150cdc42f9ca5eee5fef2893a87bb9ee108050e73849811dc" }, { "label": "published-1.1.0", "archive": "D:\\github\\ArtPlayer\\refactor\\.cache\\releases\\artplayer-plugin-jassub-1.1.0.tgz", "sha256": "00713b4eee4b90e7dc13d1f2c88bc785f9b62f3903b00be6f7bec738fbb78c57" } ], "matrix": [ { "plugin": "published-1.0.0", "compiler": "5.9.3", "mode": "node10-commonjs", "raw": [ { "code": 2307, "file": "consumer.ts", "line": 4, "message": "Cannot find module 'artplayer-plugin-jassub/legacy' or its corresponding type declarations.\n There are types at '/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub.d.ts', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.0.0", "compiler": "5.9.3", "mode": "nodenext-cjs", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.cts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.cts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.cts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.cts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.cts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.cts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.cts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.0.0", "compiler": "5.9.3", "mode": "nodenext-esm", "raw": [ { "code": 2344, "file": "consumer.mts", "line": 10, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2322, "file": "consumer.mts", "line": 18, "message": "Type '(_option: JassubOption) => (_art: Artplayer) => { name: string; instance: JassubInstance; }' is not assignable to type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")'." }, { "code": 2322, "file": "consumer.mts", "line": 19, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' is not assignable to type 'OldFactory'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(option: JassubOption): (art: Artplayer) => OldResult'." }, { "code": 2349, "file": "consumer.mts", "line": 21, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." }, { "code": 2349, "file": "consumer.mts", "line": 22, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.mts", "line": 32, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.mts", "line": 33, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.mts", "line": 34, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.mts", "line": 35, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.mts", "line": 36, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.mts", "line": 37, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.mts", "line": 38, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.0.0", "compiler": "5.9.3", "mode": "bundler-esm", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.0.0", "compiler": "4.3.5", "mode": "node10-commonjs", "raw": [ { "code": 2307, "file": "consumer.ts", "line": 4, "message": "Cannot find module 'artplayer-plugin-jassub/legacy' or its corresponding type declarations." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.1.0", "compiler": "5.9.3", "mode": "node10-commonjs", "raw": [ { "code": 2307, "file": "consumer.ts", "line": 4, "message": "Cannot find module 'artplayer-plugin-jassub/legacy' or its corresponding type declarations.\n There are types at '/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub.d.ts', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.1.0", "compiler": "5.9.3", "mode": "nodenext-cjs", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.cts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.cts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.cts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.cts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.cts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.cts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.cts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.1.0", "compiler": "5.9.3", "mode": "nodenext-esm", "raw": [ { "code": 2344, "file": "consumer.mts", "line": 10, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2322, "file": "consumer.mts", "line": 18, "message": "Type '(_option: JassubOption) => (_art: Artplayer) => { name: string; instance: JassubInstance; }' is not assignable to type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")'." }, { "code": 2322, "file": "consumer.mts", "line": 19, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' is not assignable to type 'OldFactory'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(option: JassubOption): (art: Artplayer) => OldResult'." }, { "code": 2349, "file": "consumer.mts", "line": 21, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." }, { "code": 2349, "file": "consumer.mts", "line": 22, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.mts", "line": 32, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.mts", "line": 33, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.mts", "line": 34, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.mts", "line": 35, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.mts", "line": 36, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.mts", "line": 37, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.mts", "line": 38, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.1.0", "compiler": "5.9.3", "mode": "bundler-esm", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "published-1.1.0", "compiler": "4.3.5", "mode": "node10-commonjs", "raw": [ { "code": 2307, "file": "consumer.ts", "line": 4, "message": "Cannot find module 'artplayer-plugin-jassub/legacy' or its corresponding type declarations." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": null }, { "plugin": "candidate", "compiler": "5.9.3", "mode": "node10-commonjs", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": { "diagnostics": [], "negative": [ { "line": 74, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 74, "message": "Type 'number' is not assignable to type 'string'." } ] }, { "line": 76, "diagnostics": [ { "code": 2353, "file": "consumer.ts", "line": 76, "message": "Object literal may only specify known properties, and 'typoOption' does not exist in type 'RuntimeOption'." } ] }, { "line": 78, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 78, "message": "Argument of type 'boolean' is not assignable to parameter of type 'number'." } ] }, { "line": 80, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 80, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 82, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 82, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 84, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 84, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 86, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 86, "message": "Property 'then' does not exist on type 'RuntimeResult'." } ] }, { "line": 88, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 88, "message": "Type 'Promise' is not assignable to type 'void'." } ] }, { "line": 90, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 90, "message": "Type 'string' is not assignable to type 'number'." } ] }, { "line": 92, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 92, "message": "Property '_index' does not exist on type 'AssEvent'." } ] }, { "line": 94, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 94, "message": "Type 'AssEvent[] | undefined' is not assignable to type 'AssEvent[]'.\n Type 'undefined' is not assignable to type 'AssEvent[]'." } ] }, { "line": 96, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 96, "message": "Argument of type 'number' is not assignable to parameter of type 'FontSource'." } ] }, { "line": 98, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 98, "message": "Property 'nonexistentMethod' does not exist on type 'RuntimeInstance'." } ] }, { "line": 100, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 100, "message": "Type '\"gpu\"' is not assignable to type '\"js\" | \"wasm\" | undefined'." } ] } ], "declarations": [ "consumer.ts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.ts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a" } }, { "plugin": "candidate", "compiler": "5.9.3", "mode": "nodenext-cjs", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.cts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.cts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.cts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.cts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.cts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.cts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.cts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": { "diagnostics": [], "negative": [ { "line": 74, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 74, "message": "Type 'number' is not assignable to type 'string'." } ] }, { "line": 76, "diagnostics": [ { "code": 2353, "file": "consumer.cts", "line": 76, "message": "Object literal may only specify known properties, and 'typoOption' does not exist in type 'RuntimeOption'." } ] }, { "line": 78, "diagnostics": [ { "code": 2345, "file": "consumer.cts", "line": 78, "message": "Argument of type 'boolean' is not assignable to parameter of type 'number'." } ] }, { "line": 80, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 80, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 82, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 82, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 84, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 84, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 86, "diagnostics": [ { "code": 2339, "file": "consumer.cts", "line": 86, "message": "Property 'then' does not exist on type 'RuntimeResult'." } ] }, { "line": 88, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 88, "message": "Type 'Promise' is not assignable to type 'void'." } ] }, { "line": 90, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 90, "message": "Type 'string' is not assignable to type 'number'." } ] }, { "line": 92, "diagnostics": [ { "code": 2339, "file": "consumer.cts", "line": 92, "message": "Property '_index' does not exist on type 'AssEvent'." } ] }, { "line": 94, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 94, "message": "Type 'AssEvent[] | undefined' is not assignable to type 'AssEvent[]'.\n Type 'undefined' is not assignable to type 'AssEvent[]'." } ] }, { "line": 96, "diagnostics": [ { "code": 2345, "file": "consumer.cts", "line": 96, "message": "Argument of type 'number' is not assignable to parameter of type 'FontSource'." } ] }, { "line": 98, "diagnostics": [ { "code": 2339, "file": "consumer.cts", "line": 98, "message": "Property 'nonexistentMethod' does not exist on type 'RuntimeInstance'." } ] }, { "line": 100, "diagnostics": [ { "code": 2322, "file": "consumer.cts", "line": 100, "message": "Type '\"gpu\"' is not assignable to type '\"js\" | \"wasm\" | undefined'." } ] } ], "declarations": [ "consumer.cts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.cts", "node_modules/artplayer/types/artplayer.d.cts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a", "commonjs": { "esModuleInterop": false, "diagnostics": [], "declarations": [ "consumer.cts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.cts", "node_modules/artplayer/types/artplayer.d.cts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "bdfbbfdc72847fcc44ee5a605b9e1a55f4452f84f85aa12f5991eaa7ba4092c5" } } }, { "plugin": "candidate", "compiler": "5.9.3", "mode": "nodenext-esm", "raw": [ { "code": 2344, "file": "consumer.mts", "line": 10, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 11, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'false' does not satisfy the constraint 'true'." }, { "code": 2344, "file": "consumer.mts", "line": 12, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' does not satisfy the constraint '(...args: any) => any'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(...args: any): any'." }, { "code": 2322, "file": "consumer.mts", "line": 18, "message": "Type '(_option: JassubOption) => (_art: Artplayer) => { name: string; instance: JassubInstance; }' is not assignable to type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")'." }, { "code": 2322, "file": "consumer.mts", "line": 19, "message": "Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' is not assignable to type 'OldFactory'.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' provides no match for the signature '(option: JassubOption): (art: Artplayer) => OldResult'." }, { "code": 2349, "file": "consumer.mts", "line": 21, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." }, { "code": 2349, "file": "consumer.mts", "line": 22, "message": "This expression is not callable.\n Type 'typeof import(\"/node_modules/artplayer-plugin-jassub/types/artplayer-plugin-jassub\")' has no call signatures." } ], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.mts", "line": 32, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.mts", "line": 33, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.mts", "line": 34, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.mts", "line": 35, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.mts", "line": 36, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.mts", "line": 37, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.mts", "line": 38, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": { "diagnostics": [], "negative": [ { "line": 74, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 74, "message": "Type 'number' is not assignable to type 'string'." } ] }, { "line": 76, "diagnostics": [ { "code": 2353, "file": "consumer.mts", "line": 76, "message": "Object literal may only specify known properties, and 'typoOption' does not exist in type 'RuntimeOption'." } ] }, { "line": 78, "diagnostics": [ { "code": 2345, "file": "consumer.mts", "line": 78, "message": "Argument of type 'boolean' is not assignable to parameter of type 'number'." } ] }, { "line": 80, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 80, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 82, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 82, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 84, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 84, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 86, "diagnostics": [ { "code": 2339, "file": "consumer.mts", "line": 86, "message": "Property 'then' does not exist on type 'RuntimeResult'." } ] }, { "line": 88, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 88, "message": "Type 'Promise' is not assignable to type 'void'." } ] }, { "line": 90, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 90, "message": "Type 'string' is not assignable to type 'number'." } ] }, { "line": 92, "diagnostics": [ { "code": 2339, "file": "consumer.mts", "line": 92, "message": "Property '_index' does not exist on type 'AssEvent'." } ] }, { "line": 94, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 94, "message": "Type 'AssEvent[] | undefined' is not assignable to type 'AssEvent[]'.\n Type 'undefined' is not assignable to type 'AssEvent[]'." } ] }, { "line": 96, "diagnostics": [ { "code": 2345, "file": "consumer.mts", "line": 96, "message": "Argument of type 'number' is not assignable to parameter of type 'FontSource'." } ] }, { "line": 98, "diagnostics": [ { "code": 2339, "file": "consumer.mts", "line": 98, "message": "Property 'nonexistentMethod' does not exist on type 'RuntimeInstance'." } ] }, { "line": 100, "diagnostics": [ { "code": 2322, "file": "consumer.mts", "line": 100, "message": "Type '\"gpu\"' is not assignable to type '\"js\" | \"wasm\" | undefined'." } ] } ], "declarations": [ "consumer.mts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.mts", "node_modules/artplayer/types/artplayer.d.cts", "node_modules/artplayer/types/artplayer.d.mts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a" } }, { "plugin": "candidate", "compiler": "5.9.3", "mode": "bundler-esm", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": { "diagnostics": [], "negative": [ { "line": 74, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 74, "message": "Type 'number' is not assignable to type 'string'." } ] }, { "line": 76, "diagnostics": [ { "code": 2353, "file": "consumer.ts", "line": 76, "message": "Object literal may only specify known properties, and 'typoOption' does not exist in type 'RuntimeOption'." } ] }, { "line": 78, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 78, "message": "Argument of type 'boolean' is not assignable to parameter of type 'number'." } ] }, { "line": 80, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 80, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 82, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 82, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 84, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 84, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 86, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 86, "message": "Property 'then' does not exist on type 'RuntimeResult'." } ] }, { "line": 88, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 88, "message": "Type 'Promise' is not assignable to type 'void'." } ] }, { "line": 90, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 90, "message": "Type 'string' is not assignable to type 'number'." } ] }, { "line": 92, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 92, "message": "Property '_index' does not exist on type 'AssEvent'." } ] }, { "line": 94, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 94, "message": "Type 'AssEvent[] | undefined' is not assignable to type 'AssEvent[]'.\n Type 'undefined' is not assignable to type 'AssEvent[]'." } ] }, { "line": 96, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 96, "message": "Argument of type 'number' is not assignable to parameter of type 'FontSource'." } ] }, { "line": 98, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 98, "message": "Property 'nonexistentMethod' does not exist on type 'RuntimeInstance'." } ] }, { "line": 100, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 100, "message": "Type '\"gpu\"' is not assignable to type '\"js\" | \"wasm\" | undefined'." } ] } ], "declarations": [ "consumer.ts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.mts", "node_modules/artplayer/types/artplayer.d.cts", "node_modules/artplayer/types/artplayer.d.mts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a" } }, { "plugin": "candidate", "compiler": "4.3.5", "mode": "node10-commonjs", "raw": [], "diagnostics": [], "invalid": [ { "code": 2554, "file": "consumer.ts", "line": 30, "message": "Expected 1 arguments, but got 0." }, { "code": 2345, "file": "consumer.ts", "line": 31, "message": "Argument of type 'undefined' is not assignable to parameter of type 'JassubOption'." }, { "code": 2345, "file": "consumer.ts", "line": 32, "message": "Argument of type '{ workerUrl: string; wasmUrl: string; }' is not assignable to parameter of type 'JassubOption'.\n Property 'modernWasmUrl' is missing in type '{ workerUrl: string; wasmUrl: string; }' but required in type 'JassubOption'." }, { "code": 2322, "file": "consumer.ts", "line": 33, "message": "Type 'number' is not assignable to type 'string'." }, { "code": 2345, "file": "consumer.ts", "line": 34, "message": "Argument of type '640' is not assignable to parameter of type 'boolean | undefined'." }, { "code": 2322, "file": "consumer.ts", "line": 35, "message": "Type 'Promise' is not assignable to type 'void'." }, { "code": 2322, "file": "consumer.ts", "line": 36, "message": "Type '\"artplayerPluginJassub\"' is not assignable to type '\"other\"'." } ], "runtime": { "diagnostics": [], "negative": [ { "line": 74, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 74, "message": "Type 'number' is not assignable to type 'string | undefined'." } ] }, { "line": 76, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 76, "message": "Argument of type '{ typoOption: boolean; }' is not assignable to parameter of type 'RuntimeOption'.\n Object literal may only specify known properties, and 'typoOption' does not exist in type 'RuntimeOption'." } ] }, { "line": 78, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 78, "message": "Argument of type 'true' is not assignable to parameter of type 'number | undefined'." } ] }, { "line": 80, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 80, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 82, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 82, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 84, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 84, "message": "Type 'void' is not assignable to type 'Promise'." } ] }, { "line": 86, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 86, "message": "Property 'then' does not exist on type 'RuntimeResult'." } ] }, { "line": 88, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 88, "message": "Type 'Promise' is not assignable to type 'void'." } ] }, { "line": 90, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 90, "message": "Type 'string' is not assignable to type 'number | undefined'." } ] }, { "line": 92, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 92, "message": "Property '_index' does not exist on type 'AssEvent'." } ] }, { "line": 94, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 94, "message": "Type 'AssEvent[] | undefined' is not assignable to type 'AssEvent[]'.\n Type 'undefined' is not assignable to type 'AssEvent[]'." } ] }, { "line": 96, "diagnostics": [ { "code": 2345, "file": "consumer.ts", "line": 96, "message": "Argument of type 'number' is not assignable to parameter of type 'FontSource'." } ] }, { "line": 98, "diagnostics": [ { "code": 2339, "file": "consumer.ts", "line": 98, "message": "Property 'nonexistentMethod' does not exist on type 'RuntimeInstance'." } ] }, { "line": 100, "diagnostics": [ { "code": 2322, "file": "consumer.ts", "line": 100, "message": "Type '\"gpu\"' is not assignable to type '\"js\" | \"wasm\" | undefined'." } ] } ], "declarations": [ "consumer.ts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.ts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "f5e31a263c5b2793182ac9ebde944ba589f6a09b15547eeb568c6ffbf228d81a", "commonjs": { "esModuleInterop": false, "diagnostics": [], "declarations": [ "consumer.ts", "node_modules/artplayer-plugin-jassub/types/runtime-api.d.ts", "node_modules/artplayer-plugin-jassub/types/runtime.d.ts", "node_modules/artplayer/types/artplayer.d.ts", "node_modules/artplayer/types/component.d.ts", "node_modules/artplayer/types/config.d.ts", "node_modules/artplayer/types/cssVar.d.ts", "node_modules/artplayer/types/emitter.d.ts", "node_modules/artplayer/types/events.d.ts", "node_modules/artplayer/types/i18n.d.ts", "node_modules/artplayer/types/icons.d.ts", "node_modules/artplayer/types/option.d.ts", "node_modules/artplayer/types/playback.d.ts", "node_modules/artplayer/types/player.d.ts", "node_modules/artplayer/types/plugin.d.ts", "node_modules/artplayer/types/quality.d.ts", "node_modules/artplayer/types/setting.d.ts", "node_modules/artplayer/types/subtitle.d.ts", "node_modules/artplayer/types/template.d.ts", "node_modules/artplayer/types/utils.d.ts" ], "sourceSha256": "bdfbbfdc72847fcc44ee5a605b9e1a55f4452f84f85aa12f5991eaa7ba4092c5" } } } ], "scope": "Actual npm 1.0.0/1.1.0 and Yarn-packed candidate/core installed outside workspace; offline installation and forced frozen reinstall with unchanged lock, strictly verified installed member hashes and non-link checks; root declaration text unchanged after CRLF normalization with both raw hashes recorded, exact old diagnostics, conditional accurate runtime declarations and Node lazy factory/legacy identity. Registrars are never invoked in Node; this is not browser Worker/WASM/font rendering or publication acceptance." } }, "artifacts": [ { "file": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.js", "sha256": "d20f3918a60f63476775eb3bdf18730e53364b1499be87f3bec238310e457f3f", "baselineCommit": "5e445b1af655a1cafbfa3abca62d45207c042936", "before": { "bytes": 16407, "gzip": 5434, "brotli": 4771 }, "after": { "bytes": 18325, "gzip": 6045, "brotli": 5334 }, "docsIdentical": true }, { "file": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.legacy.js", "sha256": "1d9dcad94b53f7e04d0c3fb7ceff3ed096c81d62ab3b471b6b3277f948644a21", "baselineCommit": "5e445b1af655a1cafbfa3abca62d45207c042936", "before": { "bytes": 17129, "gzip": 5716, "brotli": 5041 }, "after": { "bytes": 19261, "gzip": 6385, "brotli": 5641 }, "docsIdentical": true }, { "file": "packages/artplayer-plugin-jassub/dist/artplayer-plugin-jassub.mjs", "sha256": "14a75ef5f82cff0524dafe453dba1cd87021fbfead2c69ed354e2fcc64b84a06", "baselineCommit": "5e445b1af655a1cafbfa3abca62d45207c042936", "before": { "bytes": 34199, "gzip": 10146, "brotli": 8695 }, "after": { "bytes": 38509, "gzip": 11117, "brotli": 9508 }, "docsIdentical": true } ], "remaining": [ "PKG-JASSUB-05 full core/combination/device/error-recovery acceptance", "PKG-JASSUB-06 distribution and notices, VENDOR-04/05 remain open", "Default offscreen path, physical devices and sustained memory/GPU release", "Same-target concurrent queries retain the existing target-matching protocol; no new request IDs or pre-ready query queue" ] }