{ "task": "REL-08", "date": "2026-09-14", "baselineCommit": "3316b8a867565846b37588b3043919ed8634f19b", "scope": "Executable release ledger and evidence binding, not package release acceptance. All candidate bindings intentionally empty.", "sources": [ { "path": "package.json", "sha256": "0adbcb5bc6c14b91a9575361175d3ce3853b9f761dc116e0d81bf6a0f8ff5e7a" }, { "path": "refactor/release-ledger.json", "sha256": "5dec1d96ffae29f3e5f3e5136bbc9c8f7ba21aa10b6c9f018da1063638753a60" }, { "path": "refactor/scripts/release-ledger.mjs", "sha256": "661ea6a38355927989fb9edbef3691ec8ed74e39147bf2563590268121906e80" }, { "path": "refactor/scripts/release-ledger-model.mjs", "sha256": "f9979626b7ce01d290dbc3fe6e6a126fd38f6dd0b92934583f8edc80e723cebd" }, { "path": "refactor/scripts/release-ledger.test.mjs", "sha256": "fd59c48f76d324284143091d244d2780149a6ae8411283c362ee7d6acb5334d8" } ], "tests": { "regression": { "log": { "path": "refactor/.cache/release-ledger-final-tests.log", "sha256": "0d79ddc1a7dd2c3655a78a22e4b3b936971ac7846052150d261d29859220b269" }, "passed": 30, "failed": 0 }, "ci": { "log": { "path": "refactor/.cache/release-ledger-ci-tests.log", "sha256": "193928854c9f2292d8bf6bdac5babe5ed2fb957365faf45b34e8efadc790f984" }, "passed": 50, "failed": 0 }, "lint": "Targeted read-only lint passes; ordinary style fixes applied during implementation" }, "currentReport": { "file": { "path": "refactor/.cache/release-ledger-Uu7RBx/report.json", "sha256": "6a40a3b0d6cda5fc630a93c4a0c8a901a8b6cc88aec744cfa97bc6ebfb0dc9f7" }, "log": { "path": "refactor/.cache/release-ledger-maintained-report.log", "sha256": "ce16991a224c21eff3c126eca8d6b0795243b9d8ea4110cc96e0a67c685c4aee" }, "exitCode": 0, "publicationAuthorized": false, "toolchain": { "node": "v24.21.0", "canonicalNode": "24.21.0", "packageManager": "yarn@1.22.22", "observedUserAgent": "yarn/1.22.22 npm/? node/v24.21.0 win32 x64", "declaredTools": { "@antfu/eslint-config": "5.4.1", "@playwright/test": "1.63.0", "@types/markdown-it": "14.1.2", "@types/node": "24.10.0", "@types/react": "19.1.10", "@types/react-dom": "19.1.7", "@vitejs/plugin-react": "5.0.0", "@vitejs/plugin-vue": "6.0.1", "@vue/compiler-sfc": "3.5.28", "@yarnpkg/lockfile": "1.1.0", "c8": "12.0.0", "cpy": "13.2.3", "cross-env": "10.1.0", "cross-spawn": "7.0.6", "dotenv": "17.2.4", "dts-bundle-generator": "9.5.1", "esbuild": "0.27.7", "eslint": "9.39.2", "eslint-plugin-format": "2.0.1", "glob": "13.0.6", "lerna": "8.2.4", "less": "4.5.1", "linkedom": "0.18.13", "monaco-editor": "0.30.1", "mrmime": "2.0.1", "pngjs": "7.0.0", "prompts": "2.4.2", "react": "19.1.1", "react-dom": "19.1.1", "semver": "7.7.4", "servor": "4.0.2", "svgo": "4.1.0", "terser": "5.51.2", "typescript": "5.9.3", "typescript-compat": "npm:typescript@4.3.5", "typescript-runtime-compat": "npm:typescript@5.1.6", "vite": "7.3.6", "vue": "3.5.28", "vue-tsc": "3.3.11", "yaml": "2.8.2" }, "lock": { "path": "yarn.lock", "sha256": "aa33cfc38c7933ab53ce626a911fdafd7b14023e45f93ca37bf7f2f6a1d3ecce" } }, "packages": [ { "name": "artplayer", "version": "5.4.1", "targetVersion": "6.0.0", "distribution": "npm", "inputFingerprint": "78b8bd035a4cba8bc5bfb3c4e7fde35b38916925d3063956116e39a727403a78", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/releases.json", "name": "artplayer", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "sha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e", "tarball": "https://registry.npmjs.org/artplayer/-/artplayer-5.4.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/releases.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 34 }, { "name": "artplayer-plugin-ads", "version": "2.1.0", "targetVersion": "3.0.0", "distribution": "npm", "inputFingerprint": "8e164ac4d972fbf24e5bbfc1da3c9b96349b3d7813732e41928c91bed5824235", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/ads-release.json", "name": "artplayer-plugin-ads", "version": "1.0.6", "integrity": "sha512-KMGGf7lhgj6DQXHPOg28jWYkVmDfOZJ4Gr4iF28Wy2GXNPh2ZJtlsFQ2IuWqXCElRPvSLzYK5HugF0OUnVszaw==", "sha256": "ff132ff8a7108d8b26421621e4aac1d7edf8c99099a5ab4fd2190bd79b8636cd", "tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.6.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/ads-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-ads" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-ADS-05", "PKG-ADS-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "ADS-DIST-01", "ADS-MEDIA-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 38 }, { "name": "artplayer-plugin-ambilight", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "5ddec3a08bb7855855ef221b3717206de6abaf3c7b6a3cdf84e274f228a284bc", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/ambilight-release.json", "name": "artplayer-plugin-ambilight", "version": "1.1.0", "integrity": "sha512-FkMI7bn9HovJMfEdgkKbo7/vPt6vrzcpELTaC/vM7B99FPSMWzAf6GAE0xnNxU3KibYcBV5gXnBgvHgpG2xq2A==", "sha256": "e95bd60fd7bce52142cf0041bad811452305029cbe1129c7d89246eb260c5c86", "tarball": "https://registry.npmjs.org/artplayer-plugin-ambilight/-/artplayer-plugin-ambilight-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/ambilight-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-ambilight" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-AMBILIGHT-05", "PKG-AMBILIGHT-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "AMBILIGHT-LIFE-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 37 }, { "name": "artplayer-plugin-asr", "version": "2.1.0", "targetVersion": "3.0.0", "distribution": "npm", "inputFingerprint": "fdc1a000fbc22d06cda62995a62f3a88ad09438e53b653250b08e324d97bca4a", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/asr-release.json", "name": "artplayer-plugin-asr", "version": "2.1.0", "integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==", "sha256": "8bc3cd93f78ce99e5c09cc546c770a63e8aea5729d3d584134ce04d826b7708b", "tarball": "https://registry.npmjs.org/artplayer-plugin-asr/-/artplayer-plugin-asr-2.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/asr-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-asr" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-ASR-05", "PKG-ASR-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "SDK-11", "BASE-ENV-01", "ASR-CORS-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "asr-caller-service", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 38 }, { "name": "artplayer-plugin-audio-track", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "346d79498d8b6ee0f855aab6dbb73e756158d1a53635e2c6fff624bbde0fc0d1", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/audio-track-release.json", "name": "artplayer-plugin-audio-track", "version": "1.1.0", "integrity": "sha512-pvvHvTSqC2+sBelwYyjAv2CVmaQgG9KpX+i96t/e8oyZRX/JuepC9iSVIp7GzB3AtliFzhVamksT+8lXvD3RCg==", "sha256": "7e84f6a2f4bfada428a77ef04b749bf3db53e0149fa1afe7bf5749d925e801ff", "tarball": "https://registry.npmjs.org/artplayer-plugin-audio-track/-/artplayer-plugin-audio-track-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/audio-track-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-audio-track" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-AUDIO-05", "PKG-AUDIO-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "AUDIO-SYNC-01", "AUDIO-DEMO-01", "AUDIO-BUFFER-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 39 }, { "name": "artplayer-plugin-auto-thumbnail", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "004da6f8074eab3f002279ba78d5ba1f164d36c6c9dd8e394485ea21ec545347", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/auto-thumbnail-release.json", "name": "artplayer-plugin-auto-thumbnail", "version": "1.1.0", "integrity": "sha512-ALrcLv+qEDime+R8p4628RZTfMGlrpX6d7PLIQaYWsQEN3lPzVjcVcARCFpqnFI8gvRdqt21w72sJphf50xtVw==", "sha256": "5ea83d4e45d42fdaf42d3e37b6c666857872adaa276ab329c74edcdaa3c1a978", "tarball": "https://registry.npmjs.org/artplayer-plugin-auto-thumbnail/-/artplayer-plugin-auto-thumbnail-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/auto-thumbnail-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-auto-thumbnail" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-AUTO-THUMB-03", "PKG-AUTO-THUMB-04", "PKG-AUTO-THUMB-05", "PKG-AUTO-THUMB-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "AUTO-THUMB-TYPE-01", "AUTO-THUMB-EXPORT-01", "AUTO-THUMB-DIST-01", "AUTO-THUMB-LIFE-01", "AUTO-THUMB-ENCODE-01", "AUTO-THUMB-PIXEL-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 44 }, { "name": "artplayer-plugin-chapter", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "f030af981d14fc1ae006a53355b676faefde9d7744f9dada182aafc3da932e05", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/releases.json", "name": "artplayer-plugin-chapter", "version": "1.1.0", "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", "sha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada", "tarball": "https://registry.npmjs.org/artplayer-plugin-chapter/-/artplayer-plugin-chapter-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/releases.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-chapter" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-CHAPTER-05", "PKG-CHAPTER-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "CHAPTER-TIMING-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 37 }, { "name": "artplayer-plugin-chromecast", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "cb8a8eb230cebaba0e29231a056a786743dc088979372362409f03333b5de220", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/chromecast-release.json", "name": "artplayer-plugin-chromecast", "version": "1.1.0", "integrity": "sha512-3xrHj1CHe0Tt8gNMUB9A1epuW4OrbPsa1T9MNFy4AfQsjhYAhWAmef6hYu1GdHdADDybXBtVHP50gQ+EW+ddcw==", "sha256": "1941d41055ee02deaa343cbf9eaf714495cb9f04883f57966f5b27f128117c30", "tarball": "https://registry.npmjs.org/artplayer-plugin-chromecast/-/artplayer-plugin-chromecast-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/chromecast-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-chromecast" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-CAST-05", "PKG-CAST-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "SDK-06", "BASE-ENV-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "chromecast-cast-icon", "flv.js", "mpegts.js", "webtorrent", "google-cast", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 37 }, { "name": "artplayer-plugin-danmuku", "version": "5.3.0", "targetVersion": "6.0.0", "distribution": "npm", "inputFingerprint": "b29fbd663ce2fe3ee214bb35820f86e14d17224c2267c6d699cd91ce7edcce18", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/danmuku-release.json", "name": "artplayer-plugin-danmuku", "version": "5.3.0", "integrity": "sha512-a76bU1cWEZr53hD1X8IHfOzS4QawGHn8dQ3fIYyJ5TsyhTSnznhi2WzkS8M7LL3H02ekXRZTUFan9+9EERk12g==", "sha256": "1abb76460790d85a26590b8b911eb1301fd720885f96c73432060416a38dcb0e", "tarball": "https://registry.npmjs.org/artplayer-plugin-danmuku/-/artplayer-plugin-danmuku-5.3.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/danmuku-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-danmuku" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-DANMUKU-08", "PKG-DANMUKU-09", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "DANMUKU-SOURCE-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 37 }, { "name": "artplayer-plugin-danmuku-mask", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "107ca385b9ce8c76f506617d6a72eb0b8736269886776586b00fad1e20686e43", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/danmuku-mask-release.json", "name": "artplayer-plugin-danmuku-mask", "version": "1.1.0", "integrity": "sha512-VBmmwtNLj0TKYz9lWbyQ7A8osQHdyDiPMazP9g1UZbLyw/rMJ3qRclMgszRpZHN9hod0dQl2iYSJDoaqu3hGOQ==", "sha256": "96682e46cb140a84b164818dd118480d7be42b24afaab390027a25e52e8ae31c", "tarball": "https://registry.npmjs.org/artplayer-plugin-danmuku-mask/-/artplayer-plugin-danmuku-mask-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/danmuku-mask-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-danmuku", "artplayer-plugin-danmuku-mask" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-MASK-05", "PKG-MASK-06", "PKG-DANMUKU-08", "PKG-DANMUKU-09", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "SDK-08", "BASE-ENV-01", "MASK-LIFETIME-01", "MASK-MODEL-01", "MASK-BACKEND-01", "MASK-DOM-01", "MASK-NOTICE-01", "DANMUKU-SOURCE-01", "MASK-SCHEDULING-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "mediapipe-tensorflow", "option-validator", "dependency:artplayer:option-validator", "dependency:artplayer-plugin-danmuku-mask:@mediapipe/selfie_segmentation", "dependency:artplayer-plugin-danmuku-mask:@tensorflow-models/body-segmentation", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-backend-cpu", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-backend-webgl", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-converter", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-core" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 46 }, { "name": "artplayer-plugin-dash-control", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "e3f955bc0d8cb70975c5122d60587fe73e90a5f14abf334e689e8863d8924430", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/dash-control-release.json", "name": "artplayer-plugin-dash-control", "version": "1.1.0", "integrity": "sha512-EssRkzYXWcln3a6nAzi4ESacBhzMih8s0bzdjXuvBBCh2UFmvK99ITD5E+0cuU8i5ZzIQGQSdce1/gANTrX0BQ==", "sha256": "f4047a569d99b6a7de57b3719b7ad40109f2a1d360566a840f50ab32aacefcd9", "tarball": "https://registry.npmjs.org/artplayer-plugin-dash-control/-/artplayer-plugin-dash-control-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/dash-control-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-dash-control" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-DASH-05", "PKG-DASH-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "DASH-SDK-01", "DASH-DEMO-01", "DASH-SEEK-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "dash.js", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 40 }, { "name": "artplayer-plugin-document-pip", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "c047d7c8f3f30000093de6784d5b104bed5b78aa550b81489ecfa4daa74cf996", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/dpip-release.json", "name": "artplayer-plugin-document-pip", "version": "1.1.0", "integrity": "sha512-+HCrlO+bQwBrig1bI/IIxgGvbcG7i+aNHAnR5vLqB+RdyIY+FKCHyEe0o9yZREnbYOe0XJVqjv2buEVrouzdoQ==", "sha256": "b864befea9aff84b3352782a9670ebe72ff073606fec7cdc31d31e92a5ad6d8a", "tarball": "https://registry.npmjs.org/artplayer-plugin-document-pip/-/artplayer-plugin-document-pip-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/dpip-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-document-pip" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-DPIP-05", "PKG-DPIP-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "DPIP-PACK-01", "DPIP-LIFE-01", "DPIP-DOM-01", "DPIP-MEDIA-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 40 }, { "name": "artplayer-plugin-hls-control", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "5b75a543f2784f4b067f8b642a0eeec28125532bb509a107eeb0c4b35e3d3778", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/hls-control-release.json", "name": "artplayer-plugin-hls-control", "version": "1.1.0", "integrity": "sha512-lWN5oUOWDorWFHdzKcmy9Z8eHcf5f5EcUGDrxBsZBX7aEL5dGRlHPQ5+wqQEizr38D9PYPfTI/nCyun2yFopEw==", "sha256": "598c354d78d3cb77965136fa61dfc0f94cdea6906a91a30781c1acef2b0c3e8b", "tarball": "https://registry.npmjs.org/artplayer-plugin-hls-control/-/artplayer-plugin-hls-control-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/hls-control-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-hls-control" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-HLS-SDK-01", "PKG-HLS-05", "PKG-HLS-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-01", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "HLS-ENV-01", "HLS-CRASH-01", "HLS-PLAYBACK-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "hls.js", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 41 }, { "name": "artplayer-plugin-jassub", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "ad1a2e5fe8760180c69ad9c91152c3e63f14c5c08b7476aca859ca6fce1af175", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/jassub-release.json", "name": "artplayer-plugin-jassub", "version": "1.1.0", "integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==", "sha256": "00713b4eee4b90e7dc13d1f2c88bc785f9b62f3903b00be6f7bec738fbb78c57", "tarball": "https://registry.npmjs.org/artplayer-plugin-jassub/-/artplayer-plugin-jassub-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/jassub-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-jassub" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-JASSUB-05", "PKG-JASSUB-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03", "PKG-JASSUB-09" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "VENDOR-04", "VENDOR-05", "SDK-03", "SDK-04", "SDK-05", "SDK-09", "BASE-ENV-01", "JASSUB-TYPE-01", "JASSUB-EXPORT-01", "JASSUB-HYBRID-01", "JASSUB-FIREFOX-OFFSCREEN-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "jassub-code-and-workers", "jassub-font-assets", "flv.js", "mpegts.js", "webtorrent", "jassub-worker-wasm-fonts", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 44 }, { "name": "artplayer-plugin-multiple-subtitles", "version": "1.2.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "426a429508be5d54cbd200b3d7f9836f19a13ffacde1e66581d8a7706a894a6b", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/multiple-subtitles-release.json", "name": "artplayer-plugin-multiple-subtitles", "version": "1.2.0", "integrity": "sha512-3mzoHkgKx3KVdxKQBwLkjetPF6WjJtro5uQNdse8FqUeiV0afbywLnP6H8lcDN/Fwgp2VlBknrs2+COiyFdV8g==", "sha256": "a013fbe0772bf560d177449fc80e848c41f16ae2f72ace86f8fb0d5b1000a54e", "tarball": "https://registry.npmjs.org/artplayer-plugin-multiple-subtitles/-/artplayer-plugin-multiple-subtitles-1.2.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/multiple-subtitles-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-multiple-subtitles" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-MULTI-SUB-05", "PKG-MULTI-SUB-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "MULTI-SUB-MERGE-01", "MULTI-SUB-LIFE-01", "MULTI-SUB-EXPORT-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "webvtt-parser", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 39 }, { "name": "artplayer-plugin-vast", "version": "1.2.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "4a9ef3e71ad6fb52ac6cde0bd98410e10cbdfeed0a51b3918d7aefcb5aeedaf8", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/vast-release.json", "name": "artplayer-plugin-vast", "version": "1.0.0", "integrity": "sha512-6ia0BYlZMBUAbvfqPq6RD3kvCP/Vpnqjs4zgzcio0CUh3a/iJkp+caKFOFjROfilbL+B0lXUiA7U1kS9KqEwTg==", "sha256": "35681d60fa3fa09b92f0f30887e39c73cf55e7b14d51a1c38fccbc6c1f253bab", "tarball": "https://registry.npmjs.org/artplayer-plugin-vast/-/artplayer-plugin-vast-1.0.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/vast-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-vast" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-VAST-03", "PKG-VAST-04", "PKG-VAST-05", "PKG-VAST-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "SDK-07", "BASE-ENV-01", "VAST-CONTEXT-01", "VAST-TYPE-01", "VAST-LIFE-01", "VAST-DIST-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "ima-via-glomex", "option-validator", "dependency:artplayer:option-validator", "dependency:artplayer-plugin-vast:@glomex/vast-ima-player", "dependency:artplayer-plugin-vast:@alugha/ima" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 43 }, { "name": "artplayer-plugin-vtt-thumbnail", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "dc828a8773a90e0502e5d085ecf7ec22ac184242c2b10f117644c42cd31ec0f0", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/vtt-thumbnail-release.json", "name": "artplayer-plugin-vtt-thumbnail", "version": "1.1.0", "integrity": "sha512-p5HIiaxBEN0CV4FWOWXCfy6hcQL59JuFIGUbQtVg9AcunPg2gJ1cJ8P0HEQ/ngH6tl1/puxrJIKydoAdX5L2dw==", "sha256": "e2df36283538bbffc2c37fe28a8af0fe6fc0fa68a5f6cf93042929ee64d55765", "tarball": "https://registry.npmjs.org/artplayer-plugin-vtt-thumbnail/-/artplayer-plugin-vtt-thumbnail-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/vtt-thumbnail-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-vtt-thumbnail" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-VTT-THUMB-05", "PKG-VTT-THUMB-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "VTT-THUMB-DIST-01", "VTT-THUMB-LIFE-01", "VTT-THUMB-EXPORT-01", "VTT-CORE-NAME-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 40 }, { "name": "artplayer-proxy-canvas", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "447cce38e39b08ed402a7820eb8f27b4fb043fd05be5ef18ddda5be668e05a96", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/canvas-release.json", "name": "artplayer-proxy-canvas", "version": "1.1.0", "integrity": "sha512-lOq22z+xX2DcpokDSMQrDTk4VGDwUaQm9SovQ0GlhgmvMBdxRBDlvv6QrVxFUFsiGUjXEdx9TmtzdiW38dlxiQ==", "sha256": "348c1d6671f79d0e0dbf2bb15875a1e6d60d00b73cde833c018bec7e4be96c8e", "tarball": "https://registry.npmjs.org/artplayer-proxy-canvas/-/artplayer-proxy-canvas-1.1.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/canvas-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-proxy-canvas" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-CANVAS-05", "PKG-CANVAS-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 36 }, { "name": "artplayer-proxy-mediabunny", "version": "1.2.0", "targetVersion": "2.0.0", "distribution": "npm", "inputFingerprint": "d51bcdc435a0c3ba129ca16600fc0b07a5348307a58140a7d2f5025ef0b5f4d1", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "npm", "file": "refactor/baselines/mb-release.json", "name": "artplayer-proxy-mediabunny", "version": "1.2.0", "integrity": "sha512-uSKkJFvd5Y2XxPPhwtPM5k9qq3xScbWnO/9fOfC8S+Liz8f8nT/iyA2eynU3maVcHZbJgA3PHZm0r6RRmSkefg==", "sha256": "acb016166059183917a6de2e03a65ad77b09997fc9fb62513d751a24467ca76c", "tarball": "https://registry.npmjs.org/artplayer-proxy-mediabunny/-/artplayer-proxy-mediabunny-1.2.0.tgz", "rationale": "Frozen npm tarball provenance; not a new registry availability observation.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/mb-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-plugin-hls-control", "artplayer-proxy-mediabunny" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-HLS-SDK-01", "PKG-HLS-05", "PKG-HLS-06", "PKG-MB-09", "PKG-MB-10", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-01", "SDK-03", "SDK-04", "SDK-05", "SDK-10", "BASE-ENV-01", "HLS-ENV-01", "HLS-CRASH-01", "HLS-PLAYBACK-01", "MB-LICENSE-01", "MB-LIFE-01", "MB-CAP-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "hls.js", "flv.js", "mpegts.js", "webtorrent", "mediabunny", "option-validator", "dependency:artplayer:option-validator", "dependency:artplayer-proxy-mediabunny:mediabunny" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 47 }, { "name": "artplayer-tool-iframe", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "renamed-npm", "inputFingerprint": "1bfbe759e75dddbdc028ff8ff2e6e69316c99d6fde741844ebe692edc86fa193", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "renamed-npm", "file": "refactor/baselines/iframe-release.json", "name": "artplayer-plugin-iframe", "version": "1.0.0", "integrity": "sha512-9eh5NVjZ8/Vxl0ojZxnMY6IlYxCVVfyGH2Rzl7uYDJnGc8NQ4y9vMN/gVh1h8R2m5qaYm7/XDo/45O9a7hDiKg==", "sha256": "16dc92aa84d93bd99bc0a34815dc49f1609fafc1ff255eb353ea893e70b5f91f", "tarball": "https://registry.npmjs.org/artplayer-plugin-iframe/-/artplayer-plugin-iframe-1.0.0.tgz", "rationale": "Frozen published predecessor and documented rename commit; candidate keeps current workspace name. Registry target availability still requires REL-01.", "limitation": "Frozen historical distribution mapping; not a fresh registry/version-availability check or rollback rehearsal" }, "rollback": { "basis": "refactor/baselines/iframe-release.json", "strategy": "Keep the frozen previous package integrity and tested consumer lock; publish a forward fix without overwriting npm versions. REL-04 rehearsal must cover any package rename." }, "dependencies": [ "artplayer", "artplayer-tool-iframe" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-IFRAME-05", "PKG-IFRAME-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "IFRAME-LIFE-01", "IFRAME-TRUST-01", "IFRAME-DIST-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 39 }, { "name": "artplayer-tool-thumbnail", "version": "4.4.0", "targetVersion": "5.0.0", "distribution": "recovered-npm", "inputFingerprint": "45d11e35a062fe5f9dccb55d31260b727f83042a557896d09da02cfb03966ffb", "status": "blocked", "candidate": null, "history": { "verified": false, "reason": "Historical archive unavailable; recovered content is not a complete rollback tarball", "file": "refactor/baselines/thumbnail-release.json" }, "rollback": { "basis": "refactor/baselines/thumbnail-release.json", "strategy": "Original tarball is unavailable. Resolve a complete rollback alternative and migration scope under REL-04 before release." }, "dependencies": [ "artplayer", "artplayer-tool-thumbnail" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-TOOL-THUMB-04", "PKG-TOOL-THUMB-05", "PKG-TOOL-THUMB-06", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-DIST-01", "BASE-SOURCE-01", "BASE-SOURCE-02", "SDK-03", "SDK-04", "SDK-05", "BASE-ENV-01", "THUMB-COMPAT-01", "THUMB-LIFE-01", "THUMB-MEDIA-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "thumbnail-tiny-emitter", "flv.js", "mpegts.js", "webtorrent", "option-validator", "dependency:artplayer:option-validator" ], "missingEvidence": [ "build", "runtime", "types", "combinations", "browser", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 42 }, { "name": "artplayer-vitepress", "version": "1.1.0", "targetVersion": "2.0.0", "distribution": "site", "inputFingerprint": "0fc3a84ebb741d2dc60be693840991c6309e07d4919c6bcffd00378793527b96", "status": "blocked", "candidate": null, "history": { "verified": true, "kind": "site-only", "file": "refactor/baselines/site-provenance.json", "rationale": "Existing docs/site build and URL distribution. No npm publication is inferred.", "npmPublication": false }, "rollback": { "basis": "refactor/baselines/site-provenance.json", "strategy": "Restore the previously verified Pages artifact and old URL map; rehearsal evidence required." }, "dependencies": [ "artplayer", "artplayer-plugin-ads", "artplayer-plugin-ambilight", "artplayer-plugin-asr", "artplayer-plugin-audio-track", "artplayer-plugin-auto-thumbnail", "artplayer-plugin-chapter", "artplayer-plugin-chromecast", "artplayer-plugin-danmuku", "artplayer-plugin-danmuku-mask", "artplayer-plugin-dash-control", "artplayer-plugin-document-pip", "artplayer-plugin-hls-control", "artplayer-plugin-jassub", "artplayer-plugin-multiple-subtitles", "artplayer-plugin-vast", "artplayer-plugin-vtt-thumbnail", "artplayer-proxy-canvas", "artplayer-proxy-mediabunny", "artplayer-tool-iframe", "artplayer-tool-thumbnail", "artplayer-vitepress" ], "blockedTasks": [ "CI-01", "CI-03", "CI-04", "PKG-CHAPTER-05", "PKG-CHAPTER-06", "PKG-AMBILIGHT-05", "PKG-AMBILIGHT-06", "PKG-AUDIO-05", "PKG-AUDIO-06", "PKG-AUTO-THUMB-03", "PKG-AUTO-THUMB-04", "PKG-AUTO-THUMB-05", "PKG-AUTO-THUMB-06", "PKG-VTT-THUMB-05", "PKG-VTT-THUMB-06", "PKG-HLS-SDK-01", "PKG-HLS-05", "PKG-HLS-06", "PKG-DASH-05", "PKG-DASH-06", "PKG-MULTI-SUB-05", "PKG-MULTI-SUB-06", "PKG-JASSUB-05", "PKG-JASSUB-06", "PKG-MASK-05", "PKG-MASK-06", "PKG-ASR-05", "PKG-ASR-06", "PKG-ADS-05", "PKG-ADS-06", "PKG-VAST-03", "PKG-VAST-04", "PKG-VAST-05", "PKG-VAST-06", "PKG-CAST-05", "PKG-CAST-06", "PKG-DPIP-05", "PKG-DPIP-06", "PKG-DANMUKU-08", "PKG-DANMUKU-09", "PKG-CANVAS-05", "PKG-CANVAS-06", "PKG-MB-09", "PKG-MB-10", "PKG-IFRAME-05", "PKG-IFRAME-06", "PKG-TOOL-THUMB-04", "PKG-TOOL-THUMB-05", "PKG-TOOL-THUMB-06", "SITE-04", "SITE-05", "SITE-06", "SITE-07", "REL-01", "REL-09", "REL-02", "REL-03", "REL-04", "REVIEW-01", "REVIEW-02", "REVIEW-03", "PKG-JASSUB-09" ], "openRisks": [ "ENG-PERF-01", "ENG-PERF-02", "BASE-DEMO-01", "BASE-DIST-01", "BASE-SOURCE-01", "BASE-SOURCE-02", "BASE-SITE-01", "BASE-MEDIA-01", "VENDOR-04", "VENDOR-05", "VENDOR-06", "VENDOR-07", "VENDOR-08", "SDK-01", "SDK-02", "SDK-03", "SDK-04", "SDK-05", "SDK-06", "SDK-07", "SDK-08", "SDK-09", "SDK-10", "SDK-11", "BASE-ENV-01", "HLS-ENV-01", "HLS-CRASH-01", "HLS-PLAYBACK-01", "AUDIO-SYNC-01", "AUDIO-DEMO-01", "AUDIO-BUFFER-01", "CHAPTER-TIMING-01", "DASH-SDK-01", "DASH-DEMO-01", "DASH-SEEK-01", "ADS-DIST-01", "ADS-MEDIA-01", "VAST-CONTEXT-01", "VAST-TYPE-01", "VAST-LIFE-01", "VAST-DIST-01", "AMBILIGHT-LIFE-01", "DPIP-PACK-01", "DPIP-LIFE-01", "DPIP-DOM-01", "DPIP-MEDIA-01", "MB-LICENSE-01", "MB-LIFE-01", "MB-CAP-01", "IFRAME-LIFE-01", "IFRAME-TRUST-01", "IFRAME-DIST-01", "THUMB-COMPAT-01", "THUMB-LIFE-01", "THUMB-MEDIA-01", "AUTO-THUMB-TYPE-01", "AUTO-THUMB-EXPORT-01", "AUTO-THUMB-DIST-01", "AUTO-THUMB-LIFE-01", "AUTO-THUMB-ENCODE-01", "AUTO-THUMB-PIXEL-01", "VTT-THUMB-DIST-01", "VTT-THUMB-LIFE-01", "VTT-THUMB-EXPORT-01", "MULTI-SUB-MERGE-01", "MULTI-SUB-LIFE-01", "MULTI-SUB-EXPORT-01", "JASSUB-TYPE-01", "JASSUB-EXPORT-01", "ASR-CORS-01", "MASK-LIFETIME-01", "MASK-MODEL-01", "MASK-BACKEND-01", "MASK-DOM-01", "MASK-NOTICE-01", "DANMUKU-SOURCE-01", "MASK-SCHEDULING-01", "JASSUB-HYBRID-01", "JASSUB-FIREFOX-OFFSCREEN-01", "VTT-CORE-NAME-01", "MULTI-SUB-SWITCH-01" ], "requiredAssetReviews": [ "screenfull", "hint.css", "webvtt-parser", "jassub-code-and-workers", "jassub-font-assets", "monaco-static-assets", "vconsole", "console-bundle", "thumbnail-tiny-emitter", "chromecast-cast-icon", "hls.js", "dash.js", "flv.js", "mpegts.js", "webtorrent", "google-cast", "ima-via-glomex", "mediapipe-tensorflow", "jassub-worker-wasm-fonts", "mediabunny", "asr-caller-service", "option-validator", "dependency:artplayer:option-validator", "dependency:artplayer-plugin-danmuku-mask:@mediapipe/selfie_segmentation", "dependency:artplayer-plugin-danmuku-mask:@tensorflow-models/body-segmentation", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-backend-cpu", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-backend-webgl", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-converter", "dependency:artplayer-plugin-danmuku-mask:@tensorflow/tfjs-core", "dependency:artplayer-plugin-vast:@glomex/vast-ima-player", "dependency:artplayer-plugin-vast:@alugha/ima", "dependency:artplayer-proxy-mediabunny:mediabunny" ], "missingEvidence": [ "build", "site-urls", "site-assets", "editor", "devices", "licenses", "rollback", "remote-ci", "review-01", "review-02", "review-03" ], "blockerCount": 156 } ] }, "strictRejection": { "log": { "path": "refactor/.cache/release-ledger-strict-final.log", "sha256": "87c08904c6a28cb348769ef186e702872e66cdcb50cd06451d91e44e14abee42" }, "report": { "path": "refactor/.cache/release-ledger-wHQYIr/report.json", "sha256": "dd129d871f17798f673752eb900bb0fddaf6a64bd8e2e350de9e998b309d2a15" }, "exitCode": 1, "scope": "Actual HLS single-package preflight correctly rejects unprepared version, absent candidate and required evidence. This run predates formatting-only expansion of output object literals; its original input fingerprint is preserved." }, "limitations": [ "Synthetic complete-control tests do not attest product behavior or devices", "No candidate archive or release report is fabricated or promoted from historical validation", "No npm/site deployment, remote workflow run or real device validation executed in this task", "No package version, public API, dependency or lockfile change" ] }