chore(release): [REL-02] refresh auto-thumbnail candidate after documentation update

This commit is contained in:
Harvey Zhao committed 2026-09-16 03:04:14 +08:00
1 parent 3317230f2e
commit 2305f9d7c7
9 files changed
+696 -8

No files matched your search

@@ -0,0 +1,249 @@
{
"task": "REL-02",
"sourceCommit": "3317230f2ece7df65e75e02f093da4b72d5f77d3",
"capturedAt": "2026-09-15T19:03:35.962Z",
"report": {
"path": "refactor/.cache/release-ledger-O6zUQT/report.json",
"sha256": "caaab817775469288741feb3032661bdd2888b6db8f62131ef4c61b9ef0cb450"
},
"preparation": {
"path": "refactor/baselines/auto-thumbnail-candidate-refresh.json",
"sha256": "4d235e9f896534c431f108f1ed584d1e6dde6d549005b71bd62fa1cea6111760"
},
"libraries": [
{
"name": "artplayer",
"version": "6.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer.tgz",
"fingerprint": "896b9f1f57feb447e9baef3b02c2c04e51b79eadef858b01a921e2b2146ff75a",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 28
},
{
"name": "artplayer-plugin-ads",
"version": "3.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-ads.tgz",
"fingerprint": "a7c85c3cbd5893306c50af3e5ab2ae900838633184e2b5509a7790a346e63277",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 32
},
{
"name": "artplayer-plugin-ambilight",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-ambilight.tgz",
"fingerprint": "58b3de027f6da9358927a032585af2db0b98ece514263062e61a26c0b0a60d69",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 31
},
{
"name": "artplayer-plugin-asr",
"version": "3.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-asr.tgz",
"fingerprint": "e99563e05cf2fa5cb687bee25bbec5f663dadb39cd7a780ae506121a069f3288",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 32
},
{
"name": "artplayer-plugin-audio-track",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-audio-track.tgz",
"fingerprint": "68251599fb975857e5124b3a7804e2e7edbd9de6b3b22eef2882ae9cf38c3560",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 33
},
{
"name": "artplayer-plugin-auto-thumbnail",
"version": "2.0.0",
"candidate": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail.tgz",
"fingerprint": "fa1ac932fb279f6de85856d98d649ea6b12b39c221a8e54d63d5a46d28ed25eb",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 37
},
{
"name": "artplayer-plugin-chapter",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-chapter.tgz",
"fingerprint": "4dcc9e5c4e127edbc17ab1e59e3fb973ac9733125cff744c3031b43b98476e02",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 31
},
{
"name": "artplayer-plugin-chromecast",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-chromecast.tgz",
"fingerprint": "e16de620bd4770b4ab717291af29d5a2f450025ae8bdf22815f6efd51e40056e",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 31
},
{
"name": "artplayer-plugin-danmuku",
"version": "6.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-danmuku.tgz",
"fingerprint": "90d09ab98a1ca36575a5ed38332d518c03265bcd4ad95524170394b1e67209c0",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 31
},
{
"name": "artplayer-plugin-danmuku-mask",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-danmuku-mask.tgz",
"fingerprint": "71b4367caed8ad8cbe4a171abb3bb4be3955c15dea4694255c1448c85d6dfb17",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 40
},
{
"name": "artplayer-plugin-dash-control",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-dash-control.tgz",
"fingerprint": "3130f6e7c49373a87b094582bcc9affbdf799c562ec688137bb96f3d7ed42157",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 34
},
{
"name": "artplayer-plugin-document-pip",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-document-pip.tgz",
"fingerprint": "3507d1d5e0de702173c25a2e5caddac6e245046d9cd1249728b76e6dea9b8b77",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 34
},
{
"name": "artplayer-plugin-hls-control",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-hls-control.tgz",
"fingerprint": "3210ec59c5b8440d584d509e214f4021a0a5117639a1e883d617e95e2ac9a49b",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 35
},
{
"name": "artplayer-plugin-jassub",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-jassub.tgz",
"fingerprint": "e0391ecf1e2c9da0a622bb933a857f718bb370ecfb63ecc4b5e3ef1261e84371",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 38
},
{
"name": "artplayer-plugin-multiple-subtitles",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-multiple-subtitles.tgz",
"fingerprint": "d2b9e3f04560bcb5a5e6028166c7f92d23554290be6ae29fc632bf1eb82d1f87",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 33
},
{
"name": "artplayer-plugin-vast",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-vast.tgz",
"fingerprint": "07e23e4b5ad201e2b33afd0f8b689161c6228d0c0e0621487e48b04457fef766",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 33
},
{
"name": "artplayer-plugin-vtt-thumbnail",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-vtt-thumbnail.tgz",
"fingerprint": "4a7cbdb38d5d876a68bc74a3a785402a2989b3730638b0654c358275bcffc423",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 34
},
{
"name": "artplayer-proxy-canvas",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-proxy-canvas.tgz",
"fingerprint": "3cad2e085d0cf960508f5ed75ed62731c245e741246659a0f882fd73f2ed5430",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 30
},
{
"name": "artplayer-proxy-mediabunny",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-proxy-mediabunny.tgz",
"fingerprint": "adca4dc42d1a1bfe05ba81ebb397b607eb548ca6ec02856f1312dd41ea96a232",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 41
},
{
"name": "artplayer-tool-iframe",
"version": "2.0.0",
"candidate": "refactor/.cache/packages/run-XvHA8v/artplayer-tool-iframe.tgz",
"fingerprint": "a0808c48db68a5d433ebb983348cf28130552e5bea99c38a1335b90b4b302d3c",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 33
},
{
"name": "artplayer-tool-thumbnail",
"version": "5.0.0",
"candidate": "refactor/.cache/thumbnail-package-types-3AozAr/candidate.tgz",
"fingerprint": "b6403202698ea9beccee34f764727442c31ad806cb5b5e3b4f6e944f760acdb8",
"build": {
"status": "evidence-recorded"
},
"status": "blocked",
"blockers": 34
}
],
"siteCandidate": null,
"publicationAuthorized": false,
"limitation": "Build evidence accepted only. Historical/shared browser output is not rebound to the replacement candidate."
}
@@ -0,0 +1,265 @@
{
"task": "REL-02",
"sourceCommit": "3317230f2ece7df65e75e02f093da4b72d5f77d3",
"capturedAt": "2026-09-15T19:01:51.955Z",
"reason": "Replace candidate after correcting shipped ARCHITECTURE.md version statement",
"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"
}
},
"previousCandidate": {
"kind": "npm-tarball",
"path": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-auto-thumbnail.tgz",
"version": "2.0.0",
"sourceCommit": "1b8188834768605f312a5ed14dab52d75b9c880c",
"inputFingerprint": "03b31364d6b6ef6802213802031c1e4a811e1cd590e12468d882fbb4f0f7945d",
"integrity": "sha512-dcsPHwFqulFreP1myyXF9mkdy+LDeaJI33gl0QOnZ/VGNIXZAbuhskmAowTFw2PErj1C7saxmg3ArElLZqkfbA=="
},
"previousBuild": {
"path": "refactor/baselines/major-candidate-build/artplayer-plugin-auto-thumbnail.json",
"sha256": "12918e779e3c555ac6dce672fd9de55337cf8843a58a73230fef5fb6847511c9"
},
"candidate": {
"kind": "npm-tarball",
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail.tgz",
"version": "2.0.0",
"sourceCommit": "3317230f2ece7df65e75e02f093da4b72d5f77d3",
"inputFingerprint": "fa1ac932fb279f6de85856d98d649ea6b12b39c221a8e54d63d5a46d28ed25eb",
"integrity": "sha512-wf+nJO2HCdyHH0RRMeo6Xv2IADQXKvrETpLuea43kCk+vtnnLnQi3tsRFqAuniyGCniHj+sMAlptmAkpEnzRDA=="
},
"unchangedInputFiles": 1469,
"archive": {
"sha256": "6b512d80ace6aea92f240de17cbbc1fcb30a3f6f58f1fb5c0d641eb4bad8e5ca",
"members": 12,
"changedMembers": [
"package/ARCHITECTURE.md"
],
"files": {
"package/ARCHITECTURE.md": "e180144469a711522ab9e489fea864e600202e57a2eda70b29193f158360ee1c",
"package/CHANGELOG.md": "98d7270c85b530ed3edd7dc7c31e2b1beff40a124b72e576b325a3d60b25c609",
"package/README.md": "bb9c18ea93428b28e84f061240508d2fed1e8c31a4a189d06a0e4711c49e86b5",
"package/dist/artplayer-plugin-auto-thumbnail.js": "186a64cc377e028570d9634d188595352433ad81778dd7cc7f617d4d37dafdb4",
"package/dist/artplayer-plugin-auto-thumbnail.legacy.js": "aa20044bc9ea842e4798d783cca81d8f3bf96433c1b42d0a3454dd5284454b66",
"package/dist/artplayer-plugin-auto-thumbnail.mjs": "72bac6db0a6b23bdfcc603ba5924a7e4418c04120d800068e906dad2833f14a2",
"package/package.json": "3952f5e7421e5e2a36a438d6ca640fd3a3df0a3f45956358850326abbefd0449",
"package/types/artplayer-plugin-auto-thumbnail.d.ts": "b3fd5197b2d1de81bd80a871103821fc38f5af8faa432265ee1fc04ff3e1e51d",
"package/types/runtime-api.d.ts": "4398071bd85d2010576fd1293c629c93bd5f986ba16bfcc1c8e7efa03baf4e34",
"package/types/runtime.d.cts": "6a0213bf1ea69e1ab0a41e55305a4ded2561dc363676ebf9b3c355d5825fa653",
"package/types/runtime.d.mts": "2c828bf3616a6967d3d4d3c3339ab2707fae24aa9fffedf5f86d777a04bd74d4",
"package/types/runtime.d.ts": "6a0213bf1ea69e1ab0a41e55305a4ded2561dc363676ebf9b3c355d5825fa653"
},
"allMembersMatchFreshBuild": true,
"installedMembersVerifiedBy": "auto-thumbnail-package-types.mjs",
"coreConsumerMatchesRegisteredCoreMembers": true
},
"types": {
"matrix": [
{
"plugin": "published-1.1.0",
"compiler": "5.9.3",
"mode": "node10-commonjs",
"publicDiagnostics": 1,
"rootOnlyDiagnostics": 0,
"publicNegativeDiagnostics": 6
},
{
"plugin": "published-1.1.0",
"compiler": "5.9.3",
"mode": "nodenext-cjs",
"publicDiagnostics": 0,
"publicNegativeDiagnostics": 6
},
{
"plugin": "published-1.1.0",
"compiler": "5.9.3",
"mode": "nodenext-esm",
"publicDiagnostics": 0,
"publicNegativeDiagnostics": 6
},
{
"plugin": "published-1.1.0",
"compiler": "5.9.3",
"mode": "bundler-esm",
"publicDiagnostics": 0,
"publicNegativeDiagnostics": 6
},
{
"plugin": "published-1.1.0",
"compiler": "4.3.5",
"mode": "node10-commonjs",
"publicDiagnostics": 2,
"rootOnlyDiagnostics": 0,
"publicNegativeDiagnostics": 6
},
{
"plugin": "candidate",
"compiler": "5.9.3",
"mode": "node10-commonjs",
"publicDiagnostics": 0,
"runtimeDiagnostics": 0,
"publicNegativeDiagnostics": 6,
"runtimeNegativeDiagnostics": 14,
"noInteropDiagnostics": 0
},
{
"plugin": "candidate",
"compiler": "5.9.3",
"mode": "nodenext-cjs",
"publicDiagnostics": 0,
"runtimeDiagnostics": 0,
"publicNegativeDiagnostics": 6,
"runtimeNegativeDiagnostics": 14,
"noInteropDiagnostics": 0
},
{
"plugin": "candidate",
"compiler": "5.9.3",
"mode": "nodenext-esm",
"publicDiagnostics": 0,
"runtimeDiagnostics": 0,
"publicNegativeDiagnostics": 6,
"runtimeNegativeDiagnostics": 14
},
{
"plugin": "candidate",
"compiler": "5.9.3",
"mode": "bundler-esm",
"publicDiagnostics": 0,
"runtimeDiagnostics": 0,
"publicNegativeDiagnostics": 6,
"runtimeNegativeDiagnostics": 14
},
{
"plugin": "candidate",
"compiler": "4.3.5",
"mode": "node10-commonjs",
"publicDiagnostics": 0,
"runtimeDiagnostics": 0,
"publicNegativeDiagnostics": 6,
"runtimeNegativeDiagnostics": 14,
"noInteropDiagnostics": 0
}
],
"historicalRuntime": [
{
"version": "1.0.1",
"missingRuntime": false,
"passed": true
},
{
"version": "1.0.0",
"missingRuntime": true,
"passed": true
}
],
"scope": "Actual npm 1.1.0 and packed candidate installed outside the workspace. Root historical type shape and conditional runtime entry are checked with exact negative lines. Registration and module identities use installed artifacts; no native extraction or device acceptance is implied."
},
"attachments": [
{
"path": "refactor/.cache/release-ledger-tO5Y3Z/report.json",
"sha256": "72cbd0403eb16d62497071f7f76e45e25cbb525fd6ecd0a0da05d2fb8d27aca6"
},
{
"path": "refactor/.cache/release-ledger-dXrKfj/report.json",
"sha256": "72cbd0403eb16d62497071f7f76e45e25cbb525fd6ecd0a0da05d2fb8d27aca6"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/report.json",
"sha256": "38747a3b9c6971faaeffadcac961991c34528a1a792cd041326ccb66cce61298"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail.tgz",
"sha256": "6b512d80ace6aea92f240de17cbbc1fcb30a3f6f58f1fb5c0d641eb4bad8e5ca"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail-pack.log",
"sha256": "06dbc38c47a0abf988b99069db007d38c21458301136a77b5e5bb9f55448b276"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-install.log",
"sha256": "c3b09f4c65bfb4a1bf31ddd2e3328c22988cf52a31e36c31ea2de4d3132a89c6"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-frozen.log",
"sha256": "526fef4d0e8dfda40bfd2383247e571c7672e9bdc49a9f0645675f6a093c0c07"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-yarn.lock",
"sha256": "54096ef77f9d45e94d9c8503cddb96bb5ef763077c98e0ab77859cfb09e2c2fa"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-runtime.log",
"sha256": "b73c2c6cf92036f1c2843adc0dd96a8b7df0b5b878930bae32d590ae2c961467"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/published-1.1.0-runtime.log",
"sha256": "b73c2c6cf92036f1c2843adc0dd96a8b7df0b5b878930bae32d590ae2c961467"
},
{
"path": "refactor/.cache/rel02-auto-refresh-build.log",
"sha256": "3983854641a6c89e9b7afaff7a02b0a3a415796b02cd590a81f0b6d3fd9566fb"
},
{
"path": "refactor/.cache/rel02-auto-refresh-types.log",
"sha256": "f57a0dad16358b9f7d783f5d8b37fa8aae4e93a93962c1ca48eb47be20269f84"
},
{
"path": "refactor/.cache/record-rel02-auto-refresh.mjs",
"sha256": "df747fd8368723d516ece50680bac35a276b633bf72c92033088710260eb570c"
}
],
"limitations": [
"Only build gate registered; narrow registration/module/type checks do not complete all native runtime/combinations/devices/rollback/release acceptance.",
"Published 1.0.0 missing runtime and 1.1.0 legacy type failures are exact historical negative cases, not runnable/green historical APIs.",
"No first-frame pixel or physical-device test rerun for a documentation-only shipped change.",
"Old archive, envelope and reports remain intact. No publication authorized."
]
}
@@ -0,0 +1,99 @@
{
"schemaVersion": 1,
"package": "artplayer-plugin-auto-thumbnail",
"version": "2.0.0",
"gate": "build",
"candidateIntegrity": "sha512-wf+nJO2HCdyHH0RRMeo6Xv2IADQXKvrETpLuea43kCk+vtnnLnQi3tsRFqAuniyGCniHj+sMAlptmAkpEnzRDA==",
"inputFingerprint": "fa1ac932fb279f6de85856d98d649ea6b12b39c221a8e54d63d5a46d28ed25eb",
"result": "pass",
"checks": [
{
"id": "major-version-and-distribution-members",
"result": "pass",
"mode": "native"
},
{
"id": "production-build-archive-members",
"result": "pass",
"mode": "native"
},
{
"id": "isolated-install-and-frozen-lock",
"result": "pass",
"mode": "native"
},
{
"id": "unchanged-source-and-validation-inputs",
"result": "pass",
"mode": "native"
}
],
"environment": [
{
"os": "Windows",
"node": "v24.21.0",
"yarn": "1.22.22",
"remote": false
}
],
"command": "yarn build artplayer-plugin-auto-thumbnail && yarn test:auto-thumbnail-types-package",
"reviewedBy": "Codex implementation verification; formal REVIEW-01/02/03 not started",
"artifacts": [
{
"path": "refactor/.cache/release-ledger-tO5Y3Z/report.json",
"sha256": "72cbd0403eb16d62497071f7f76e45e25cbb525fd6ecd0a0da05d2fb8d27aca6"
},
{
"path": "refactor/.cache/release-ledger-dXrKfj/report.json",
"sha256": "72cbd0403eb16d62497071f7f76e45e25cbb525fd6ecd0a0da05d2fb8d27aca6"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/report.json",
"sha256": "38747a3b9c6971faaeffadcac961991c34528a1a792cd041326ccb66cce61298"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail.tgz",
"sha256": "6b512d80ace6aea92f240de17cbbc1fcb30a3f6f58f1fb5c0d641eb4bad8e5ca"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail-pack.log",
"sha256": "06dbc38c47a0abf988b99069db007d38c21458301136a77b5e5bb9f55448b276"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-install.log",
"sha256": "c3b09f4c65bfb4a1bf31ddd2e3328c22988cf52a31e36c31ea2de4d3132a89c6"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-frozen.log",
"sha256": "526fef4d0e8dfda40bfd2383247e571c7672e9bdc49a9f0645675f6a093c0c07"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-yarn.lock",
"sha256": "54096ef77f9d45e94d9c8503cddb96bb5ef763077c98e0ab77859cfb09e2c2fa"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/candidate-runtime.log",
"sha256": "b73c2c6cf92036f1c2843adc0dd96a8b7df0b5b878930bae32d590ae2c961467"
},
{
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/published-1.1.0-runtime.log",
"sha256": "b73c2c6cf92036f1c2843adc0dd96a8b7df0b5b878930bae32d590ae2c961467"
},
{
"path": "refactor/.cache/rel02-auto-refresh-build.log",
"sha256": "3983854641a6c89e9b7afaff7a02b0a3a415796b02cd590a81f0b6d3fd9566fb"
},
{
"path": "refactor/.cache/rel02-auto-refresh-types.log",
"sha256": "f57a0dad16358b9f7d783f5d8b37fa8aae4e93a93962c1ca48eb47be20269f84"
},
{
"path": "refactor/.cache/record-rel02-auto-refresh.mjs",
"sha256": "df747fd8368723d516ece50680bac35a276b633bf72c92033088710260eb570c"
},
{
"path": "refactor/baselines/auto-thumbnail-candidate-refresh.json",
"sha256": "4d235e9f896534c431f108f1ed584d1e6dde6d549005b71bd62fa1cea6111760"
}
]
}
@@ -0,0 +1,56 @@
# REL-02 checkpoint: refresh Auto Thumbnail after shipped documentation correction
SITE-04 corrected a stale version statement in Auto Thumbnail's shipped
ARCHITECTURE.md. The old build evidence correctly became stale. From clean
commit 3317230f2ece7df65e75e02f093da4b72d5f77d3, the package was rebuilt through
the normal build script and packed/installed through its existing consumer
verification. This replaces only its ledger candidate and build evidence.
## Actual checks
- Node 24.21.0 and Yarn 1.22.22. `yarn build artplayer-plugin-auto-thumbnail`
produced main, legacy and ESM in 1.69 seconds. Generated runtime files did not
change relative to the committed versions.
- `yarn test:auto-thumbnail-types-package` passed 10 installed compiler profiles
in 24.96 seconds: npm1.1.0 and candidate2.0.0, TypeScript5.9.3 with Node10,
NodeNext CJS/ESM and Bundler, plus TypeScript4.3.5 with Node10. Positive types,
historical extraction, exact invalid-statement lines and runtime entry types
retain the suite's explicit expectations. Candidate classic/CJS no-interop
imports also pass.
- Actual isolated installs and forced frozen installs preserve the consumer
lock. Every installed member is checked against archive bytes by the existing
script. Root/legacy/runtime module identities, Promise registration and cleanup
are verified with an installed controlled host; there is no native extraction.
- The historical 1.0.1 export/Promise probe passes. The 1.0.0 missing main/legacy
files and 1.1.0 classic legacy type errors remain exact negative observations,
not claims that broken historical entries are runnable.
- All 1469 relevant raw inputs and their fingerprint remain unchanged before
and after build/verification. Every one of the 12 new archive members matches
the fresh package files. Only package/ARCHITECTURE.md differs from the prior
candidate; public declarations and all three runtime bundles are identical.
- The consumer's separately packed core archive has the same complete member
content as the registered core candidate. It is not claimed to be the same
tarball byte stream, nor registered as a replacement core candidate.
- Fresh release-ledger verification accepts all 21 candidate build envelopes
with no stale library fingerprint. All packages still have release blockers,
and the site candidate remains absent.
The old tarball, build envelope and reports remain untouched. The new envelope
has a separate path, and [the preparation record](../baselines/auto-thumbnail-candidate-refresh.json)
preserves both old and new candidate identities. The
[registration check](../baselines/auto-thumbnail-candidate-refresh-check.json)
records the accepted current ledger and remaining scope.
Only the build gate is registered. These consumer profiles do not replace full
runtime, combinations, rollback, devices or release review. No pixel/browser
rerun was needed for a documentation-only archive change, and the unresolved
Windows WebKit first-frame issue remains open. The earlier shared browser map
still points to its older Auto Thumbnail installation; prepare current installed
artifacts before a future browser run instead of relabelling that old report.
REL-02 remains doing; task totals remain 224 done / 22 doing / 39 todo. Continue
the remaining documentation/implementation and candidate-specific acceptance.
Formal reviews remain user-directed. No push, remote dispatch, deployment or npm
publication was performed. Reverting this ledger checkpoint alone restores the
old candidate binding, which would be stale against the corrected documentation;
do not interpret that rollback as release acceptance.
+1 -1
View File
@@ -699,7 +699,7 @@
- REL-08: [记录](changes/2026-09-14-REL-08-release-ledger.md) [记录](baselines/release-ledger-validation.json) [记录](release-ledger.md) [记录](release-ledger.json)
- REL-01: [记录](version-plan.md) [记录](version-plan.json) [记录](baselines/version-registry-2026-09-16.json) [记录](changes/2026-09-16-REL-01-version-plan.md)
- REL-09: [记录](changes/2026-09-16-REL-09-major-versions.md) [记录](baselines/major-version-preparation.json) [记录](baselines/version-registry-prepared-2026-09-16.json) [记录](version-plan.md)
- REL-02: [记录](changes/2026-09-16-REL-02-types-inputs.md) [记录](baselines/major-installed-types-validation.json) [记录](changes/2026-09-16-REL-02-yarn-candidate-archives.md) [记录](baselines/major-candidate-archive-validation.json) [记录](changes/2026-09-16-REL-02-candidate-registration.md) [记录](baselines/major-candidate-preparation.json)
- REL-02: [记录](changes/2026-09-16-REL-02-types-inputs.md) [记录](baselines/major-installed-types-validation.json) [记录](changes/2026-09-16-REL-02-yarn-candidate-archives.md) [记录](baselines/major-candidate-archive-validation.json) [记录](changes/2026-09-16-REL-02-candidate-registration.md) [记录](baselines/major-candidate-preparation.json) [记录](changes/2026-09-16-REL-02-auto-thumbnail-refresh.md) [记录](baselines/auto-thumbnail-candidate-refresh.json) [记录](baselines/auto-thumbnail-candidate-refresh-check.json)
- REL-04: [记录](changes/2026-09-15-REL-04-consumer-checkpoint.md) [记录](rollback-rehearsal.md) [记录](baselines/rollback-consumer-validation.json) [记录](changes/2026-09-15-REL-04-workflows-checkpoint.md) [记录](rollback-inventory.md) [记录](baselines/rollback-workflows-validation.json) [记录](changes/2026-09-15-REL-04-pages-recovery.md) [记录](baselines/pages-recovery-validation.json) [记录](changes/2026-09-15-REL-04-acceptance.md) [记录](baselines/rollback-acceptance-validation.json)
- PKG-FACTORY-01: [记录](baselines/factory-assignment-gaps.json) [记录](baselines/factory-compatibility-proposals.json) [记录](factory-compatibility-decision.md) [记录](changes/2026-09-12-PKG-FACTORY-01-decision.md) [记录](type-compatibility-policy.md) [记录](baselines/factory-compatibility-validation.json) [记录](changes/2026-09-13-PKG-FACTORY-01-compatible-types.md)
- CORE-25: [记录](changes/2026-09-13-CORE-25-defaults-ssr.md) [记录](baselines/defaults-ssr-validation.json)
+11
View File
@@ -1,5 +1,16 @@
# 进度与证据
## REL-02 Auto Thumbnail候选重新准备
从3317230f2重建2.0.0并重新隔离安装,10组编译器消费通过;1469个相关输入在
前后保持一致,12个归档成员与构建一致,相较旧候选只有ARCHITECTURE.md改变。
新候选及独立build封套已登记,21库build重新有效,旧tarball/封套/报告完整保留。
见[记录](changes/2026-09-16-REL-02-auto-thumbnail-refresh.md)、
[准备证据](baselines/auto-thumbnail-candidate-refresh.json)和
[台账检查](baselines/auto-thumbnail-candidate-refresh-check.json)。未用新指纹标记旧
浏览器报告,Windows WebKit首帧/真机和其他发布缺口继续保留;REL-02为doing。
继续剩余文档与实施,224/22/39不变,不进入用户保留的正式复盘。
## SITE-04 Auto Thumbnail/Multiple Subtitles双语指南
补齐四份指南、原始示例和本地导航,覆盖渐进截图、异步注册、字幕选择、共享配置、
+6 -6
View File
@@ -228,16 +228,16 @@
},
"candidate": {
"kind": "npm-tarball",
"path": "refactor/.cache/packages/run-XvHA8v/artplayer-plugin-auto-thumbnail.tgz",
"path": "refactor/.cache/auto-thumbnail-package-types-I6JsR1/artplayer-plugin-auto-thumbnail.tgz",
"version": "2.0.0",
"sourceCommit": "1b8188834768605f312a5ed14dab52d75b9c880c",
"inputFingerprint": "03b31364d6b6ef6802213802031c1e4a811e1cd590e12468d882fbb4f0f7945d",
"integrity": "sha512-dcsPHwFqulFreP1myyXF9mkdy+LDeaJI33gl0QOnZ/VGNIXZAbuhskmAowTFw2PErj1C7saxmg3ArElLZqkfbA=="
"sourceCommit": "3317230f2ece7df65e75e02f093da4b72d5f77d3",
"inputFingerprint": "fa1ac932fb279f6de85856d98d649ea6b12b39c221a8e54d63d5a46d28ed25eb",
"integrity": "sha512-wf+nJO2HCdyHH0RRMeo6Xv2IADQXKvrETpLuea43kCk+vtnnLnQi3tsRFqAuniyGCniHj+sMAlptmAkpEnzRDA=="
},
"evidence": {
"build": {
"path": "refactor/baselines/major-candidate-build/artplayer-plugin-auto-thumbnail.json",
"sha256": "12918e779e3c555ac6dce672fd9de55337cf8843a58a73230fef5fb6847511c9"
"path": "refactor/baselines/major-candidate-build/artplayer-plugin-auto-thumbnail-docs.json",
"sha256": "e517b55cdbb65be6f6860776daec88fe04f4d973e287675f9729258fb9a84b50"
}
}
},
+5
View File
@@ -45,6 +45,11 @@ integrity、输入指纹不一致的 rollback 报告仍被拒绝,远端恢复
## 候选绑定
2026-09-16:Auto Thumbnail的随包维护说明修正后,已从实际提交重新构建、打包、
冻结安装并单独替换其候选/build封套;旧证据保留不改写。见
[更新记录](changes/2026-09-16-REL-02-auto-thumbnail-refresh.md)。其余20库候选不变,
21库build指纹重新有效;旧共享浏览器安装映射不自动变成这个新候选的播放证据。
初始candidate均为null,evidence为空。REL-02已登记21库的目标major候选及build
封套,见[实际准备记录](changes/2026-09-16-REL-02-candidate-registration.md);站点
candidate仍为null,其他门槛未由这次构建代替。先完成目标版本准备和对应实际构建/pack,
+4 -1
View File
@@ -5029,7 +5029,10 @@
"changes/2026-09-16-REL-02-yarn-candidate-archives.md",
"baselines/major-candidate-archive-validation.json",
"changes/2026-09-16-REL-02-candidate-registration.md",
"baselines/major-candidate-preparation.json"
"baselines/major-candidate-preparation.json",
"changes/2026-09-16-REL-02-auto-thumbnail-refresh.md",
"baselines/auto-thumbnail-candidate-refresh.json",
"baselines/auto-thumbnail-candidate-refresh-check.json"
]
},
{