Files
ArtPlayer/refactor/baselines/chapter-migration-validation.json

365 lines
11 KiB
JSON

{
"task": "PKG-CHAPTER-03",
"capturedAt": "2026-09-10T15:10:43.475Z",
"source": {
"chapters.ts": "92206f524624ac3a7304677b6a69fda88e62caeca52e1e530d746e51579d3a4d",
"index.ts": "83dc022253c0539587590f7a551e090684d1944dcb2010a76e8498a683e7ef36",
"progress.ts": "4a18d19ed703772d73622ea3fa9d433dbc2c6092ba244c9bb1ec727368996951",
"style.less": "3b5aebcad4c433f09261facab26a881617238ec37e9c0be7a368f3f8e980d66b",
"stylesheet.ts": "6ccd88b6d17127acf6f6c1f02a7fbb3a55d59f427d2d92c007bf658122abd51c",
"types.ts": "07c528f9753cc54c12211276f28ff01a5f6e8f1ef1451b2b534f2d6cfaa17ee9"
},
"package": {
"name": "artplayer-plugin-chapter",
"version": "1.1.0",
"archive": "artplayer-plugin-chapter.tgz",
"sha256": "2d4fd1331d1bb2eebe8456afce84bcbb9060bf727b38f3bf47a25e4eb4cb623f",
"files": {
"package/ARCHITECTURE.md": "ed62ae2dbcdc31a2bde2b471738139390efe73edc1c71854f4f65ca1f8120ac5",
"package/README.md": "9fa74ae131401f43276baff287916bce7f2374ebf2b696324436e2f20bc0ee6a",
"package/dist/artplayer-plugin-chapter.js": "6ac3dfe28f46084ac7caedd571b1a97dcee3cf9d708112f1b8bbd6566e1dc5c5",
"package/dist/artplayer-plugin-chapter.legacy.js": "6d9bff885412169e701670961aa00c2e46c4b42c9b9647ff4e6d198777d2a359",
"package/dist/artplayer-plugin-chapter.mjs": "26415cecab2c0198c566cef0232e20123413782d5bad7534a32939b3298617af",
"package/package.json": "0fd20d82a9ddec642da8b26467b45c6c3e443f188ed75e7de3004e48efd4f766",
"package/types/artplayer-plugin-chapter.d.ts": "80338946aea05020abd285daca133fddfc81bd8b800345b2c76548fb93a555a9"
}
},
"runtimeChecks": 23,
"knownTypeBlockers": 11,
"ciChecks": 61,
"browser": {
"startTime": "2026-09-10T15:10:44.220Z",
"duration": 24021.322,
"expected": 54,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"tests": [
{
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate clears titles on blank chapters, zero hover and replacement",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate rejects NaN and can recover after an invalid update",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate ignores pending metadata initialization after immediate destroy",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate deduplicates stylesheet injection while the document is loading",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate clears titles on blank chapters, zero hover and replacement",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate rejects NaN and can recover after an invalid update",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate ignores pending metadata initialization after immediate destroy",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate deduplicates stylesheet injection while the document is loading",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate clears titles on blank chapters, zero hover and replacement",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate rejects NaN and can recover after an invalid update",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate ignores pending metadata initialization after immediate destroy",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate deduplicates stylesheet injection while the document is loading",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "factory, registration, input normalization and safe title text",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "progress bars, real hover, title edges and boundary seek",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "sync update, Infinity, object identity, empty lists and invalid data",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "explicit source update and core-owned destruction",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "published: real playback, pause, seek, switch and destroy",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "candidate: real playback, pause, seek, switch and destroy",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "controlled HTTP media failure emits a real video error",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "Range, media identity and docs candidate routes",
"project": "chromium",
"browser": "153.0.8010.12",
"status": "passed"
},
{
"title": "published: real playback, pause, seek, switch and destroy",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "candidate: real playback, pause, seek, switch and destroy",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "controlled HTTP media failure emits a real video error",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "Range, media identity and docs candidate routes",
"project": "firefox",
"browser": "155.0",
"status": "passed"
},
{
"title": "published: real playback, pause, seek, switch and destroy",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "candidate: real playback, pause, seek, switch and destroy",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "controlled HTTP media failure emits a real video error",
"project": "webkit",
"browser": "26.6",
"status": "passed"
},
{
"title": "Range, media identity and docs candidate routes",
"project": "webkit",
"browser": "26.6",
"status": "passed"
}
]
}