From b1e0b976b05739431917984637849a4e23f505d9 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Mon, 14 Sep 2026 16:23:37 +0800 Subject: [PATCH] perf(core): [MOD-03] complete hot-path measurement and compatibility acceptance --- packages/artplayer/ARCHITECTURE.md | 9 + .../core-performance-validation.json | 17484 ++++++++++++++++ ...026-09-14-MOD-03-performance-acceptance.md | 76 + refactor/core-acceptance.md | 7 +- refactor/coverage-performance.md | 8 + refactor/plan.md | 6 +- refactor/progress.md | 14 + refactor/risks.json | 12 +- refactor/tasks.json | 6 +- test/browser/README.md | 8 + test/browser/storage-performance.spec.js | 113 + 11 files changed, 17732 insertions(+), 11 deletions(-) create mode 100644 refactor/baselines/core-performance-validation.json create mode 100644 refactor/changes/2026-09-14-MOD-03-performance-acceptance.md create mode 100644 test/browser/storage-performance.spec.js diff --git a/packages/artplayer/ARCHITECTURE.md b/packages/artplayer/ARCHITECTURE.md index 42856f8f0..cb7f369be 100644 --- a/packages/artplayer/ARCHITECTURE.md +++ b/packages/artplayer/ARCHITECTURE.md @@ -95,6 +95,15 @@ fields. Raw reads return unknown, including historically accepted JSON primitive this is not schema validation. Read errors use settings by reference, write errors update that fallback, and successful native reads do not merge it. Changing that failure policy requires an explicit compatibility decision rather than a type cast. +Successful native reads return independently parsed objects, including nested +records; they must not become a shared mutable cache. Playback recording reads +the times member, then Storage.set reads the latest complete envelope before +merging. A custom public get can change unrelated settings between those calls. +Any future reduction of reads must preserve both independent results and those +interleaved settings. `test/browser/storage-performance.spec.js` checks these +behaviors against published and installed candidates using native localStorage, +and records separate uninstrumented synthetic-event timings and operation counts. +It does not prove atomicity across concurrent browser processes. utils/dom.ts is a compatibility export surface. dom/tree.ts owns node/query/class operations; dom/styles.ts owns native style conversion; dom/event-path.ts owns diff --git a/refactor/baselines/core-performance-validation.json b/refactor/baselines/core-performance-validation.json new file mode 100644 index 000000000..0dc2f5e23 --- /dev/null +++ b/refactor/baselines/core-performance-validation.json @@ -0,0 +1,17484 @@ +{ + "task": "MOD-03", + "status": "validated-with-open-release-reviews", + "capturedAt": "2026-09-14T08:22:00.262Z", + "implementationCommit": "23a4f22b7256392ddb4cc6b2eef5bed6e93879d2", + "sourceHeadBeforeCompletion": "48a7f1ecb0d8f573107466794bebb97ac3abf9ae", + "environment": { + "node": "v24.21.0", + "yarn": "1.22.22", + "platform": "win32" + }, + "scope": "Core DOM/progress/persistence/initialization measurement and selective optimization; not all-package or publication acceptance.", + "priorEvidence": [ + { + "path": "refactor/baselines/slider-updates-validation.json", + "sha256": "41097c02d2407d5255021a100cffb64a730e0893563153c0c943095454727e97" + }, + { + "path": "refactor/baselines/observation-window-validation.json", + "sha256": "6f89336788787d20492c6ae69662fa56ed2db60cb15aef7911d06133b6e14a5c" + } + ], + "packageRevalidation": { + "before": { + "path": "refactor/.cache/packages/run-rawoRh/report.json", + "sha256": "c8886bb6a6ab1fe1dfe19e2d08ff0507e66f38b6e2d05ebee0ed28f7a44c988c" + }, + "after": { + "path": "refactor/.cache/packages/run-jl3UQr/report.json", + "sha256": "8b0b1c47f9a58b0a36c3f93f37a6bfeb729689744e0029c7c3bbe3ad385dea9b" + }, + "report": { + "task": "ENG-07", + "capturedAt": "2026-09-14T08:20:35.416Z", + "source": "48a7f1ecb0d8f573107466794bebb97ac3abf9ae", + "toolchain": { + "yarn": "1.22.22", + "yarnPath": "D:\\github\\ArtPlayer\\refactor\\.cache\\toolchains\\yarn-1.22.22\\package\\bin\\yarn.js" + }, + "node": "24.21.0", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "artplayer.tgz", + "sha256": "ef39fc69d4e825e28e55446b5fa371cbebac3660298c4b8e1456fe48d5590b99", + "files": { + "package/ARCHITECTURE.md": "dad3ccb55f25c63e0eb3b8d5f25b21db58431c48f84a2d9eb046b2492ac6cedc", + "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", + "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", + "package/dist/artplayer.js": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "package/dist/artplayer.legacy.js": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449", + "package/dist/artplayer.mjs": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd", + "package/dist/i18n/ar.js": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb", + "package/dist/i18n/ar.mjs": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8", + "package/dist/i18n/cs.js": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f", + "package/dist/i18n/cs.mjs": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac", + "package/dist/i18n/es.js": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a", + "package/dist/i18n/es.mjs": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7", + "package/dist/i18n/fa.js": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4", + "package/dist/i18n/fa.mjs": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9", + "package/dist/i18n/fr.js": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03", + "package/dist/i18n/fr.mjs": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816", + "package/dist/i18n/id.js": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db", + "package/dist/i18n/id.mjs": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3", + "package/dist/i18n/pl.js": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664", + "package/dist/i18n/pl.mjs": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5", + "package/dist/i18n/ru.js": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787", + "package/dist/i18n/ru.mjs": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765", + "package/dist/i18n/tr.js": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c", + "package/dist/i18n/tr.mjs": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918", + "package/dist/i18n/vi.js": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf", + "package/dist/i18n/vi.mjs": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec", + "package/dist/i18n/zh-tw.js": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a", + "package/dist/i18n/zh-tw.mjs": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f", + "package/package.json": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954", + "package/types/COMPATIBILITY.md": "a7da9e102a116104b513df4f7451247b7759bc502d3375f30bd5b14a541826e0", + "package/types/README.md": "1bd9868e773610e6312fd48a1c5aa20772d29df0af40c3db66e75b7ab4a1aee0", + "package/types/artplayer.d.cts": "3685065e4263abcfd9d953176e461d5b3eb990b0363b54689a7f55deba770fef", + "package/types/artplayer.d.mts": "b664fec51ee5c5381f2ceab25d99d52aee56feab04a2ee7b4ea5b2145ea5fa0e", + "package/types/artplayer.d.ts": "5d0162adf7ac6d0f2bb9b5cfe361f28657c4d9c540cadbf36eba3cc954ce50f8", + "package/types/component.d.ts": "ae5bc1ddeaa1ee1ebbc62573e32423993727079205c64751a5a314170e588a32", + "package/types/config.d.ts": "36f9a84cd436f17701a0d11d3417fc1fe0414e0c52c80083b94a85dfc329e37e", + "package/types/cssVar.d.ts": "93217860fff2ebf750f606d95ddd22220a58837119e63bdf2f5f78fd7488458b", + "package/types/emitter.d.ts": "7e1f9a2a8ce65feb95734f1ed52d1334e57aa388bbef2a43d8bc53a9b6f6623c", + "package/types/events.d.ts": "f83624c9268a284477e8bd793fe3562a2363b72f2a44d5c64fe8c6a6cede8830", + "package/types/i18n.d.ts": "f4f2f05bdfda73c74fef34767cb18ee8e11b743120b1c4598e9714d7846018e5", + "package/types/icons.d.ts": "326a67ba7bdcf52862c5b2a269e540140aff98d05c7b96196485a77f84fe5960", + "package/types/language.d.cts": "f7928e108cf7b7814c2d75cb0a525333e95873fca6cd6d89a740450656b9c1cd", + "package/types/language.d.mts": "6619a26d604b7cccbe2f596243d87ae37cfaae33b8b52874ec071d9787446f9e", + "package/types/legacy/language.d.ts": "c7abda4d506fd933c350e9030290bf9e64347a921d683a66115da1995ebe0a81", + "package/types/option.d.ts": "ccf2c8ddc537dc65c9682d39f044726e23bff18f476b622512d7e6a4b949b5f6", + "package/types/playback.d.ts": "58705c273df6e76a77a6575e769a9ec6c013785c25080f2551aa22415788d870", + "package/types/player.d.ts": "92b00211b70ac71336e495899df972a0519dd138111846044fe4e0f967966177", + "package/types/plugin.d.ts": "fc3594a41c51d8248713e33c486fb1f6a518ac5c7ce31be6988a6cd8d052c5f3", + "package/types/quality.d.ts": "1ac1a48b4f74ff9ba1ce60443e1463d50d1c6a2e5d87d63dc7d2a8eb7f4c2c34", + "package/types/runtime.d.cts": "7ee988dfea9a0ac71a34a656f96f7b74e78aa92547cfdfab7ff7e1139a77d4a3", + "package/types/runtime.d.mts": "dcb85f59a8b7714918ced0c1d18c2bb24e8b80b56d8c594e019dcbdb5ad88b08", + "package/types/runtime.d.ts": "9c6ccd39a1be293f17ae46dae8ea077053e12635ee79d73a5e3b3a559230fcff", + "package/types/runtime/component.d.ts": "1b4c0cee44568649e80140fe778febfcae88af0ac85515f1cbeff78ab0c6d14f", + "package/types/runtime/construction.d.ts": "7a87bedf6f7ffff0c46078aa5f1551e0077d35574e286516121f5f935e2d9ce4", + "package/types/runtime/events.d.ts": "a1e2f9d387475453eaf95c2a5ee79e228636c0bb859bda3fcc46da46574a0c31", + "package/types/runtime/media.d.ts": "8fc89401be7fe25542c169d07dd5675f10916ed20be8493e19695966cf3864a8", + "package/types/runtime/option.d.ts": "6e334e1a76fdcc40b4665c02523bd31c3994d96078fadeb40e23422aa54c1a1d", + "package/types/runtime/player.d.ts": "8ac6383502e4872e83659838844856903031a81a0adc8e8535feb78453aa042c", + "package/types/runtime/plugin.d.ts": "8528f2b17843149f42f9cc16d6fd70baa238c9dc2c329b67d2c38096799c69bd", + "package/types/runtime/services.d.ts": "604c9f8e4b6c0da818f96576bf9f4b0e96085a9003927b2f7ba30027b1ba237e", + "package/types/runtime/setting.d.ts": "349c1fcb205ad312916bd3ee55e6bf241ea8a569fb2ab6c80822e69fc518f7d7", + "package/types/runtime/subtitle.d.ts": "269ff84678d327b3a9dc2f5bc6cc0d731d1e081b85422e474621d5d792efb153", + "package/types/runtime/template.d.ts": "7a62f968a38b4bf9109a4439557c02074eb1d62ba1f6e21a8eb194e91f0badfe", + "package/types/runtime/utils.d.ts": "6bf731705d86853e066dbaf3b8d4003b6548423fe615b7412b722bd0d3a6e48b", + "package/types/setting.d.ts": "08305a75dff96f06490430e099338b463df471b550c1d0dac3abc8995b39eb09", + "package/types/subtitle.d.ts": "b18314e2d64efdb6045830b6e12f615ae2ed585416130e562329ad3ea337f6ce", + "package/types/template.d.ts": "4792bc0c2cbcb7966e4375118bd34b326166e0831862e94ace4cf6b1bbe6a8c8", + "package/types/utils.d.ts": "fca0d3d814df94a25f9eb067c86fa0cf272e2791bac793b91229d57680797712" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "artplayer-plugin-chapter.tgz", + "sha256": "1a5bd884c1b31b7d247e420ba7a8fe9fb5c1654b6538f661dc87e052fc84870d", + "files": { + "package/ARCHITECTURE.md": "5e222eeace2dcbbe8fdbbed9a45f73224a6b2d91ad7478cffdf2f147dea7994f", + "package/README.md": "b95400ff3d525621a15268bb56a2d353aacaaadefde7e735d7abd91a34edd96f", + "package/dist/artplayer-plugin-chapter.js": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "package/dist/artplayer-plugin-chapter.legacy.js": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef", + "package/dist/artplayer-plugin-chapter.mjs": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0", + "package/package.json": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f", + "package/types/artplayer-plugin-chapter.d.cts": "4f07514b37453cd6cea8e5aa28fa018ff31738e0d423c11a3b5eccd50ed30bcc", + "package/types/artplayer-plugin-chapter.d.mts": "610179754db36276e161a07bccf4eaba8b4480f053e716a2bcc5a1574871a171", + "package/types/artplayer-plugin-chapter.d.ts": "581aa2862e709601c87a23585f54a969ebd350be56a7469a31ff53f1311b578d" + } + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "publishedPackages": [ + { + "name": "artplayer", + "version": "5.4.0", + "files": { + "package/README.md": "b2e7985fe1cb42822e6a862acedf96bfebdd5a4800ae8e7817fd79e992881748", + "package/dist/artplayer.js": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "package/dist/artplayer.legacy.js": "cef83f9dac8a343060329ea6c5d603f0e7811fd0fd6c1590ae1c47f9e0afc9bb", + "package/dist/artplayer.mjs": "a1800b37ac7549f52fa960fe28bc6e1c69ec18bd4bc9a7e2534aecc3df10eb3e", + "package/dist/i18n/ar.js": "61c43469ee95a00dc624583f418653e3dcbf48b24ae6a4c203ad986234852365", + "package/dist/i18n/ar.mjs": "68922fdc9f80d3321ea0654c8ff8f5875b6715103d2b14ffcf17f93738b39cf9", + "package/dist/i18n/cs.js": "ad7bbf8853204a6955ef84bfbd932cab3f141a7e73a8145f28ba7a5b2b83b7c0", + "package/dist/i18n/cs.mjs": "29a489be767fda9d46b59c9adbaad323f17a5e67daf7f7aa78b7ce8fb5b4d63c", + "package/dist/i18n/es.js": "aaa95cc9645b734c58fba06fdbcdda962c4cb3a0e7eb6206f06d6168208cd86b", + "package/dist/i18n/es.mjs": "331d2ef74da2eec8f3304fec0b5340c795d9c1eec24e08167c9a7b66bf30973b", + "package/dist/i18n/fa.js": "c998467261cbdfd2c3fb16c0ae4b2c48c409f42f41aea35ed94766f1e12819d5", + "package/dist/i18n/fa.mjs": "b4c98894b46975cebf5ea9088bcf0b5bdfd408bc3c82f4e2e9128133c7de2d4d", + "package/dist/i18n/fr.js": "6b06e16b1fb01c8695fb5c10b32a00421399180de5dc5d845ce17010f2fd3e66", + "package/dist/i18n/fr.mjs": "abe8e3548fa7304f302e2c74818a6176edee8c3b65e33cb6f62e96d130749ee5", + "package/dist/i18n/id.js": "a5832c4bfc03c7f16418bf4b324d9773895541dc823ece9114741794737aad74", + "package/dist/i18n/id.mjs": "a40a433be6ca1ac1ee1810fe805ee60784d349e59b9ad82ea80201d660db4e68", + "package/dist/i18n/pl.js": "2491487062bdfc91d60f17c6e9a83ee196c991216d15f525fe3536b98873da2c", + "package/dist/i18n/pl.mjs": "ad8ea2c03785edbfe1f35761bec21b8a04213f9fa88a794d850bb3973564930f", + "package/dist/i18n/ru.js": "2d3a9ee6533cb6fa961f0a24a25ce63cc76992fca17e1769b6fa75104f8a1529", + "package/dist/i18n/ru.mjs": "a89b8c36cfd7c181c2b31aa823deda3d7c37b56b2b81746338c52ea1c1d93352", + "package/dist/i18n/tr.js": "438b06a4c3f479a2901b0085eaa7bdba8eaef87bdb07ff3faa559c85403fe433", + "package/dist/i18n/tr.mjs": "cc96f9cbb9c1587d5cd8f25b0b9800678ad76e93de089ae42c38dee16e6fe8fa", + "package/dist/i18n/vi.js": "1ffbd62843a902ea2967eab46432d3fc548f5633e53eed104314b523cacc46a8", + "package/dist/i18n/vi.mjs": "7872ded84622bcda20e8c1d70c597c2ba071b50701900efa47cc4683ee17f1a2", + "package/dist/i18n/zh-tw.js": "2d43577f98456488196921e1ec721695a95e1b8c827077286b02ce3fb987e8ff", + "package/dist/i18n/zh-tw.mjs": "7ec638b4babe59d3ab1d3e64abdd74a96fefb260a50e2cd7240f8d50a1340925", + "package/package.json": "d3dd8bb2f4c0629b60a88ca8328f5813f33ab56502989b63de31446cc9516d99", + "package/types/artplayer.d.ts": "f2bc49e8b708ec27d9f5c138cf32099318abbb5e6135a7ee723b20511dab7026", + "package/types/component.d.ts": "08a960348dc459a9ff529ab8e5bdae5fc2fd76448028d7743f58480ea8414cbd", + "package/types/config.d.ts": "97322dce493ac3d1160f426e4fd0ba89fa746f7d66bfbeabd9f45454198560ad", + "package/types/cssVar.d.ts": "2ff9827aa10bf326f60f6cda7556a94fdcabafba529185a1ceae46d865f33697", + "package/types/events.d.ts": "3d9ee111908d93efb4c531cdb6c82d698526328d78ecf77e2488d4aa1d43a310", + "package/types/i18n.d.ts": "01e7d7e7f775166eed6dbc6b86feb26306302fcbfe33fa01b7e363a14b3ef2b0", + "package/types/icons.d.ts": "61ce1b0cb9bc7488263b644419b5fd5a13e72de1493c8113eee81d5174f1234b", + "package/types/option.d.ts": "b4735183a4c9dde7620e178950df9f9d1c18bbaa79ef8f9f85ec6c51a5e47662", + "package/types/player.d.ts": "bce1aa214bfb10b017574f6175a400c059b4d56041c4b2329cc0873c66ac94e4", + "package/types/quality.d.ts": "dcca8c0f5b5c25373f85825a274fc3ee8beeffd7c8b2a978468e039ff4946a9e", + "package/types/setting.d.ts": "a60ed81da780439a55ee22ebe2611d936bd45da0d98e6bf44c92e9a5d9047492", + "package/types/subtitle.d.ts": "92f711ad0f7924e609ad4425cd26d19c73eb027cccddc6d89fcf9b8e334db065", + "package/types/template.d.ts": "b5f9bff43b4816bd2e3531a3a1750b8014fcf63d421fbc786341cedb1429035c", + "package/types/utils.d.ts": "4405a0d40628eaf40357fe31286f26f21b09b14d74581fff32358bb78fd789f4" + } + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "files": { + "package/README.md": "04f1d3338acdf7c4f56ac3596d7c5c3282f508400208cb6142da064ced7e72dc", + "package/dist/artplayer-plugin-chapter.js": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "package/dist/artplayer-plugin-chapter.legacy.js": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "package/dist/artplayer-plugin-chapter.mjs": "61342a069b84e0731d44a2464d0dfe637d1514d0037c740371fc866c516d2209", + "package/package.json": "233ed9b732e14cb06955536157ba1650c4cffded74015a2417942e70ee5aca04", + "package/types/artplayer-plugin-chapter.d.ts": "4ce65f8a55ed8f53ddd7f1cd7324923aacefeaee209d58d5981e1434050a6962" + } + } + ], + "publishedRuntime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-missing-navigator-known-failure", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": true + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": true + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "name": "ReferenceError", + "message": "navigator is not defined", + "historical": true, + "resolved": false + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "types": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "4.3.5", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ], + "preciseTypes": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ], + "knownRuntimeBlockers": 0, + "knownTypeBlockers": 0 + }, + "changedFiles": [ + { + "package": "artplayer", + "file": "package/ARCHITECTURE.md", + "before": "05259771cc2dea2db1b0068c0297e70413ebb6c6edc5594a62d2f94f897615e3", + "after": "dad3ccb55f25c63e0eb3b8d5f25b21db58431c48f84a2d9eb046b2492ac6cedc" + } + ], + "interpretation": "Fresh installation passed after package architecture documentation changed. All other packed files are byte-identical, including all runtime formats and declarations. Native and formal performance evidence below ran against run-rawoRh; it is reused for identical runtime bytes, not claimed as a new browser run on run-jl3UQr." + }, + "persistence": { + "path": "refactor/.cache/mod03-storage-final-browser/report.json", + "sha256": "e94067e1bfeb9bd0994cca3968d7cb9b7272db845cc18bb94dd8117622ab756f", + "stats": { + "startTime": "2026-09-14T08:05:52.369Z", + "duration": 16049.315999999999, + "expected": 9, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1.100000023841858, + 1.899999976158142, + 1.4000000357627869, + 1.5999999642372131, + 2.100000023841858 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.123032, + "afterRefresh": 0.123032 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123032},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123032},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2.599999964237213, + 2.700000047683716, + 1.699999988079071, + 1.5999999642372131, + 1.800000011920929 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.129833, + "afterRefresh": 0.129833 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.129833},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.129833},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1.100000023841858, + 1.899999976158142, + 1.4000000357627869, + 1.5999999642372131, + 2.100000023841858 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.123032, + "afterRefresh": 0.123032 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123032 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123032},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123032},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2.599999964237213, + 2.700000047683716, + 1.699999988079071, + 1.5999999642372131, + 1.800000011920929 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.129833, + "afterRefresh": 0.129833 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.129833 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.129833},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.129833},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 1.300000011920929, + 1.5, + 1.199999988079071, + 1.5, + 1.699999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.12043, + "afterRefresh": 0.12043 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12043},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12043},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1.600000023841858, + 1.600000023841858, + 1.899999976158142, + 2.100000023841858, + 1.5999999642372131 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.112831, + "afterRefresh": 0.112831 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.112831},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.112831},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 1.300000011920929, + 1.5, + 1.199999988079071, + 1.5, + 1.699999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.12043, + "afterRefresh": 0.12043 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.12043 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12043},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12043},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1.600000023841858, + 1.600000023841858, + 1.899999976158142, + 2.100000023841858, + 1.5999999642372131 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.112831, + "afterRefresh": 0.112831 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.112831 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.112831},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.112831},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 1.5, + 1.5999999642372131, + 1.300000011920929, + 1.399999976158142, + 1.4000000357627869 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.125574, + "afterRefresh": 0.125574 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.125574},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.125574},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 1.7999999523162842, + 2.300000011920929, + 1.600000023841858, + 1.399999976158142, + 2.199999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.123658, + "afterRefresh": 0.123658 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123658},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123658},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 2, + "result": { + "samples": [ + 1.5, + 1.5999999642372131, + 1.300000011920929, + 1.399999976158142, + 1.4000000357627869 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.125574, + "afterRefresh": 0.125574 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.125574 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.125574},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.125574},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 1.7999999523162842, + 2.300000011920929, + 1.600000023841858, + 1.399999976158142, + 2.199999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.123658, + "afterRefresh": 0.123658 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123658 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123658},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123658},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1, + 2, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.126272, + "afterRefresh": 0.126272 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.126272},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.126272},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2, + 1, + 4, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1, + 2, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.126272, + "afterRefresh": 0.126272 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.126272 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.126272},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.126272},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2, + 1, + 4, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 1, + "result": { + "samples": [ + 2, + 3, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "published", + "group": 1, + "result": { + "samples": [ + 2, + 3, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 2, + 3, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 4, + 1, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.128287, + "afterRefresh": 0.128287 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.128287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.128287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 2, + "result": { + "samples": [ + 2, + 3, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.374999, + "afterRefresh": 0.374999 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 4, + 1, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.128287, + "afterRefresh": 0.128287 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.128287 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.128287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.128287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 2, + 2, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1821812, + "afterRefresh": 0.1821989 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1821948 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1821948 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1823119 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1823119},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1823119},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 4, + 2, + 3, + 3, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1635931, + "afterRefresh": 0.1636347 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1636278 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1636278 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1637143 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1637143},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1637143},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 0, + "result": { + "samples": [ + 2, + 2, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1821812, + "afterRefresh": 0.1821989 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1821948 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1821948 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1823119 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1823119},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1823119},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 4, + 2, + 3, + 3, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1635931, + "afterRefresh": 0.1636347 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1636278 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1636278 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1637143 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1637143},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1637143},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 4, + 3, + 3, + 3, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1631025, + "afterRefresh": 0.163161 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1631387 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1631387 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.163365 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.163365},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.163365},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 1, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1533643, + "afterRefresh": 0.1533871 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1533835 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1533835 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1534703 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534703},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534703},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 4, + 3, + 3, + 3, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1631025, + "afterRefresh": 0.163161 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1631387 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1631387 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.163365 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.163365},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.163365},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "published", + "group": 1, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1533643, + "afterRefresh": 0.1533871 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1533835 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1533835 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1534703 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534703},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534703},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 2, + 1, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1516327, + "afterRefresh": 0.1516538 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1516502 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1516502 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1517734 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1517734},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1517734},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 4, + 3, + 2, + 3, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.2128395, + "afterRefresh": 0.2128763 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.2128714 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.2128714 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.2129542 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2129542},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2129542},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 2, + "result": { + "samples": [ + 2, + 1, + 2, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.1516327, + "afterRefresh": 0.1516538 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1516502 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1516502 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1517734 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1517734},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1517734},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 4, + 3, + 2, + 3, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": { + "beforeRefresh": 0.2128395, + "afterRefresh": 0.2128763 + }, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.2128714 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.2128714 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.2129542 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2129542},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2129542},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + } + ] + }, + "layout": { + "path": "refactor/.cache/mod03-layout-browser/report.json", + "sha256": "318ad5d79c6d03617d1a8facde53e21273202de4dee5e9b7ee77bb97704f70c0", + "stats": { + "startTime": "2026-09-14T08:11:00.128Z", + "duration": 11216.735, + "expected": 12, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: long setting panels observe live button availability on every navigation", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "setting-navigation-work", + "value": [ + { + "key": "ArrowDown", + "expected": 1, + "queries": 1, + "styles": 41 + }, + { + "key": "ArrowDown", + "expected": 6, + "queries": 1, + "styles": 38 + }, + { + "key": "a", + "expected": 6, + "queries": 0, + "styles": 0 + }, + { + "key": "End", + "expected": 39, + "queries": 1, + "styles": 38 + }, + { + "key": "Home", + "expected": 0, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 2, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 3, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 4, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 5, + "queries": 1, + "styles": 40 + } + ] + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 320, + "height": 180, + "duration": 8, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "candidate: long setting panels observe live button availability on every navigation", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "setting-navigation-work", + "value": [ + { + "key": "ArrowDown", + "expected": 1, + "queries": 1, + "styles": 41 + }, + { + "key": "ArrowDown", + "expected": 6, + "queries": 1, + "styles": 38 + }, + { + "key": "a", + "expected": 6, + "queries": 0, + "styles": 0 + }, + { + "key": "End", + "expected": 39, + "queries": 1, + "styles": 38 + }, + { + "key": "Home", + "expected": 0, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 2, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 3, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 4, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 5, + "queries": 1, + "styles": 40 + } + ] + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 320, + "height": 180, + "duration": 8, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: long setting panels observe live button availability on every navigation", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "setting-navigation-work", + "value": [ + { + "key": "ArrowDown", + "expected": 1, + "queries": 1, + "styles": 41 + }, + { + "key": "ArrowDown", + "expected": 6, + "queries": 1, + "styles": 38 + }, + { + "key": "a", + "expected": 6, + "queries": 0, + "styles": 0 + }, + { + "key": "End", + "expected": 39, + "queries": 1, + "styles": 38 + }, + { + "key": "Home", + "expected": 0, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 2, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 3, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 4, + "queries": 1, + "styles": 40 + }, + { + "key": "ArrowDown", + "expected": 5, + "queries": 1, + "styles": 40 + } + ] + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 640, + "height": 360, + "duration": 8, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=false", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": false, + "reads": 0 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=true", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": true, + "reads": 1 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: destroying before initial control observation leaves no late layout write", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=false", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": false, + "reads": 0 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=true", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": true, + "reads": 1 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: destroying before initial control observation leaves no late layout write", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=false", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": false, + "reads": 0 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: initial control measurement uses the browser layout phase with fallback=true", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "constructor-control-layout-reads", + "value": { + "fallback": true, + "reads": 1 + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "candidate: destroying before initial control observation leaves no late layout write", + "project": "webkit", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + } + ] + }, + "originalPersistenceHarness": { + "path": "refactor/.cache/mod03-storage-clock-harness-browser/report.json", + "sha256": "11a138dd435904da02d083293f50df836c6663af9bd6015f7dd2f18f44bf2a62", + "stats": { + "startTime": "2026-09-14T08:04:15.502Z", + "duration": 14537.316, + "expected": 6, + "skipped": 0, + "unexpected": 3, + "flaky": 0 + }, + "cases": [ + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 0.8999999761581421, + 1.9000000357627869, + 1.5999999642372131, + 1.4000000357627869, + 1.0999999642372131 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.121287, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.121287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.121287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 1.2999999523162842, + 1.600000023841858, + 1.300000011920929, + 1.800000011920929, + 2.299999952316284 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.12051, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12051},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12051},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 0, + "result": { + "samples": [ + 0.8999999761581421, + 1.9000000357627869, + 1.5999999642372131, + 1.4000000357627869, + 1.0999999642372131 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.121287, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.121287 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.121287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.121287},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 1.2999999523162842, + 1.600000023841858, + 1.300000011920929, + 1.800000011920929, + 2.299999952316284 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.12051, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.12051 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12051},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.12051},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 1.800000011920929, + 1.399999976158142, + 1.300000011920929, + 1.100000023841858, + 2.199999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.123887, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123887},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123887},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1.0999999642372131, + 1.2000000476837158, + 1.399999976158142, + 1.300000011920929, + 2.599999964237213 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.123454, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123454},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123454},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 1.800000011920929, + 1.399999976158142, + 1.300000011920929, + 1.100000023841858, + 2.199999988079071 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.123887, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123887 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123887},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123887},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1.0999999642372131, + 1.2000000476837158, + 1.399999976158142, + 1.300000011920929, + 2.599999964237213 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.123454, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.123454 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123454},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.123454},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "chromium", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 1.600000023841858, + 1.899999976158142, + 1, + 1.100000023841858, + 1.399999976158142 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.122403, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.122403},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.122403},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 1.5999999642372131, + 1.699999988079071, + 1.2000000476837158, + 1, + 1.399999976158142 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.124934, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.124934},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.124934},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 2, + "result": { + "samples": [ + 1.600000023841858, + 1.899999976158142, + 1, + 1.100000023841858, + 1.399999976158142 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.122403, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.122403 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.122403},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.122403},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 1.5999999642372131, + 1.699999988079071, + 1.2000000476837158, + 1, + 1.399999976158142 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.124934, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.124934 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.124934},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.124934},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/test/pattern.mp4", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1, + 2, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.127975, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127975},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127975},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2, + 1, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374999, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 0, + "result": { + "samples": [ + 1, + 2, + 1, + 2, + 2 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.127975, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.127975 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127975},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127975},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 0, + "result": { + "samples": [ + 2, + 1, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374999, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 2, + 2, + 1, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374052, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374052},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374052},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1, + 2, + 1, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.385189, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.385189},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.385189},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 2, + 2, + 1, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374052, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374052 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374052},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374052},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "published", + "group": 1, + "result": { + "samples": [ + 1, + 2, + 1, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.385189, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.385189 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.385189},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.385189},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "firefox", + "status": "expected", + "results": [ + { + "status": "passed", + "errors": [], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 0, + 2, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374999, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.127016, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127016},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127016},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "persistence-paired-summary", + "value": { + "runs": [ + { + "core": "published", + "group": 2, + "result": { + "samples": [ + 0, + 2, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.374999, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.374999 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.374999},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + }, + { + "core": "candidate", + "group": 2, + "result": { + "samples": [ + 2, + 1, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.127016, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.127016 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127016},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.127016},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + ], + "limitation": "Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made." + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 1", + "project": "webkit", + "status": "unexpected", + "results": [ + { + "status": "failed", + "errors": [ + { + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js", + "column": 64, + "line": 92 + }, + "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m0.2097555\u001b[39m\nReceived: \u001b[31m0.2097402\u001b[39m\n\n 90 | })\n 91 | runs.push({ core, group, result })\n> 92 | expect(result.stored.times['persistence-measurement']).toBe(result.time)\n | ^\n 93 | expect(result.stored.times.another).toBe(2)\n 94 | expect(result.stored.external).toEqual({ retained: true })\n 95 | expect(result.fresh.times).not.toHaveProperty('transient')\n at D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js:92:64" + } + ], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 0, + "result": { + "samples": [ + 3, + 1, + 2, + 1, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.2097555, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.2097402 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.2097402 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.2098663 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2098663},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.2098663},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 2", + "project": "webkit", + "status": "unexpected", + "results": [ + { + "status": "failed", + "errors": [ + { + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js", + "column": 64, + "line": 92 + }, + "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m0.1562008\u001b[39m\nReceived: \u001b[31m0.1561742\u001b[39m\n\n 90 | })\n 91 | runs.push({ core, group, result })\n> 92 | expect(result.stored.times['persistence-measurement']).toBe(result.time)\n | ^\n 93 | expect(result.stored.times.another).toBe(2)\n 94 | expect(result.stored.external).toEqual({ retained: true })\n 95 | expect(result.fresh.times).not.toHaveProperty('transient')\n at D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js:92:64" + } + ], + "attachments": [ + { + "name": "persistence-candidate", + "value": { + "core": "candidate", + "group": 1, + "result": { + "samples": [ + 6, + 4, + 2, + 3, + 3 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.1562008, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1561742 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1561742 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1563946 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1563946},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1563946},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "title": "playback persistence measurements and fresh-state contracts group 3", + "project": "webkit", + "status": "unexpected", + "results": [ + { + "status": "failed", + "errors": [ + { + "location": { + "file": "D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js", + "column": 64, + "line": 92 + }, + "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m0.1533002\u001b[39m\nReceived: \u001b[31m0.1532855\u001b[39m\n\n 90 | })\n 91 | runs.push({ core, group, result })\n> 92 | expect(result.stored.times['persistence-measurement']).toBe(result.time)\n | ^\n 93 | expect(result.stored.times.another).toBe(2)\n 94 | expect(result.stored.external).toEqual({ retained: true })\n 95 | expect(result.fresh.times).not.toHaveProperty('transient')\n at D:\\github\\ArtPlayer\\test\\browser\\storage-performance.spec.js:92:64" + } + ], + "attachments": [ + { + "name": "persistence-published", + "value": { + "core": "published", + "group": 2, + "result": { + "samples": [ + 2, + 2, + 1, + 2, + 1 + ], + "counts": { + "getItem": 200, + "setItem": 100, + "parse": 200, + "stringify": 100 + }, + "time": 0.1533002, + "stored": { + "times": { + "another": 2, + "persistence-measurement": 0.1532855 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "fresh": { + "times": { + "another": 2, + "persistence-measurement": 0.1532855 + }, + "external": { + "retained": true + }, + "volume": 0.7 + }, + "merged": { + "times": { + "another": 2, + "persistence-measurement": 0.1534024 + }, + "external": { + "retained": true, + "revision": "interleaved" + }, + "volume": 0.7 + }, + "calls": [ + "times", + null + ], + "pausedBefore": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534024},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}", + "pausedAfter": "{\"times\":{\"another\":2,\"persistence-measurement\":0.1534024},\"external\":{\"retained\":true,\"revision\":\"interleaved\"},\"volume\":0.7}" + } + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\packages\\run-rawoRh\\artifacts\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=published&chapter=published", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "media": { + "source": "http://127.0.0.1:8084/test/pattern.mp4", + "width": 0, + "height": 0, + "duration": null, + "currentTime": 0 + } + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + } + ], + "interpretation": "Original exact equality compared saved playback position against a later native clock read. Final test bounds the saved value by native reads immediately before/after the same refresh. No production fix or arbitrary numeric tolerance." + }, + "profiler": { + "path": "refactor/.cache/core22-profile-0nUO3H/summary.json", + "sha256": "0fac7128b663f2198600a03034eaca0f3b41f3d4aa1aec4f1f9c86febb94985a", + "summary": { + "kind": "diagnostic-cpu-sampling", + "browser": "153.0.8010.12", + "node": "v24.21.0", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", + "bytes": 378931, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", + "bytes": 8529 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer-plugin-chapter\\src\\index.ts" + }, + "sha256": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", + "bytes": 8529, + "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": "1a8eb891d3690e2526e78a2e53183a25367b1d02a5fd349d821548edb731ee3a", + "bytes": 8529, + "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 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/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 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/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": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "intervalRequestedUs": 100, + "warmup": 10, + "repetitions": 60, + "totalsUs": { + "constructor": 90207, + "destroy": 51139, + "other": 1768440 + }, + "groups": { + "constructor": [ + { + "frame": { + "functionName": "insertAdjacentHTML", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 15793, + "samples": 27 + }, + { + "frame": { + "functionName": "init", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 9268, + "columnNumber": 8 + }, + "sampledUs": 14994, + "samples": 26 + }, + { + "frame": { + "functionName": "f2", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 111, + "columnNumber": 19 + }, + "sampledUs": 4512, + "samples": 8 + }, + { + "frame": { + "functionName": "addEventListener", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 3915, + "samples": 7 + }, + { + "frame": { + "functionName": "s2", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 131, + "columnNumber": 19 + }, + "sampledUs": 3537, + "samples": 7 + }, + { + "frame": { + "functionName": "appendChild", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 3450, + "samples": 6 + }, + { + "frame": { + "functionName": "set", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 6469, + "columnNumber": 15 + }, + "sampledUs": 2783, + "samples": 5 + }, + { + "frame": { + "functionName": "add", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 2200, + "samples": 4 + }, + { + "frame": { + "functionName": "capture", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 8119, + "columnNumber": 20 + }, + "sampledUs": 2164, + "samples": 4 + }, + { + "frame": { + "functionName": "setAttribute", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 2012, + "samples": 3 + }, + { + "frame": { + "functionName": "addClass", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 529, + "columnNumber": 19 + }, + "sampledUs": 1752, + "samples": 3 + }, + { + "frame": { + "functionName": "setStyle", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 577, + "columnNumber": 19 + }, + "sampledUs": 1693, + "samples": 3 + }, + { + "frame": { + "functionName": "optionInit", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 5581, + "columnNumber": 21 + }, + "sampledUs": 1683, + "samples": 3 + }, + { + "frame": { + "functionName": "setProperty", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 1609, + "samples": 3 + }, + { + "frame": { + "functionName": "Control", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3064, + "columnNumber": 15 + }, + "sampledUs": 1581, + "samples": 3 + }, + { + "frame": { + "functionName": "supportsFlex", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 491, + "columnNumber": 23 + }, + "sampledUs": 1409, + "samples": 3 + }, + { + "frame": { + "functionName": "init", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 1779, + "columnNumber": 8 + }, + "sampledUs": 1228, + "samples": 2 + }, + { + "frame": { + "functionName": "Artplayer", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 9360, + "columnNumber": 15 + }, + "sampledUs": 1163, + "samples": 2 + }, + { + "frame": { + "functionName": "add", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3123, + "columnNumber": 7 + }, + "sampledUs": 1111, + "samples": 2 + }, + { + "frame": { + "functionName": "Player", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 6591, + "columnNumber": 15 + }, + "sampledUs": 1084, + "samples": 2 + }, + { + "frame": { + "functionName": "createDefaults", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 4176, + "columnNumber": 25 + }, + "sampledUs": 1076, + "samples": 2 + }, + { + "frame": { + "functionName": "renderEntry", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 1112, + "columnNumber": 22 + }, + "sampledUs": 1067, + "samples": 2 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 806, + "columnNumber": 34 + }, + "sampledUs": 1046, + "samples": 2 + }, + { + "frame": { + "functionName": "c", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 24, + "columnNumber": 56 + }, + "sampledUs": 636, + "samples": 1 + }, + { + "frame": { + "functionName": "has", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 798, + "columnNumber": 14 + }, + "sampledUs": 600, + "samples": 1 + }, + { + "frame": { + "functionName": "mounted", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 2560, + "columnNumber": 15 + }, + "sampledUs": 582, + "samples": 1 + }, + { + "frame": { + "functionName": "bindGlobalEvents", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3348, + "columnNumber": 29 + }, + "sampledUs": 578, + "samples": 1 + }, + { + "frame": { + "functionName": "createElement", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 560, + "columnNumber": 24 + }, + "sampledUs": 577, + "samples": 1 + }, + { + "frame": { + "functionName": "update", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 2212, + "columnNumber": 19 + }, + "sampledUs": 575, + "samples": 1 + }, + { + "frame": { + "functionName": "proxy", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3624, + "columnNumber": 9 + }, + "sampledUs": 575, + "samples": 1 + }, + { + "frame": { + "functionName": "observeControlLayout", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 2755, + "columnNumber": 31 + }, + "sampledUs": 575, + "samples": 1 + }, + { + "frame": { + "functionName": "seekMix", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 6086, + "columnNumber": 18 + }, + "sampledUs": 575, + "samples": 1 + }, + { + "frame": { + "functionName": "isClosing", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 358, + "columnNumber": 20 + }, + "sampledUs": 573, + "samples": 1 + }, + { + "frame": { + "functionName": "Mask", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 4064, + "columnNumber": 15 + }, + "sampledUs": 570, + "samples": 1 + }, + { + "frame": { + "functionName": "getAttribute", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 566, + "samples": 1 + }, + { + "frame": { + "functionName": "keyboardButton", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 1070, + "columnNumber": 25 + }, + "sampledUs": 566, + "samples": 1 + }, + { + "frame": { + "functionName": "pollInfo", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3962, + "columnNumber": 19 + }, + "sampledUs": 566, + "samples": 1 + }, + { + "frame": { + "functionName": "init", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3706, + "columnNumber": 8 + }, + "sampledUs": 564, + "samples": 1 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 9257, + "columnNumber": 37 + }, + "sampledUs": 556, + "samples": 1 + }, + { + "frame": { + "functionName": "value", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 4365, + "columnNumber": 11 + }, + "sampledUs": 554, + "samples": 1 + }, + { + "frame": { + "functionName": "child", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 307, + "columnNumber": 9 + }, + "sampledUs": 551, + "samples": 1 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 8124, + "columnNumber": 70 + }, + "sampledUs": 547, + "samples": 1 + }, + { + "frame": { + "functionName": "querySelector", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 544, + "samples": 1 + }, + { + "frame": { + "functionName": "forwardMediaEvents", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 4446, + "columnNumber": 29 + }, + "sampledUs": 544, + "samples": 1 + }, + { + "frame": { + "functionName": "append", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 538, + "columnNumber": 17 + }, + "sampledUs": 542, + "samples": 1 + }, + { + "frame": { + "functionName": "y", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 141, + "columnNumber": 18 + }, + "sampledUs": 541, + "samples": 1 + }, + { + "frame": { + "functionName": "pipMix", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 5867, + "columnNumber": 17 + }, + "sampledUs": 540, + "samples": 1 + }, + { + "frame": { + "functionName": "assignAlias", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 1443, + "columnNumber": 22 + }, + "sampledUs": 540, + "samples": 1 + }, + { + "frame": { + "functionName": "get", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 5258, + "columnNumber": 30 + }, + "sampledUs": 538, + "samples": 1 + }, + { + "frame": { + "functionName": "get", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 6466, + "columnNumber": 9 + }, + "sampledUs": 536, + "samples": 1 + }, + { + "frame": { + "functionName": "mounted", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 1992, + "columnNumber": 15 + }, + "sampledUs": 536, + "samples": 1 + }, + { + "frame": { + "functionName": "beginSource", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 2063, + "columnNumber": 22 + }, + "sampledUs": 533, + "samples": 1 + }, + { + "frame": { + "functionName": "rectMix", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 5995, + "columnNumber": 18 + }, + "sampledUs": 533, + "samples": 1 + }, + { + "frame": { + "functionName": "entryScope", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 432, + "columnNumber": 21 + }, + "sampledUs": 532, + "samples": 1 + } + ], + "destroy": [ + { + "frame": { + "functionName": "load", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 32147, + "samples": 59 + }, + { + "frame": { + "functionName": "destroy", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 9290, + "columnNumber": 11 + }, + "sampledUs": 9743, + "samples": 18 + }, + { + "frame": { + "functionName": "removeEventListener", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 1109, + "samples": 2 + }, + { + "frame": { + "functionName": "setStyle", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 577, + "columnNumber": 19 + }, + "sampledUs": 1094, + "samples": 2 + }, + { + "frame": { + "functionName": "dispose", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 317, + "columnNumber": 11 + }, + "sampledUs": 1058, + "samples": 2 + }, + { + "frame": { + "functionName": "destroy", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3636, + "columnNumber": 11 + }, + "sampledUs": 614, + "samples": 1 + }, + { + "frame": { + "functionName": "removeListener", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3480, + "columnNumber": 25 + }, + "sampledUs": 581, + "samples": 1 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 405, + "columnNumber": 12 + }, + "sampledUs": 553, + "samples": 1 + }, + { + "frame": { + "functionName": "disconnect", + "scriptId": "0", + "url": "", + "lineNumber": -1, + "columnNumber": -1 + }, + "sampledUs": 551, + "samples": 1 + }, + { + "frame": { + "functionName": "destroyInstance", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 389, + "columnNumber": 26 + }, + "sampledUs": 548, + "samples": 1 + }, + { + "frame": { + "functionName": "destroyListeners", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3490, + "columnNumber": 27 + }, + "sampledUs": 547, + "samples": 1 + }, + { + "frame": { + "functionName": "destroy", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 9490, + "columnNumber": 11 + }, + "sampledUs": 539, + "samples": 1 + }, + { + "frame": { + "functionName": "destroy", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 4078, + "columnNumber": 22 + }, + "sampledUs": 536, + "samples": 1 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 309, + "columnNumber": 31 + }, + "sampledUs": 535, + "samples": 1 + }, + { + "frame": { + "functionName": "", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3978, + "columnNumber": 16 + }, + "sampledUs": 506, + "samples": 1 + }, + { + "frame": { + "functionName": "clean", + "scriptId": "4", + "url": "http://127.0.0.1:8086/candidate/artplayer.js", + "lineNumber": 3450, + "columnNumber": 18 + }, + "sampledUs": 478, + "samples": 1 + } + ] + }, + "timings": [ + { + "constructorMs": 2.099999964237213, + "destroyMs": 1 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 3.399999976158142, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 2.100000023841858, + "destroyMs": 0.7000000476837158 + }, + { + "constructorMs": 1.2999999523162842, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.5999999642372131, + "destroyMs": 3.200000047683716 + }, + { + "constructorMs": 2, + "destroyMs": 0.7999999523162842 + }, + { + "constructorMs": 1.7000000476837158, + "destroyMs": 1.199999988079071 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.2999999523162842, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.5999999642372131, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 3.800000011920929, + "destroyMs": 1.199999988079071 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.7999999523162842 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.199999988079071, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.7000000476837158, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.600000023841858, + "destroyMs": 0.5 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.7999999523162842 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 1 + }, + { + "constructorMs": 1.5, + "destroyMs": 1 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.7999999523162842 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.199999988079071, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.199999988079071, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.600000023841858, + "destroyMs": 0.9000000357627869 + }, + { + "constructorMs": 1.2999999523162842, + "destroyMs": 0.7999999523162842 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.6000000238418579 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.2000000476837158, + "destroyMs": 0.5999999642372131 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.699999988079071, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.4000000357627869, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.5999999642372131 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.800000011920929 + }, + { + "constructorMs": 1.399999976158142, + "destroyMs": 0.8999999761581421 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 0.6000000238418579 + }, + { + "constructorMs": 1.2999999523162842, + "destroyMs": 0.699999988079071 + }, + { + "constructorMs": 1.300000011920929, + "destroyMs": 1 + }, + { + "constructorMs": 1.5, + "destroyMs": 0.7000000476837158 + } + ], + "errors": [], + "limit": "Instrumented Chromium source-build diagnostic only; not an uninstrumented published/candidate performance comparison. Native frames and sampling gaps may be charged to their JS caller. Timings must not be used for performance acceptance." + }, + "files": [ + { + "path": "refactor/.cache/core22-profile-0nUO3H/candidate.js", + "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d" + }, + { + "path": "refactor/.cache/core22-profile-0nUO3H/profile.cpuprofile", + "sha256": "a6a4b9af9b36c3d7b25cdb233a8a6d3455670ff72bfca97a4b77518f6f48d789" + }, + { + "path": "refactor/.cache/core22-profile-0nUO3H/server.log", + "sha256": "3b747ec8944fbc7a5b26f0c032fa1f80905698e95ffa14228654bb50bf94e206" + } + ] + }, + "testInputs": [ + { + "path": "test/browser/storage-performance.spec.js", + "sha256": "e471c3c82d9ce4b31e47081598086fa389147d68513896a6af5ccd692a7b0232" + }, + { + "path": "test/browser/components.spec.js", + "sha256": "e288fc791cc57bf09580e6f6d458b08e2e5092dc61c784d5f220cc8aa30a385a" + }, + { + "path": "test/browser/accessibility-setting.spec.js", + "sha256": "779aa12cfd814cab26bdce474dd9d297c6b12a55268618a47ae7d54b74588cbd" + }, + { + "path": "refactor/scripts/profile-core-layout.mjs", + "sha256": "de464c57f98e01925d7edd197901b8964c8085b1914629c92ad900d2b3220c57" + } + ], + "logs": [ + { + "path": "refactor/.cache/mod03-storage-browser.log", + "sha256": "f0d086be11bf2ce760d801d7603d5e4356dc49eb57c8fc287da4308551ec7043" + }, + { + "path": "refactor/.cache/mod03-storage-browser-final.log", + "sha256": "15aa5a03c0183071bd74463eebdf275a99136d748effbe1d4d6b0264f1409d09" + }, + { + "path": "refactor/.cache/mod03-layout-browser.log", + "sha256": "774239b7c873abf6b47b8d9a4aa9abbe2af6339444660df91697c794ff7257cd" + }, + { + "path": "refactor/.cache/mod03-core-profile.log", + "sha256": "0de36f270a02341ea8132a1ff1bdd0559080802e8825b7889e196df87f5554d7" + }, + { + "path": "refactor/.cache/mod03-storage-unit.log", + "sha256": "6e14c991282b464a6a0dafce345d2942c8cbde8b3d14cd2aa114e090c22ad0eb" + }, + { + "path": "refactor/.cache/mod03-storage-lint-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "refactor/.cache/mod03-package-final.log", + "sha256": "eb19345782dcc2bda8aced6a8df9127658e6224987ebfa29a9c7fb5b346a6508" + } + ], + "verification": { + "storageUnit": { + "command": "node --test test/storage.test.js test/auto-playback.test.js", + "passed": 18 + }, + "lint": "node node_modules/eslint/bin/eslint.js test/browser/storage-performance.spec.js", + "installedPackage": "yarn test:package", + "nativePersistence": "ARTPLAYER_BROWSER_ARTIFACTS=refactor/.cache/packages/run-rawoRh/browser-artifacts.json yarn test:browser test/browser/storage-performance.spec.js --workers=1", + "nativeLayout": "ARTPLAYER_BROWSER_ARTIFACTS=refactor/.cache/packages/run-rawoRh/browser-artifacts.json yarn test:browser test/browser/components.spec.js test/browser/accessibility-setting.spec.js --grep \"initial control|before initial|long setting\" --workers=1", + "formalPairing": "Same installed map with yarn test:performance; exact first/final reports retained in observation-window-validation.json." + }, + "limitations": [ + "Synthetic persistence dispatch timing measures the complete timeupdate chain, not isolated Storage cost or actual video FPS.", + "Fresh parsed objects and synchronous custom-get interleaving constrain storage caching; no multi-process atomicity guarantee.", + "CPU sampling is Chromium source-build attribution, not exact wall-clock acceptance or proof of native/GPU memory freedom.", + "Size growth and intermittent timing signals remain open as ENG-PERF-01/02 for REVIEW-01. The first formal failure and slower groups are retained.", + "Windows desktop engines do not replace physical Apple/Android or remote CI evidence." + ] +} diff --git a/refactor/changes/2026-09-14-MOD-03-performance-acceptance.md b/refactor/changes/2026-09-14-MOD-03-performance-acceptance.md new file mode 100644 index 000000000..9a0365146 --- /dev/null +++ b/refactor/changes/2026-09-14-MOD-03-performance-acceptance.md @@ -0,0 +1,76 @@ +# MOD-03 核心热路径测量与选择性优化 + +本任务完成计划中的核心测量与优化工作。生产改动在检查点 +`23a4f22b7256392ddb4cc6b2eef5bed6e93879d2`,本次补齐持久化、当前构造采样、布局 +读写和实际安装包的正式配对验收。没有把性能工作定义成所有计时必须单向变快, +也没有把体积审查信号或未来候选复盘自动关闭。 + +## 按原任务范围核对 + +| 范围 | 实际工作与证据 | +| --- | --- | +| 进度更新 | 共享slider只写变化的ARIA值,保留实时读取及外部DOM恢复;main/legacy各三引擎三组旧新配对,100次重复刷新从500次写入降为0;见slider-updates-validation.json | +| DOM读写 | 当前安装包验证原生ResizeObserver构造同步控件高度读取0次、fallback1次;40项设置首次导航1次查询/41次样式读取,无关按键0/0,动态隐藏/禁用/恢复的焦点继续正确;12项原生检查通过 | +| 持久化 | 原生Storage/JSON操作与独立计时、旧新三组/三引擎共9项检查;验证正常读取返回独立对象、写回保留中途加入的其他设置、暂停后不保存;保留既有实现 | +| 初始化与销毁 | 当前源码10次热身/60次实际首帧、构造与销毁的Chromium采样;再用实际安装包完成三引擎各三组BASE-06正式旧新配对,54次候选资源探针通过 | +| 兼容和类型 | 新隔离包36项运行时入口检查、5组旧类型模式、8组精确类型模式均通过;原2859项单元及main/legacy交互回归见前检查点,播放器源码此后未改 | +| 体积与无效/拒绝方案 | 保存原始计时、变慢组、初版测试错误、原349ms失败;不靠缓存可变存储对象、删第二次读取、延迟清理或改阈值获得更好数字 | + +## 持久化的实际成本与取舍 + +每个旧新变体先实际播放,预热100次合成timeupdate,然后记录五组各100次刷新, +计时期间不替换Storage/JSON方法。另一个100事件窗口才包装原生方法计数:两边均 +为200次getItem、200次JSON.parse、100次JSON.stringify和100次setItem。 + +每100事件的三组中位数:Chromium旧约1.4–1.6ms、新1.5–1.8ms;Firefox旧2ms、 +新1–2ms;WebKit旧1–2ms、新3ms。保留原始样本及计时精度限制;这是整个合成 +timeupdate链路,不是单独Storage耗时,不从中推算真实视频每秒的开销或宣称改进。 + +直接复用解析对象会改变正常get的对象隔离;直接重用第一次envelope可能覆盖自定义 +get在两次读取之间写入的其他设置。原生旧版/候选均验证了这两条行为,因此本轮 +没有为减少读写而改变存储格式、写入频率、保留规则或同步API。被拒绝方案来自 +代码审查与契约验证,不声称已经实现并测量过这些不兼容替代方案。 + +初版用保存值与稍后的currentTime精确相等作断言,导致WebKit三项失败,两次读取 +相差约15–27微秒;其中有旧版也有候选。最终改成核对保存值位于同一次刷新前后 +原生读取的区间内,不引入任意容差。首轮记录保留,不能将测试错误登记成产品缺陷。 + +## 初始化、布局与正式配对 + +复用profile-core-layout.mjs取得当前源码真实CPU采样。构造采样约90207微秒, +其中insertAdjacentHTML约15793、模板init约14994;销毁采样约51139微秒,原生 +video.load约32147、模板destroy约9743。采样总量不是所有构造的精确壁钟耗时, +原生时间也可能计到JS调用方;这是定位证据,不替代独立正式配对。当前数据没有 +支持在这一轮增加模板缓存或把原生媒体释放延后;保留DOM/SSR/代理和同步清理行为。 + +布局/设置测试使用当前实际安装包,复核CORE-22已有优化仍生效。原生observer不在 +构造中强制读取控件高度,fallback仍立即测量;尺寸、字幕位置与首次观察前销毁均 +有断言。长设置列表的工作量保留原始附件,并核对所有引擎一致,未跨事件缓存可用项。 + +正式配对沿用BASE-06媒体、热身、五次样本、core/chapter两种配置和三组交替顺序。 +新包run-rawoRh首轮Firefox因实测观察349ms失败,已由独立ENG-13修复当前适配层, +冻结数据和350ms门槛未改。同一安装包重测完成三引擎、108个旧新资源窗口,其中 +54个候选窗口通过严格清理;详见observation-window-validation.json。 + +第二轮没有计时超阈值信号,但首轮Chromium销毁信号保留;只改观察窗口不构成 +计时优化,不以重跑成功证明波动消失。体积始终review-required:现代208943 raw / +58756 gzip9 / 53660 Brotli6;比即时修改前增加12/10/12字节。原完整增量归因仍在 +build-analysis.md,不把新增可访问性、设置树和失败恢复能力的成本说成TS工具运行时。 + +## 验收边界和后续维护 + +补充18项storage/auto-playback单元和新增浏览器测试的定向lint通过。包内架构文档 +更新后重新执行yarn test:package:run-jl3UQr的36项运行时、5组旧类型、8组精确类型 +均通过。与实际浏览器/计时使用的run-rawoRh逐文件比较,只有核心ARCHITECTURE.md +发生变化,所有其他打包文件一致;这里复用相同运行时字节的证据,不声称浏览器 +曾运行新归档。完整包报告与差异哈希保存在收尾记录。 + +MOD-03的选择性优化、全部指定测量、旧新对比和权衡已形成可复跑证据。 +ENG-PERF-01/02继续由REVIEW-01及最终候选复盘审查:体积增长是真实成本,间歇计时 +信号不能简单宣布为噪声。未来源码/构建/依赖改变后,重新打包和执行相应验证。 +这不是全项目、全插件、GPU/原生内存、物理设备或远端CI验收,也不是npm发布授权。 + +详细报告、样本、输入指纹和复跑命令见 +[收尾记录](../baselines/core-performance-validation.json)。这次只新增测量/契约测试 +及维护文档;生产优化保留在同任务前述检查点。回退该检查点并正常构建核心/i18n +可恢复冗余ARIA写入;回退当前提交只移除收尾测试/文档及任务完成记录。 diff --git a/refactor/core-acceptance.md b/refactor/core-acceptance.md index fd36741e9..c1dff2377 100644 --- a/refactor/core-acceptance.md +++ b/refactor/core-acceptance.md @@ -46,7 +46,10 @@ yarn test:browser,以及同一安装包的 yarn test:performance。legacy 必 进入运行时包。CORE-22 已移除设置导航的重复扫描和构造中的一次强制控件布局;不夸大其收益, 也不将原始 gzip/计时阈值上调。native load/DOM 销毁成本不通过异步延迟清理转移出计时区间。 -ENG-PERF-01/02 的后续核心性能工作归 MOD-03,并在 REVIEW-01 重新审查。它们保持 open, +MOD-03已完成进度ARIA写入优化、原生存储契约/成本测量、初始化采样、布局复核及 +三引擎实际安装包的三组配对,见[收尾记录](changes/2026-09-14-MOD-03-performance-acceptance.md)。 +存储缓存方案因对象隔离和同步交错写入的兼容约束而未采用;保留变慢组及原始失败。 +ENG-PERF-01/02 的后续审查归 REVIEW-01。它们保持 open, 表示不能批准发布,也不能宣称性能已经全面达标;保留相同设备媒体三组配对和原始样本。 核心结构及兼容自动化阶段的交付不删除这些任务、风险或后续依赖。 @@ -62,7 +65,7 @@ ReferenceError,发布 5.4.0 和当前候选均复现。较新 Node 的全局 n chapter 的本轮四组合不能代替所有包,也不能代替它自己的最终进度/质量/全屏组合任务。 - EX-01/02/03 与 SITE:React/Vue、全部 demo/在线编辑器及远端资源;核心 Monaco 场景不是全站验收。 - REL-03、REVIEW-02:物理 Apple/Android、原生 PiP/AirPlay/方向/触摸、外部 SDK、codec/模型及压力环境。 -- ENG/MOD 后续任务:完整 GitHub CI/CD、覆盖/提交索引、剩余脚本、性能优化及工具链采用决策。 +- ENG/MOD 后续任务:完整 GitHub CI/CD、覆盖/提交索引、剩余脚本及工具链采用决策;性能风险继续在复盘审查。 - REL-09/02 和 REVIEW-01/02/03:逐包下一个 major、最终 tarball、三轮全项目复盘及发布批准。 包内 ARCHITECTURE.md 是实际源码地图;本目录保存迁移与验收记录。 diff --git a/refactor/coverage-performance.md b/refactor/coverage-performance.md index 48415622c..14edb64a2 100644 --- a/refactor/coverage-performance.md +++ b/refactor/coverage-performance.md @@ -46,6 +46,14 @@ Node CI 新增 Ubuntu/Windows 覆盖率 job,验证固定工具链并运行完 ## 资源与性能验收 +MOD-03已完成当前核心的选择性优化与热路径测量,见 +[任务验收](changes/2026-09-14-MOD-03-performance-acceptance.md)及 +[绑定样本和输入指纹](baselines/core-performance-validation.json)。滑块重复写入减少, +存储保持独立解析和交错更新契约;当前安装包三引擎布局12项、存储9项通过。 +正式配对完整性和54个候选资源窗口通过,体积仍review-required,首轮计时信号保留。 +重新安装run-jl3UQr验证了更新后的包文档;与计时用run-rawoRh相比只有ARCHITECTURE.md +内容变化,未将复用的相同运行时字节证据说成新一轮浏览器执行。 + 沿用 BASE-06:至少三组同环境旧版/候选配对,交替顺序;每种配置一次预热和五次计时样本。构造/就绪/播放 Promise/销毁阈值为 max(25%, 对应绝对值 2/50/10/2 ms)。压缩采用原始字节、gzip 9、Brotli 6,匹配相同格式与入口,增长超过 max(5%, 1024 bytes) 触发审查。 计时和体积触发审查不等于资源泄漏。候选资源检查严格要求销毁后无实例、DOM、proxy 监听器、RAF、剩余定时器和晚到回调,不以旧版 BASE-PERF-01 的残留作为容许值。计时阶段不装资源探针,资源探针清理自身计时器发生在记录之后。物理设备、GPU/浏览器原生内存仍不能靠这些计数证明无泄漏。 diff --git a/refactor/plan.md b/refactor/plan.md index 0f7fbb4b9..e7fdb5ed7 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -4,7 +4,7 @@ 基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 255 项,范围 22 个包及工作区/示例。 -状态:todo 53 / doing 18 / blocked 0 / done 184 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 +状态:todo 53 / doing 17 / blocked 0 / done 185 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。 @@ -412,7 +412,7 @@ | MOD-PLUGIN-01 | workspace
迁移插件生成器与类型化模板 | ENG-06, SITE-03 | 保留 create:plugin CLI;纯渲染/文件发布边界、TS 工厂/声明/测试/示例及维护指南 | 防止覆盖现有包或示例;失败回退;生成包可构建并通过严格类型、旧模块消费及测试;不自动修改既有包或运行安装发布 | M | done | | MOD-02 | workspace
整理剩余开发/构建脚本与插件模板 | ENG-06, SITE-03, MOD-PLUGIN-01 | dev/build/utils/create-plugin 的 TS 与可测 CLI,模板同时提供旧 API | 旧脚本入口保留、新插件类型/测试/示例齐全,Lerna 改动单独取证 | M | done | | MOD-DEV-01 | workspace
修复开发服务器失败状态并明确资源生命周期 | MOD-02 | 修复 Servor 占用端口却退出 0 的已复现问题;明确 HTTP/监听/热刷新连接与定时器的启动、失败和关闭责任 | 保持默认 8082、docs 页面、自动刷新和旧 dev 命令;端口冲突退出非零且不终止其他服务,连续启动/停止及编译错误恢复有实际验证;跨平台监听差异单独留证 | M | done | -| MOD-03 | workspace
测量并优化核心热路径 | CORE-22, ENG-08 | DOM 读写、进度更新、持久化、初始化的测量与改进 | 相同设备媒体多次比较,契约不变,收益及无效尝试记录;复用 BASE-06 的原始样本与测量限制,至少三组同环境旧新配对,不以单次变快宣称收益 | M | doing | +| MOD-03 | workspace
测量并优化核心热路径 | CORE-22, ENG-08 | DOM 读写、进度更新、持久化、初始化的测量与改进 | 相同设备媒体多次比较,契约不变,收益及无效尝试记录;复用 BASE-06 的原始样本与测量限制,至少三组同环境旧新配对,不以单次变快宣称收益 | M | done | | MOD-04 | workspace
测量并优化重型插件/proxy | PKG-DANMUKU-09, PKG-MASK-06, PKG-MB-10, ENG-08 | 帧/队列/推理/音画同步与资源长期运行比较 | 不改默认算法/阈值,性能改善有证据;无收益则保留旧实现 | M | todo | | MOD-05 | workspace
完成工具链与性能采用决策 | MOD-01, MOD-02, MOD-03, MOD-04, MOD-DEV-01 | 最终 runtime/packageManager/构建配置及性能台账 | 干净安装和全包检查通过;Bun 未采用有理由,不为状态强行切换 | M | todo | @@ -637,7 +637,7 @@ - MOD-PLUGIN-01: [记录](changes/2026-09-14-MOD-PLUGIN-01-scaffold.md) [记录](baselines/scaffold-validation.json) - MOD-02: [记录](changes/2026-09-14-MOD-02-library-tooling.md) [记录](baselines/library-tooling-validation.json) - MOD-DEV-01: [记录](changes/2026-09-14-MOD-DEV-01-dev-server.md) [记录](baselines/dev-server-validation.json) -- MOD-03: [记录](changes/2026-09-14-MOD-03-slider-updates.md) [记录](baselines/slider-updates-validation.json) +- MOD-03: [记录](changes/2026-09-14-MOD-03-slider-updates.md) [记录](baselines/slider-updates-validation.json) [记录](changes/2026-09-14-MOD-03-performance-acceptance.md) [记录](baselines/core-performance-validation.json) - REL-08: [记录](changes/2026-09-14-REL-08-release-ledger.md) [记录](baselines/release-ledger-validation.json) [记录](release-ledger.md) [记录](release-ledger.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) diff --git a/refactor/progress.md b/refactor/progress.md index 46973a8d5..73969ef14 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,19 @@ # 进度与证据 +## MOD-03 核心热路径测量与优化完成 + +完成检查点23a4f22b7后的剩余验收:原生存储三引擎三组旧新9项、安装包布局/设置 +12项、storage/auto-playback单元18项及定向lint通过。持久化保留独立对象及交错 +设置写入语义,不以缓存改变旧调用;保留WebKit原测试时钟断言失败和最终区间断言。 +Chromium真实首帧60次采样补充初始化/销毁归因,不把采样时长当作正式性能结果。 +正式安装包三引擎三组配对及54次候选资源窗口见ENG-13证据,体积和间歇计时风险 +仍open,继续交REVIEW-01审查。新安装run-jl3UQr通过36项运行时、5组旧类型、8组 +精确类型;包内容只有ARCHITECTURE.md变化,运行时/声明与浏览器用包字节一致。 +见[验收记录](changes/2026-09-14-MOD-03-performance-acceptance.md)及 +[测量证据](baselines/core-performance-validation.json)。255项:185 done、17 doing、 +53 todo。本次不关闭插件、真机、远端CI、三轮复盘及发布门槛。下一步继续剩余包的 +兼容收尾和工程任务,按任务独立提交;VAST默认行为选择仍待用户回复。 + ## ENG-13 性能探针观察窗口修复完成 MOD-03新隔离包run-rawoRh通过36项运行时、5组旧类型和8组精确类型消费。正式配对 diff --git a/refactor/risks.json b/refactor/risks.json index 21dea1237..724472796 100644 --- a/refactor/risks.json +++ b/refactor/risks.json @@ -24,11 +24,13 @@ "refactor/core-acceptance.md", "refactor/baselines/core-acceptance-validation.json", "refactor/changes/2026-09-14-MOD-03-slider-updates.md", - "refactor/baselines/slider-updates-validation.json" + "refactor/baselines/slider-updates-validation.json", + "refactor/changes/2026-09-14-MOD-03-performance-acceptance.md", + "refactor/baselines/core-performance-validation.json" ], "compatibleResolution": "Attribute the growth to actual modules and build output, remove avoidable overhead while preserving APIs, and document any justified remaining cost against matching published entries.", "closureCriteria": "Fresh isolated artifacts have reproducible raw/gzip9/Brotli6 results and an explicit size review; do not raise or overwrite the historical threshold to pass.", - "workspaceState": "First ENG-08 modern core measurement: 134037 to 207875 raw bytes, 35486 to 58374 gzip9, 32533 to 53326 Brotli6. Chapter remains below the combined relative/absolute review threshold. This is a review requirement, not a release approval. CORE-22 navigation phase: 208030 raw / 58429 gzip9 / 53361 Brotli6 modern bytes. Preferred-target revalidation removes a second panel scan at a cost of 55 gzip bytes over ENG-08; it does not resolve total bundle growth. Final CORE-22: modern 208037 raw / 58434 gzip9 / 53372 Brotli6; legacy 212218 / 59686 / 54412; ESM 361496 / 77141 / 70030. Navigation and initial-layout work were reduced, but total size remains above the historical threshold. MOD-03 and REVIEW-01 must review this before release. MOD-03 slider checkpoint: dynamic ARIA writes compare actual DOM before mutation. Main/legacy three paired groups per desktop engine pass operation/native-playback checks. Synthetic repeated-event timings include slower groups; main is 208943 raw / 58756 gzip9 / 53660 Brotli6, +10 gzip bytes from the immediate prechange artifact. Full installed BASE-06 pairing and remaining hotspots are still outstanding; this risk stays open." + "workspaceState": "First ENG-08 modern core measurement: 134037 to 207875 raw bytes, 35486 to 58374 gzip9, 32533 to 53326 Brotli6. Chapter remains below the combined relative/absolute review threshold. This is a review requirement, not a release approval. CORE-22 navigation phase: 208030 raw / 58429 gzip9 / 53361 Brotli6 modern bytes. Preferred-target revalidation removes a second panel scan at a cost of 55 gzip bytes over ENG-08; it does not resolve total bundle growth. Final CORE-22: modern 208037 raw / 58434 gzip9 / 53372 Brotli6; legacy 212218 / 59686 / 54412; ESM 361496 / 77141 / 70030. Navigation and initial-layout work were reduced, but total size remains above the historical threshold. MOD-03 and REVIEW-01 must review this before release. MOD-03 slider checkpoint: dynamic ARIA writes compare actual DOM before mutation. Main/legacy three paired groups per desktop engine pass operation/native-playback checks. Synthetic repeated-event timings include slower groups; main is 208943 raw / 58756 gzip9 / 53660 Brotli6, +10 gzip bytes from the immediate prechange artifact. Full installed BASE-06 pairing and remaining hotspots are still outstanding; this risk stays open. MOD-03 completion: native persistence (9 paired cases), installed layout/navigation (12 cases), Chromium first-frame CPU sampling, and fresh installed BASE-06 three-group comparisons are complete. Final formal candidate resource windows all pass; original 349ms harness failure and first Chromium destruction signal are retained. Size remains review-required. Storage caching was rejected to preserve independently parsed objects and synchronous interleaved settings. REVIEW-01 retains this open release review; completion of MOD-03 does not waive it." }, { "id": "ENG-PERF-02", @@ -49,11 +51,13 @@ "refactor/core-acceptance.md", "refactor/baselines/core-acceptance-validation.json", "refactor/changes/2026-09-14-MOD-03-slider-updates.md", - "refactor/baselines/slider-updates-validation.json" + "refactor/baselines/slider-updates-validation.json", + "refactor/changes/2026-09-14-MOD-03-performance-acceptance.md", + "refactor/baselines/core-performance-validation.json" ], "compatibleResolution": "Repeat paired measurements on the same environment, distinguish initialization and teardown work from host jitter, and optimize only after identifying a reproducible cost.", "closureCriteria": "Explain repeat-group timing signals with retained samples and source fingerprints; do not infer a regression or improvement from a single group or expand timing allowances.", - "workspaceState": "First ENG-08 run: Firefox group 2 had core/chapter constructor delta 3/5 ms, WebKit group 3 chapter delta 3 ms, versus 2 ms absolute allowance. Other groups did not trigger. Candidate resource checks passed independently. Final run: Chromium/Firefox had no timing signals; WebKit group 1 core/chapter each increased 3 ms, with no signals in the other two groups. The intermittent review remains open. CORE-22 navigation phase: Chromium group 1 core/chapter destroy deltas 3.1/2.5 ms and group 3 chapter constructor delta 2.8 ms; WebKit group 1 chapter destroy delta 27 ms (71 to 98 ms); Firefox has no timing signals. Other groups do not reproduce those destroy signals. All 54 candidate resource probes pass. The timed fixture uses default settings disabled, so these measurements do not establish any timing effect from setting navigation changes. Final CORE-22: no constructor timing signals in any of the three engines; Chromium/Firefox have no timing signals. WebKit group 1 chapter destruction delta 44 ms and group 2 core delta 30 ms remain, group 3 has no signal. All 54 candidate resource probes pass. Chromium sampling identifies native load/DOM teardown cost but does not establish the cause of WebKit signals. MOD-03/REVIEW-01 retain the open review without changing allowances. MOD-03 slider checkpoint: dynamic ARIA writes compare actual DOM before mutation. Main/legacy three paired groups per desktop engine pass operation/native-playback checks. Synthetic repeated-event timings include slower groups; main is 208943 raw / 58756 gzip9 / 53660 Brotli6, +10 gzip bytes from the immediate prechange artifact. Full installed BASE-06 pairing and remaining hotspots are still outstanding; this risk stays open." + "workspaceState": "First ENG-08 run: Firefox group 2 had core/chapter constructor delta 3/5 ms, WebKit group 3 chapter delta 3 ms, versus 2 ms absolute allowance. Other groups did not trigger. Candidate resource checks passed independently. Final run: Chromium/Firefox had no timing signals; WebKit group 1 core/chapter each increased 3 ms, with no signals in the other two groups. The intermittent review remains open. CORE-22 navigation phase: Chromium group 1 core/chapter destroy deltas 3.1/2.5 ms and group 3 chapter constructor delta 2.8 ms; WebKit group 1 chapter destroy delta 27 ms (71 to 98 ms); Firefox has no timing signals. Other groups do not reproduce those destroy signals. All 54 candidate resource probes pass. The timed fixture uses default settings disabled, so these measurements do not establish any timing effect from setting navigation changes. Final CORE-22: no constructor timing signals in any of the three engines; Chromium/Firefox have no timing signals. WebKit group 1 chapter destruction delta 44 ms and group 2 core delta 30 ms remain, group 3 has no signal. All 54 candidate resource probes pass. Chromium sampling identifies native load/DOM teardown cost but does not establish the cause of WebKit signals. MOD-03/REVIEW-01 retain the open review without changing allowances. MOD-03 slider checkpoint: dynamic ARIA writes compare actual DOM before mutation. Main/legacy three paired groups per desktop engine pass operation/native-playback checks. Synthetic repeated-event timings include slower groups; main is 208943 raw / 58756 gzip9 / 53660 Brotli6, +10 gzip bytes from the immediate prechange artifact. Full installed BASE-06 pairing and remaining hotspots are still outstanding; this risk stays open. MOD-03 completion: native persistence (9 paired cases), installed layout/navigation (12 cases), Chromium first-frame CPU sampling, and fresh installed BASE-06 three-group comparisons are complete. Final formal candidate resource windows all pass; original 349ms harness failure and first Chromium destruction signal are retained. Size remains review-required. Storage caching was rejected to preserve independently parsed objects and synchronous interleaved settings. REVIEW-01 retains this open release review; completion of MOD-03 does not waive it." }, { "id": "BASE-LIFE-06", diff --git a/refactor/tasks.json b/refactor/tasks.json index f82b2b7b5..b695aff22 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -4537,13 +4537,15 @@ "CORE-22", "ENG-08" ], - "status": "doing", + "status": "done", "risk": "M", "deliverable": "DOM 读写、进度更新、持久化、初始化的测量与改进", "acceptance": "相同设备媒体多次比较,契约不变,收益及无效尝试记录;复用 BASE-06 的原始样本与测量限制,至少三组同环境旧新配对,不以单次变快宣称收益", "evidence": [ "changes/2026-09-14-MOD-03-slider-updates.md", - "baselines/slider-updates-validation.json" + "baselines/slider-updates-validation.json", + "changes/2026-09-14-MOD-03-performance-acceptance.md", + "baselines/core-performance-validation.json" ] }, { diff --git a/test/browser/README.md b/test/browser/README.md index 6abdbd3be..48de2e24e 100644 --- a/test/browser/README.md +++ b/test/browser/README.md @@ -231,6 +231,14 @@ Five timings of 1000 synthetic paused updates follow a 300-update warmup; operat counts and actual playback are measured separately. Keep raw samples and do not interpret these diagnostics as full initialization/resource or playback-FPS gates. +`storage-performance.spec.js` compares published and candidate playback records +in three alternating groups with actual video and localStorage. It records five +100-event timing samples separately from Storage/JSON instrumentation, verifies +fresh nested read results and interleaved unrelated settings, and checks paused +updates. Saved media time must fall between native reads immediately around the +refresh; exact equality with a later read is invalid when the clock advances. +This is a synchronous public-get interleaving test, not a multi-process race test. + JASSUB Firefox diagnostics retain the canonical failing cases. Set `ARTPLAYER_JASSUB_OFFSCREEN=default` to exercise native capability selection. `ARTPLAYER_JASSUB_ASYNC_RENDER=false` explicitly selects synchronous rendering; diff --git a/test/browser/storage-performance.spec.js b/test/browser/storage-performance.spec.js new file mode 100644 index 000000000..d1702a151 --- /dev/null +++ b/test/browser/storage-performance.spec.js @@ -0,0 +1,113 @@ +import { expect, test } from './fixtures.js' + +for (let group = 0; group < 3; group++) { + test(`playback persistence measurements and fresh-state contracts group ${group + 1}`, async ({ page }, testInfo) => { + const runs = [] + for (const core of group % 2 ? ['candidate', 'published'] : ['published', 'candidate']) { + await page.goto(`/test/player.html?core=${core}&chapter=published`) + await page.evaluate(() => { + localStorage.setItem('artplayer_settings', JSON.stringify({ times: { another: 2 }, external: { retained: true }, volume: 0.7 })) + window.art = new window.Artplayer({ container: '.player', url: '/test/pattern.mp4', muted: true, autoPlayback: true, id: 'persistence-measurement' }) + document.querySelector('#play').onclick = () => window.art.play() + }) + await page.locator('#play').click() + await expect.poll(() => page.evaluate(() => window.art.playing && window.art.currentTime > 0.1)).toBe(true) + try { + const result = await page.evaluate(() => { + const art = window.art + const refresh = () => art.emit('video:timeupdate', new Event('timeupdate')) + for (let index = 0; index < 100; index++) + refresh() + // Timings run without replacing native Storage/JSON methods. + const samples = [] + for (let sample = 0; sample < 5; sample++) { + const started = performance.now() + for (let index = 0; index < 100; index++) + refresh() + samples.push(performance.now() - started) + } + const original = { getItem: Storage.prototype.getItem, setItem: Storage.prototype.setItem, parse: JSON.parse, stringify: JSON.stringify } + const counts = { getItem: 0, setItem: 0, parse: 0, stringify: 0 } + Storage.prototype.getItem = function (...args) { + if (args[0] === art.storage.name) + counts.getItem++ + return original.getItem.apply(this, args) + } + Storage.prototype.setItem = function (...args) { + if (args[0] === art.storage.name) + counts.setItem++ + return original.setItem.apply(this, args) + } + JSON.parse = (...args) => { + counts.parse++ + return original.parse(...args) + } + JSON.stringify = (...args) => { + counts.stringify++ + return original.stringify(...args) + } + try { + for (let index = 0; index < 100; index++) + refresh() + } + finally { + Storage.prototype.getItem = original.getItem + Storage.prototype.setItem = original.setItem + JSON.parse = original.parse + JSON.stringify = original.stringify + } + // WebKit's native clock can advance between consecutive property reads. + const beforeRefresh = art.currentTime + refresh() + const afterRefresh = art.currentTime + const stored = art.storage.get() + const time = { beforeRefresh, afterRefresh } + const isolated = art.storage.get() + isolated.times.transient = 999 + isolated.external.retained = false + const fresh = art.storage.get() + const calls = [] + const get = art.storage.get + // A legal custom get can update unrelated settings between record read and save. + art.storage.get = function (key) { + calls.push(key ?? null) + const result = get.call(this, key) + if (key === 'times') { + const latest = get.call(this) + latest.external = { retained: true, revision: 'interleaved' } + localStorage.setItem(this.name, JSON.stringify(latest)) + } + return result + } + try { + refresh() + } + finally { + art.storage.get = get + } + const merged = art.storage.get() + const pausedBefore = localStorage.getItem(art.storage.name) + art.pause() + refresh() + const pausedAfter = localStorage.getItem(art.storage.name) + return { samples, counts, time, stored, fresh, merged, calls, pausedBefore, pausedAfter } + }) + runs.push({ core, group, result }) + expect(result.stored.times['persistence-measurement']).toBeGreaterThanOrEqual(result.time.beforeRefresh) + expect(result.stored.times['persistence-measurement']).toBeLessThanOrEqual(result.time.afterRefresh) + expect(result.stored.times.another).toBe(2) + expect(result.stored.external).toEqual({ retained: true }) + expect(result.fresh.times).not.toHaveProperty('transient') + expect(result.fresh.external).toEqual({ retained: true }) + expect(result.merged.external).toEqual({ retained: true, revision: 'interleaved' }) + expect(result.calls).toEqual(['times', null]) + expect(result.pausedAfter).toBe(result.pausedBefore) + } + finally { + await page.evaluate(() => window.art.destroy(false)) + await testInfo.attach(`persistence-${core}`, { contentType: 'application/json', body: JSON.stringify(runs.at(-1) || { core, group, failedBeforeMeasurements: true }) }) + } + } + await testInfo.attach('persistence-paired-summary', { contentType: 'application/json', body: JSON.stringify({ runs, limitation: 'Actual video and native same-origin localStorage, followed by synthetic timeupdate dispatch while playing. 100 warmups and five 100-event timing samples without native method wrappers; a separate instrumented window reports Storage/JSON calls. A custom public get tests synchronous interleaving, not a concurrent multi-process storage race. No storage implementation or write cadence change is made.' }) }) + }) +}