{ "schemaVersion": 1, "task": "PKG-CHAPTER-05", "baseCommit": "d18c5456", "status": "incomplete", "scope": "Real desktop engines, element/web fullscreen, mobile branch with emulated touch; not physical iPhone/Safari/Android or final installed package acceptance. Earlier WebKit quality timing remains unexplained.", "inputs": [ { "file": "packages/artplayer-plugin-chapter/src/style.less", "sha256": "17572a96b62ba5588549edd948b879d119b97c670b40dac428839dd1160db7a8", "bytes": 1766 }, { "file": "packages/artplayer-plugin-chapter/src/progress.ts", "sha256": "4a18d19ed703772d73622ea3fa9d433dbc2c6092ba244c9bb1ec727368996951", "bytes": 2777 }, { "file": "test/browser/chapter-combinations.spec.js", "sha256": "308596abf9156942f462ac050fa49c36d65ab443917b9a4bb4c352d90e470f41", "bytes": 12425 }, { "file": "test/browser/chapter.spec.js", "sha256": "d1332c5264bea179d4fd4ec3274eb0db28340bffbda3ffd37d80fc6fb636dca2", "bytes": 14420 } ], "artifacts": [ { "file": "packages/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", "bytes": 5197 }, { "file": "packages/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js", "sha256": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", "bytes": 5229 }, { "file": "packages/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.mjs", "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0", "bytes": 8032 } ], "reports": [ { "file": "refactor/.cache/chapter05-first.json", "sha256": "4f5c8f1bc944cb6e72d58589e1bde2fd50374264587aaf35659f945816e06fbe", "resultDir": "refactor/.cache/chapter05-first-results", "stats": { "startTime": "2026-09-11T20:02:47.633Z", "duration": 72031.62800000001, "expected": 36, "skipped": 0, "unexpected": 12, "flaky": 0 }, "manifest": { "kind": "artplayer-browser-test", "resources": { "/candidate/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", "bytes": 378040 }, "/compiled/artplayer.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", "bytes": 378040, "aliasOf": "/candidate/artplayer.js" }, "/uncompiled/artplayer/index.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", "bytes": 378040, "aliasOf": "/candidate/artplayer.js" }, "/candidate/artplayer-plugin-chapter.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", "bytes": 8433 }, "/compiled/artplayer-plugin-chapter.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", "bytes": 8433, "aliasOf": "/candidate/artplayer-plugin-chapter.js" }, "/uncompiled/artplayer-plugin-chapter/index.js": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" }, "sha256": "3e8d0b7e7a90b5dbadf4cb108fd770d294f8a8a92ea089c41d0766c98bbc8230", "bytes": 8433, "aliasOf": "/candidate/artplayer-plugin-chapter.js" }, "/published/artplayer.js": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "/published/artplayer-plugin-chapter.js": { "source": { "kind": "npm-release", "version": "1.1.0", "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", "member": "package/dist/artplayer-plugin-chapter.js" }, "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", "bytes": 4973 }, "/test/pattern.mp4": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.mp4" }, "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", "bytes": 251538 }, "/test/pattern.webm": { "source": { "kind": "generated-media", "file": "test/browser/media/pattern.webm" }, "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", "bytes": 162073 }, "/test/audio-tone.m4a": { "source": { "kind": "generated-media", "file": "test/browser/media/audio-tone.m4a" }, "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", "bytes": 132436 }, "/test/declaration-cues.vtt": { "source": { "kind": "test-subtitles", "file": "test/browser/media/declaration-cues.vtt" }, "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", "bytes": 54 }, "/test/thumbnail-grid.svg": { "source": { "kind": "test-thumbnail-grid", "file": "test/browser/media/thumbnail-grid.svg" }, "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", "bytes": 14969 }, "/test/legacy-safe-area.js": { "source": { "kind": "frozen-own-source", "file": "test/helpers/legacy-safe-area.js", "commit": "ccf77c4e" }, "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", "bytes": 795 }, "/assets/sample/video.mp4": { "source": { "kind": "docs-media", "file": "docs/assets/sample/video.mp4" }, "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", "bytes": 5818706 }, "/test/performance.js": { "source": { "kind": "adapted-baseline-fixture", "file": "refactor/fixtures/performance.js" }, "sha256": "2318f39bdb5f3a3348d755cb4335907ae4adc944be3a435839c1bba201e81500", "bytes": 8994 } } }, "cases": [ { "title": "published core + published chapter: quality switch preserves chapter/thumbnail interactions", "engine": "chromium", "status": "failed", "retry": 0, "browser": "153.0.8010.12", "platform": "win32", "errors": [ "Error: expect(locator).toHaveText(expected) failed\n\nLocator: locator('.art-chapter-title')\nExpected: \"Ending\"\nReceived: \"Middle\"\nTimeout: 7000ms\n\nCall log:\n - Expect \"toHaveText\" locator('.art-chapter-title') with timeout 7000ms\n - waiting for locator('.art-chapter-title')\n 18 × locator resolved to