{ "task": "CORE-12", "date": "2026-09-11", "status": "validated", "node": "v24.21.0", "parentCommit": "b8039ad1f18de58e00a356552a7aed1e12ac5a23", "source": { "packages/artplayer/src/config/index.js": "d6d2bd612daaf6c5c6e982158acbdf724b16d3c35bb5f1a5c923284665a8de79", "packages/artplayer/src/contextmenu/aspectRatio.js": "bac04419497c2949d0bed8417930e2b6d2c2fc40d31a853a736f4fa81409fb34", "packages/artplayer/src/contextmenu/close.js": "3aaaf06927882b76e88460aa79ae5b6e075d5fab5c40e4995c0a82dc5dbbdcd0", "packages/artplayer/src/contextmenu/flip.js": "93221aacd5bfa9fa4b0ba7641cd4c2496f1e54eb12a004eff6e1e16c35519847", "packages/artplayer/src/contextmenu/index.js": "d9691244110920060c2418c2c50d74efdd486e96a4fa316f84b848d35076793f", "packages/artplayer/src/contextmenu/info.js": "7d2d23a63aa7fa319896f3ea8adb4739604d60696d3e8f0519a36ba241d30e85", "packages/artplayer/src/contextmenu/playbackRate.js": "c2b15147d2f0f62f1a490f84ca2f8ecd23fcc37113806c364ab7ce128765fcfe", "packages/artplayer/src/contextmenu/version.js": "b35e652e3b55628ec3ad2cd3a874009a03e277835e91ff5f291f286003d1726c", "packages/artplayer/src/control/airplay.js": "1f4d6d793b73ff4b814161ded1f59a8aff5a13bf04c7fffc328ea29b69536e4c", "packages/artplayer/src/control/fullscreen.js": "31a4cf1079e6c9e44d76252b791d8a51bd99c9cb64e39e897c61e820abe69728", "packages/artplayer/src/control/fullscreenWeb.js": "8c69c403ed80d911dc7389c05894ed41827c4aac9cf53e12a41a43a9cb9148ce", "packages/artplayer/src/control/index.js": "4114a06ddce38fdc2738868d9a9dd0fe2141d1ca905fdf4663f350d44504c9cb", "packages/artplayer/src/control/pip.js": "bd8a1187214f6fce5599db9d4ca93141cde82d51f0db372e54e0c7ba199a1031", "packages/artplayer/src/control/playAndPause.js": "0020d1bfac5609fdd5a8d3900646622dbf48d74ff3d60fc34c180b10ef117e3b", "packages/artplayer/src/control/progress.js": "2064d0766b7f40a4ce812f92333a3dd728ba71b5b920e3fa3cbc67dd2bc38e2e", "packages/artplayer/src/control/screenshot.js": "07044ef4d0c8c172447391cd2b5e5c4fcb98ee813a71d3270e0f2cfbaa3db900", "packages/artplayer/src/control/setting.js": "2e5c4a6d3f463d7dd7a81698929acaf45d1f3966f86b9a226011da9f46e3ded7", "packages/artplayer/src/control/time.js": "c39fb755a848ad77b1681adb3bad35fdc6ec9458ee57efa99ad31bd4d963d9b7", "packages/artplayer/src/control/volume.js": "3572668f5c56b9b5f76b4e002a545e7e6dab199eb47686c8385a7751426ad118", "packages/artplayer/src/events/clickInit.js": "bc680c921a958c25705962577513677d5d97de94e4eff6a04ba20d2f60e6a1be", "packages/artplayer/src/events/gestureInit.js": "a5dcdb4216c8e3544fc85a1b4d3ebd929ec6f7d51ab17f2cee713030ae7ad464", "packages/artplayer/src/events/globalInit.js": "5d8c3147f17755b0d35504cfc69cf8cbff510b66b2a52686d8f2a235a6c5b9df", "packages/artplayer/src/events/hoverInit.js": "7ed5666e01972dc0955d1c1b4006001c99dd55ed133ca026f685b71d6b4d01c6", "packages/artplayer/src/events/index.js": "94ddb9ad5ceb21901fbbc974d983fec60c488314474c89138e4ab2b40e205d5a", "packages/artplayer/src/events/moveInit.js": "782d627260c9fdf46c0766876138f05836860bc9c2fa2c519d22b43f3d24de15", "packages/artplayer/src/events/resizeInit.js": "26fc9628490e6c45ef741e7bc7c1353097b21da1dc83aae65dc80783226e36bc", "packages/artplayer/src/events/updateInit.js": "1b4ef85c819ae68eb0de1791241b2c3d4e22bb108746518fa67f7c322591e55a", "packages/artplayer/src/events/viewInit.js": "2b4ce508812b8f03cf5801a5e3a7eaa4a5a8b05d6be500d217aeb6231fb93a51", "packages/artplayer/src/hotkey.js": "689fb87b2ed8a424cbc2880c8f70610b3695dc5b0346c9a5833699996682c0d6", "packages/artplayer/src/i18n/ar.ts": "c1e41787c700096ecbc91de6558353f43d8930929ee312b7aa2c7da14a07ec75", "packages/artplayer/src/i18n/cs.ts": "62c5ffcf3ac24e0dc2d7222b7ebb2b4d3454e9c04b80930a50defb3867d645be", "packages/artplayer/src/i18n/es.ts": "5d31184b41ef29c1544c91ff08e3bbf9fc5c5776f0af0aa0238f90a9d161b9b1", "packages/artplayer/src/i18n/fa.ts": "1294b91178ebdc7bc26d14a6f407ba8598207ae0dc812f3b821b62b7bf0089e5", "packages/artplayer/src/i18n/fr.ts": "7125c0011b90f507d5b5fe20afd875992b62af9cdd44f02bbabed051c4ebc107", "packages/artplayer/src/i18n/id.ts": "0d2e79cc0118cff6be83786a3fc048461785a64bdffc6bc45ffb68cb595f6da4", "packages/artplayer/src/i18n/index.ts": "09c6f5bce58e4118dde10e8b2a2d3808785b7fde913a54dd189e0b473e21266a", "packages/artplayer/src/i18n/pl.ts": "f6fb58a0d3fa118e22cfa6df5edd74c7bf39dc9ff1d416fb2b01e1bb8708b06f", "packages/artplayer/src/i18n/publish.ts": "5b216bbe313b3cda56a5da41fba4fb9d095eeec0dc903fcf284ddd8f94926e99", "packages/artplayer/src/i18n/ru.ts": "473c43197acec10991b0f67814f79421dfe9ec4f534fb15413a32cf2a4d8ad38", "packages/artplayer/src/i18n/tr.ts": "7b6afbbe452c4907c8bef36663bd218fd140bd1a4b3c776f31c53415e78e8f16", "packages/artplayer/src/i18n/vi.ts": "29ea7f23d7400c847596632c86a4ca10c39cbafe1e6d723ed099b819aca7e764", "packages/artplayer/src/i18n/zh-cn.ts": "22584521b0aa92da5278b01581e6e8e5bb3a23a2c3029e9df8642b7f0bded392", "packages/artplayer/src/i18n/zh-tw.ts": "8da94a4fd508176bbb6b7ce2f4ba6ef6a56e7b1229bc67cc42d1a7bde70a7e9d", "packages/artplayer/src/icons/airplay.svg": "8c75a40f1bfacee2be2a425e132ff51f3712eba60679010f7b1349d4a04374bc", "packages/artplayer/src/icons/arrow-left.svg": "8b9d544b7bd728d01747005fc7a2d63f822eed3b605393e2435b6733861b585f", "packages/artplayer/src/icons/arrow-right.svg": "68c63d6d5810173ec9192c9e96ee7b6aefdc3b79d3c1329fb4d6c750f859fe10", "packages/artplayer/src/icons/aspect-ratio.svg": "987752a87701523057d8dfa7c45a6a139c4542b96fdcfaf8665722bbeb41f3b2", "packages/artplayer/src/icons/check.svg": "963ce0aee2337fdee951aa6c917cc75ee0b4e75158887ccc16baebfd3925942b", "packages/artplayer/src/icons/close.svg": "ebabfe8044f48d5df4d13f4f906a163fd55a4d6f1dedb3b5ba95601209bc8888", "packages/artplayer/src/icons/config.svg": "e1884d5411296b5cd1bfec7803b558b0afa5ab64478393977b07a662e2e0f15c", "packages/artplayer/src/icons/defaults.ts": "31df862d754922fe5d68b20911c477d7c22893a6a67b5dcb1a48d3b437a0b23a", "packages/artplayer/src/icons/error.svg": "b40c01e511a599c9dd369aeb9a3b2a0d1a76ef3c5ede8124cbbc23f8e4e7248c", "packages/artplayer/src/icons/fast-forward.svg": "abef6fe4d75ffa74d3a84683373b4702a4eda2a5b4045952f969ee62cc68b0be", "packages/artplayer/src/icons/flip.svg": "474a9d53a97add71e3fb7bc6530a68580ce63a1d83f9b75d1c2908a7cf494152", "packages/artplayer/src/icons/fullscreen-off.svg": "71125ac56586897e2c0e52035a4d65cff34cf52043a95b45d186e0d268671399", "packages/artplayer/src/icons/fullscreen-on.svg": "d46cdf265cac729c9b7382722ebe7a4c76d71ad4e5a27c2d5ed8323fd595ebf5", "packages/artplayer/src/icons/fullscreen-web-off.svg": "52a6862ecd7cba12ab7042de5064c498bc2e9f86b430358c912401fafe4f4a98", "packages/artplayer/src/icons/fullscreen-web-on.svg": "5cfaae62b61456251e771bff01356fad8376ebedb10a4b8819740f60e6e5a073", "packages/artplayer/src/icons/index.ts": "3ef720aee403e6b7baf1ab472dbdd16c671f2d691ecea48ff1c25ca1ffc66296", "packages/artplayer/src/icons/loading.svg": "485472153890eff3ed49963f7bf7d841f66ca2f40894c01d6e8bcf1bf4ad1c58", "packages/artplayer/src/icons/lock.svg": "431e9a25fae051016be0efa286387ec3e5f7651c3ecf569bf0ece9842f57156c", "packages/artplayer/src/icons/pause.svg": "57405dba81dd3d9f329d957fdc704101cbb6f6654325eb0083c03324c4453a68", "packages/artplayer/src/icons/pip.svg": "1e922140e0941e5b9ef53dc0b4776813e1c470ea229fe3ec786fd148148c3352", "packages/artplayer/src/icons/play.svg": "41a961c629a55cb25a813e115a25204e492d4e935a0879177e65d6e1ddfd6796", "packages/artplayer/src/icons/playback-rate.svg": "872deecac0365ab04aeb5ccb1cdd9a0c88589a1442709fdac7c0ed12a241ff2b", "packages/artplayer/src/icons/screenshot.svg": "538b5cd0c6b20afb98bd850e15019072d652d191075c2869f2fc0f28b597b131", "packages/artplayer/src/icons/setting.svg": "2976b00d1f03e78f28d0e55ebcb01d5a0746ec1a6ff8de97a5e8294bacdd1fad", "packages/artplayer/src/icons/state.svg": "620a127f74bb5e249993bd7008c027373263eacb4a44af8adeaa0d7523346887", "packages/artplayer/src/icons/switch-off.svg": "95a8d81a4a3bfcf7c016d5f71d46a72be73c5e94790c55fd1d31023416ef5deb", "packages/artplayer/src/icons/switch-on.svg": "cccd0f9c1e54d9ac50c323360da944d8ff44633a82ff17889914b6bc8b1652ae", "packages/artplayer/src/icons/unlock.svg": "fc058db3d99a475fb9ffbbbb6248978a95990a9c532b83d0955ac28eaa626c60", "packages/artplayer/src/icons/volume-close.svg": "f7e100fd9e9f3f6e06afe5bc994d5d9305ee4d1ee23fae37e4108cf286dab379", "packages/artplayer/src/icons/volume.svg": "3a78f40d8b48595e8f15d9189e4d767e0c7abbf0338d3f2db1ac810049dd3942", "packages/artplayer/src/index.js": "cb874ac34fa650bd364b3fef7eed4830bf3bd47093097ae7ba0432e7e64b1a10", "packages/artplayer/src/info.js": "6dcdb4457d63ddb74fb6268df64522722420d6c0eb7b1654d6fb7703466d3b8c", "packages/artplayer/src/layer.js": "e96173ca177e0446738205dd753e267aa433d595f719d9a5bcd747dea3d32f66", "packages/artplayer/src/libs/screenfull.js": "2332b50c0c6364d5c99080be0f5739255e4b9e465d2cca40f761adce9a1908f8", "packages/artplayer/src/lifecycle/instance.ts": "19a89de4ae22cb57eea7302265ce07422d12d1aea5acb99deb44fd0dba351a13", "packages/artplayer/src/lifecycle/resources.ts": "399ea5e84545c973f8967e8ffd7326dad7b3168ca6f96f77286995a5b62ee389", "packages/artplayer/src/lifecycle/scope.ts": "e2188e8544b27cf8c7ac149e7146af628a2d6166c82b719a247adef5d85be5db", "packages/artplayer/src/lifecycle/template-rollback.ts": "7a83da6739bcec1587b02f8157934988910d7f9103fe489a0d6f4f65290c3d77", "packages/artplayer/src/loading.js": "4b08a8f9fa69f71d054cdf1508bbb9e92c075c8df1eda0fa8a79efbf08eb8c40", "packages/artplayer/src/mask.js": "094162e28ec76c81f73bb7bfe276bf5832080ffb7aa9d9dc9dc013479659c2e5", "packages/artplayer/src/media/events/forward.ts": "6b1b7e80036bfb523b51843dc6ec6d83c2b949cefb9cef085b2d679a444e46d8", "packages/artplayer/src/media/events/listen.ts": "4eb7e943c1ebca77da8025d83b7d408276187cd02860b7793284344378bd0fe0", "packages/artplayer/src/media/events/playback.ts": "2c68e4f6274a0dc65e56d42c928e500fc1d63bf3e03bbdd8a83c3f3ed7ae8ee4", "packages/artplayer/src/media/events/readiness.ts": "3ba74f26dd9ff0729967097c2cb6f329a9cea57745bfe8173f9173e0d134476a", "packages/artplayer/src/media/events/reconnect.ts": "876027b5116d0d3628755705682b30630f4b713199ed8015541932d81d2944be", "packages/artplayer/src/media/events/types.ts": "5532f57129032a9685305d0d319543146c3e8af134ac12c8aa521cca9e83a6c2", "packages/artplayer/src/media/hosts.ts": "7129cb93290a250e932464b71a4e4abce8a98e83935d4fd6c36a59fc6357b6af", "packages/artplayer/src/media/playback.ts": "b0e8ae22f2660249361bf05bb2333685e14f5a7ac3e9ba0c62ee7efd38338b93", "packages/artplayer/src/media/types.ts": "96d4a7f066cbb6fb9138165dd736b4ca500cb19c827bd7702134d61c44cc0e87", "packages/artplayer/src/notice.js": "72e97833e0499993d8d133111e32f32f031b911426117397be2003e824023664", "packages/artplayer/src/option/defaults.ts": "f357ef80cf32085fcbc3409d92dfa27b31c13fbcf823f576052c0347911c0cca", "packages/artplayer/src/option/resolve.ts": "53a73627cd540e3f21349c0a43beda35ea5195647a31e3f5b30ac292390b4b1b", "packages/artplayer/src/option/types.ts": "f2ce01c01acf45fac6cbb34685b8e6c321bcad6b0da2526f3f189eb5962ea0e5", "packages/artplayer/src/player/airplayMix.js": "b9ce49489e75045b6a1df4d8ed28f123c1b105ac4c04fefaabcffe4353ad004d", "packages/artplayer/src/player/aspectRatioMix.js": "c0a4cbd84bd0d70f078d87fc2ed082ee81fd33eed12b6265fa2d6f043b8f0f97", "packages/artplayer/src/player/attrMix.js": "c873d587ff71e024cfda5b5464d0c70a09a6a319da3f18fbaa7451a16c9ae055", "packages/artplayer/src/player/autoHeightMix.js": "e7400a46eeb01416d5ac7c6b787295cd9b9f90b38ce640a737ef5a34a8affd6d", "packages/artplayer/src/player/autoSizeMix.js": "341e8c6a6a1b451c43f758a7774d1cd6cdf9e1f9e818692e03eb58c2fbda4525", "packages/artplayer/src/player/cssVarMix.js": "93e641dd760e8f844a643a0b7d8af92b73a7f205e55087d9501934d218701bd2", "packages/artplayer/src/player/currentTimeMix.ts": "78c749ec4dc94f4a3a0ce02a87156f07894401b64d12c6c7c3cb1192ff266902", "packages/artplayer/src/player/durationMix.ts": "60a9d665cf302dcb6b3e37e2f057e31720935e5e588fd7709231f691f6014191", "packages/artplayer/src/player/eventInit.ts": "a915c5a618e70b1ab10536b1273ba0fea4ec11d3a2ca629b538e90b5ad2b55f9", "packages/artplayer/src/player/flipMix.js": "f5abb8d079d0a9c4f9eaa31c4940723bf407ba422ac713dc73443dfa6cb6ac4f", "packages/artplayer/src/player/fullscreenMix.js": "fe28104d9b3ab5f197204b69950b14c274d17b7a918dc9c45f749884f2e41cb8", "packages/artplayer/src/player/fullscreenWebMix.js": "85f8800b4ed9027cdfdf79387b2dc95ed130fb03de267b85ac37badc15967661", "packages/artplayer/src/player/index.js": "c3eaeab0aa5015a51dfeeb4de6f25b02b8cd66e1f8471940367d628b5fd0bdec", "packages/artplayer/src/player/loadedMix.ts": "6a4c4a08ed74346dad3e138b1dda22c8c9c12f175fe6d00da41b89c78cbe2c18", "packages/artplayer/src/player/miniMix.js": "7355a66a23de47be91ab08dd28e8d54116aa2a603bd47b687014e4ab4736094e", "packages/artplayer/src/player/optionInit.js": "9d1d9d276da2403a580498c62f947373e000d9cd6e4bef5831d272c3055b5592", "packages/artplayer/src/player/pauseMix.ts": "5bbb68eab7dcf2170c944cabb8d4b82be4e6d7623e37ad6ea464b81c1028bc0b", "packages/artplayer/src/player/pipMix.js": "15322751e235a70e6f9dc4d5e2b6b0ee6a8b93080370c6a90cd96268e101a8ab", "packages/artplayer/src/player/playbackRateMix.ts": "e185c6ff52cd567f7fd7c30553bbd6c65517324d1d16c4948c3623ef457ef536", "packages/artplayer/src/player/playedMix.ts": "5b6b89bf8dec1efb19cd51e46af1505bae006bdb3fb798e9dec7e3fb5cf0acaa", "packages/artplayer/src/player/playingMix.ts": "968c9f6e6d23c233c77d62a593db64adcc6d1a2411f5f1c61a35c6996d6a54d9", "packages/artplayer/src/player/playMix.ts": "60249fcacdc5b1bc6f33bcd806e8a4f5472cea21d40550b042794a75027fe34a", "packages/artplayer/src/player/posterMix.js": "a96b0a9f5817919e373a5a55b43fe7ea94af357051c01ddd6ce9c68bc932ecba", "packages/artplayer/src/player/qualityMix.js": "53d28d000bd0417e757e585d5c3460c5198d6d5067e7ea3d797244abd45b2832", "packages/artplayer/src/player/rectMix.ts": "a741ee09fa3271df84363c5d73eac1b2e5adb39491f95f8112af81f1219ffed4", "packages/artplayer/src/player/screenshotMix.js": "c64871270b224233ea67ff31c3fbc0c2e2eb35635da5e4d5a263b930fb96e6e7", "packages/artplayer/src/player/seekMix.ts": "e6e1bf00e8441f1ce58d2a67a66f7e5e98c86d78620ff10a5e6268d54f13fadb", "packages/artplayer/src/player/stateMix.ts": "e45b3209a93ab14665d19c5740d5c632187e9fe234b019a2a0263e26884ab3b2", "packages/artplayer/src/player/subtitleOffsetMix.js": "c0ebf552e025dc5ede6ff3e5c2a82ff3382610268130941e5f56746568ac5baf", "packages/artplayer/src/player/switchMix.ts": "b47e174ef0edb2b96ff29f2ddd3c9f2dd2a38713db2a81002b18c89ce71994e9", "packages/artplayer/src/player/themeMix.js": "382acfaf113fbd1ee77c63dba72953d984ea715f2d99748a12b9eae70c081d49", "packages/artplayer/src/player/thumbnailsMix.js": "43bdbd9b62a803f4966103c6718305a9ef665d25df26f735d3e34558ddf339bf", "packages/artplayer/src/player/toggleMix.ts": "a3050136248e7d0b942387484c61286ac2b33a90724b1dc3460f5061be76f247", "packages/artplayer/src/player/typeMix.js": "70920c8f785dca6d4bd66d82b996c37f1b69265190d7747ae8de298afae3604e", "packages/artplayer/src/player/urlMix.ts": "23ee05577af66e3608f9c6d63f060bd3de68a99b1992e4e35e45f16a08a8c14f", "packages/artplayer/src/player/volumeMix.ts": "d830bb27b984e0ab2f687943fb49abcbd0331d71fe96049fd81edbddaa64f07f", "packages/artplayer/src/plugins/autoOrientation.js": "6ceb81bb3a778323f88ecaa78ef5646b642dad3f7d3176031c4ce53815a8d153", "packages/artplayer/src/plugins/autoPlayback.js": "26f4a21691a2b2f767304b7d2fe40a35c599575651b9ace0c55a709a2be279b8", "packages/artplayer/src/plugins/builtins.ts": "4b9f83959ebaea9991636ee670c3344a5ede5990d1631177ca470ecc156ddc67", "packages/artplayer/src/plugins/fastForward.js": "d1f396efb22a279f9450fd02f85dc2245d274dbf0d36c99e87a5e5f895cc0029", "packages/artplayer/src/plugins/index.ts": "28d13abc95cbedafadae0fdb682bf86fda9b705191c51843943a5dadddbd0a53", "packages/artplayer/src/plugins/lock.js": "843caf8c7981463e8dadf1510cd028e7e70049f5a10038bd66dfccbc63bb7886", "packages/artplayer/src/plugins/miniProgressBar.js": "3bf48d30c209105a0144c17062d6ea4e2bdd351b1bc928df73ea1680b78462e2", "packages/artplayer/src/plugins/registration.ts": "9891686c32aeaa33c48ca500cf30ab24ffbb0835c6248769b4c645a5ff20129b", "packages/artplayer/src/plugins/types.ts": "6823098d5ec1bf053f60ddfdd36bfcd3f06f3b528cc5dd30fd676a1318dac590", "packages/artplayer/src/scheme/index.ts": "dc4a3b5e08478cf72b46b0b59c023359ad5f79b891ea8a6a119ce24a5251821a", "packages/artplayer/src/setting/aspectRatio.js": "c07e382eb4a2dd29d6bbf5c697274809777bd72091239e108ddc3ca15b60fa64", "packages/artplayer/src/setting/flip.js": "d9972868640ec6ad1e6600aa97ed8cf75702552ecaafed49f16002939fd8f832", "packages/artplayer/src/setting/index.js": "9c16ee2161e100e0223d2878ffc40dd6b410afa35acd5b1908d18242049f9675", "packages/artplayer/src/setting/playbackRate.js": "063e196324bd6f0e0cd841292b70f469593949073b60c9999b250addf1208e81", "packages/artplayer/src/setting/subtitleOffset.js": "d1a18118c34e6121dd030e464bfe9047330ea7a60a83045aa762272d0b4b455f", "packages/artplayer/src/source/listen.ts": "c0596b98258c1544c8e4b762509646428450e56588da36908cb8583b8b716c37", "packages/artplayer/src/source/operation.ts": "a6cb65594a5b28247e3a6889fe0a2f47a34aeb08cdde5f0125800a87862cd559", "packages/artplayer/src/source/switch.ts": "697ab56a765f957e3ce1da076c69cfc11dbf0901efecae0199cd94c729e0b236", "packages/artplayer/src/source/types.ts": "9456d3d2f798188b730d99ef015e8a0a145598b0fe3ad1036b84f4a7cc1c5e6d", "packages/artplayer/src/storage.js": "92067265b7f1104c4680e27e35726cf033811c6551e7c38d66028f2dd5300491", "packages/artplayer/src/style/artplayer.less": "4e8513138d5d10c05b66986977d24ed17f1de3c0df3816dec6d90db7a97b5da3", "packages/artplayer/src/style/aspectRatio.less": "091931a0cdc83e65a669332811ef3276b85bca9e55f7fff42aa46893d728c1ef", "packages/artplayer/src/style/backdrop.less": "6c2cd0fa200d1f3525df98c3c56dbdc553445724aece3feb0386949245813343", "packages/artplayer/src/style/bottom.less": "6fb307d8449fd04b804d5e72ea0f175f8aa9c9dd2bf1efbf756f800b39ac97ab", "packages/artplayer/src/style/contextmenu.less": "70f6c7e26dc96652b659c7bf6fdad92737ed477dea69d253c57dc7266c76586d", "packages/artplayer/src/style/controls.less": "4ff79f7bdb166f4e65455726c1879d003deb504cc175ea0d371ca6753ef0f155", "packages/artplayer/src/style/danmuku.less": "e4215ee9fa2f1d0599e7311a2415cc975138265b7c6af0448d27d21b6c9e3511", "packages/artplayer/src/style/flip.less": "5d3c7a81df9be455c2f683ebf48f39597d218dc2144addacb72ee1736bac3b7f", "packages/artplayer/src/style/fullscreen.less": "dd350d3a0fc556d59b622a53c786b8c2a583e8fb28176e4b9e91baff90479496", "packages/artplayer/src/style/fullscreenWeb.less": "d74e785c2fbbb2976e131620e751326f622f2916eceff9f2333059ca3296cdc9", "packages/artplayer/src/style/hideCursor.less": "09a4607c8b0005dc199828172aa8dda395f861e407769b9696d793476c4a7823", "packages/artplayer/src/style/hint.less": "ae9f3115dfdb1e2d7b8249497c080e6a25f9667f915f6e89820338d67bbc2d85", "packages/artplayer/src/style/icon.less": "52d8f75c1d193e6160f57ca6997c3f9135adad8eb2338ed60c1eb8e5fe443be5", "packages/artplayer/src/style/index.less": "ec67999b458d5545a4f17eeda922872823d655da012fa69113902629ad847548", "packages/artplayer/src/style/index.ts": "856afc037ffcd4d18c4b54901ddbb30e310014553fe9d19560e34fb54b8378c1", "packages/artplayer/src/style/info.less": "fa56d1b8c8936218e581b2426026e4ba85cd5fea20d045c4f69aca96be4059be", "packages/artplayer/src/style/inject.ts": "9cddbe51b5de0da74f27c045ab982b509c3854cc6b81eeb02a6b974914760a4d", "packages/artplayer/src/style/layers.less": "9653c581190bb22d60a706109819cd010908898740701c9526957b5682991c5f", "packages/artplayer/src/style/loading.less": "185b0f05274196ba71fdb1d088b55af568f3342a495490c99c3f0e058a40659e", "packages/artplayer/src/style/mask.less": "d1239a171b71ea6184cb4aee6660d74d6ffc0c48f7c47c3cf5fbe52d2e93ac92", "packages/artplayer/src/style/mini.less": "a352e7a63f9529f18e6e389202fc277c500bc70acb38c7aa6eea9d7dba831c0f", "packages/artplayer/src/style/mixins.less": "c6be95aa682f266749fe37cb89796fbec6488abc537174f817da79bdac6e00b5", "packages/artplayer/src/style/mobile.less": "ff3f64fca5d2dd7ddd50385d88d9b2fa1a645909488ab7a0978ba4f1670b7c0e", "packages/artplayer/src/style/notice.less": "72a935c0effc557a9d7ab3baccb2c3b77fc3a1783450b4e3178a40a5325fe369", "packages/artplayer/src/style/plugins.less": "a59d0fedb13eb79ea5c0251273e6d603363922e389faf43d051cb03c590a6788", "packages/artplayer/src/style/poster.less": "36b38fe138f8c9537ff4e93f7ec4f2dbdba1ec41d243d741ddf1da7c6581e546", "packages/artplayer/src/style/progress.less": "59b9d95d49dbcb1be40752d7086239b6de5925b0574da231199d999e22ff4990", "packages/artplayer/src/style/selector.less": "295012ba379a7e957a24476616a0c3623d6a06e82ebbdaa45b916dd6412d7f4f", "packages/artplayer/src/style/setting.less": "409dbdc3dae8b7b9e16c2e41f53b2801514545fc07af0bef752221cbd8b4e35e", "packages/artplayer/src/style/subtitle.less": "43b72a07292a01cef45adffbd94ee9d9419e2997e0295d38e230fea2c1c0e0ca", "packages/artplayer/src/style/variables.less": "703739b2bdfc77bfde063d8788ef6b6a55b8730764baae8e7d755b7c54d8ecc7", "packages/artplayer/src/style/video.less": "b89c6f6e27592d49825c68c9ab98d46e81cb1e5add855863f89d19637f98e35f", "packages/artplayer/src/style/volume.less": "a3954794a9478d3872202b90d349c873cbb51639dcd7d1e3d73a55ce635fcd99", "packages/artplayer/src/subtitle.js": "7f926d99cc581f38804a9400bfe7159d0c4ef4c15c887811f9443bbb5ae7dd20", "packages/artplayer/src/template/html.ts": "351c472bfd01fa5ba1a4e347ed31bd5faaf823d9b4c5cab1ce8c651e3b175021", "packages/artplayer/src/template/nodes.ts": "1572746a636647e4d313cc8752d3a110ff81fddb390ad7b0feb6a0db0d42b9d4", "packages/artplayer/src/template/types.ts": "23f67e78ee43f9ad9099c94f28e51c6113b167603ffbbcf2d6ca2b68cc40b803", "packages/artplayer/src/template.ts": "05c1499adc5dce27addf5761bec58d803f526d9b5b62c367c631e4cf2991391d", "packages/artplayer/src/utils/compatibility.js": "51290838ef62be8e4251f4db8ecdd45a626cecd8c732e4e53a1c55df8d454a13", "packages/artplayer/src/utils/component.js": "b9b190d31e9275d357396f6617a3dae87530227a6c8ef22b5ffe7c541246b546", "packages/artplayer/src/utils/dom.js": "a625a0d832f717fbdf186099d1ace1f0dd51f1ea871417ffa856a7186206fb91", "packages/artplayer/src/utils/emitter.ts": "26a93d3ff35b53e71a5f3bb22c252a854559d8151ede50a66a28d9eefae6c008", "packages/artplayer/src/utils/error.ts": "ba303c7d4e4228919088f9d608fa364596f5853ee646eda2008deee354866f38", "packages/artplayer/src/utils/file.ts": "ea71d7fc0e818d473bf5a596211ba9d571e4febdf1878014eadefa8d0a98d4cc", "packages/artplayer/src/utils/format.ts": "891df5b7542b713aef46bf2b93924f42e68eee574afd802db3e6c62ff2655ede", "packages/artplayer/src/utils/index.ts": "5211af833dddb2937d25dcc772740d62f9d5c5039ce5505bffff0796d4afd756", "packages/artplayer/src/utils/property.ts": "c737d4582a4382f4038d12dafdf8b43418e508c9b8b859b2f0cc17c20f370343", "packages/artplayer/src/utils/subtitle.ts": "f058851d11a418e321a8a498472b67fa535fec2c7b5d3df739b6b4f263d00337", "packages/artplayer/src/utils/time.ts": "b8ce3d50865f6c343e8e3ce9f5c87de565a87b4e9fbcbccbe7030e30e80b93fe" }, "tests": { "test/template-resources.test.js": "24ae3141bb7463d440a88b3079e024241ac0dd2cc9a4a22beb5973b08f4b137b", "test/core-vendor.test.js": "394e17fac91bc3110a284609b08d55c9993ce32e701b34ed8476cf3a1eba5eb6", "test/types/template-resources.ts": "a2b77f6ee6d9b03d8b1d8040def11808bc01178473e511e64475828c2f9de747", "test/browser/template-resources.spec.js": "993ce9876ae9d49f291af4173ffa34276f9b8972828e8d42b8789c5ee512ac6d", "test/package/runtime.cjs": "51107b04a5b92679f909369e7fc6e0ba33cc2a10e862c06d0249e32b722c144c", "refactor/scripts/core-vendor.mjs": "3dac2bd56a0417d7fed0161f412bd98220bd6910bca06f3dd79959706ac312bf", "scripts/build.js": "1ec25d0d43854e1d519311644f9f57cf5b31a93c692ff6c545fa8539de5ebf1a", "scripts/build-i18n.js": "70085f66a437961a4cf3dba473f96aabea0fbbad5c892308c83a68bd460a2e34", "package.json": "3d7e22bcc1561472effa86a9c5e67c81b77afda6ff3dc4a3b3005b396782680a" }, "ci": { "command": "yarn ci:check", "passed": 169, "unit": 140, "engineering": 4, "baseline": 25, "strictSourceFiles": 76, "logSha256": "27d30e7e7885a9e37930771c27ab6c2aa5700c1b4cb1829a502bf815099786e6" }, "packages": [ { "name": "artplayer", "version": "5.4.1", "archive": "artplayer.tgz", "sha256": "17c7e12031e6c2280f5cda6ac3de81b2d3d62979771c5b0fe1fd793efd5c2972", "files": { "package/ARCHITECTURE.md": "14b4c5b5f911812f93929759b38aaa203154cbf1624a6729edb78357c47bd364", "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", "package/dist/artplayer.js": "022122e10c65698d90df20ebcf5b87c730ffa284324a20cdac509e310510c7e4", "package/dist/artplayer.legacy.js": "79eb5be936041605b07f765c69836927d644a7de88bb0dbae2f8b3ec978b94fc", "package/dist/artplayer.mjs": "3c9641bd1ccac761afa467af0fb9afddedb27263786b4addbd9aa9edc902d23c", "package/dist/i18n/ar.js": "5885c469efc9f07aafd6a4aa6698edae2c2683f42497ebbe15374130f9b6e2c7", "package/dist/i18n/ar.mjs": "a275cf39ae2317ea1cea73b65ba5451a909b34a881d35920391cef2ff0d6a86f", "package/dist/i18n/cs.js": "5adef10fadb219948eb5e58e204207ca0afdd2dd941a08d9455fd302ef2447cc", "package/dist/i18n/cs.mjs": "2d274b61c2be9a472a3cc19dfa775e6209867f8d1d5a9116923f075446f47969", "package/dist/i18n/es.js": "4c6662edce1398d0fe285978df83b271cce23e4f24e0e6a9d24a5b8a6845839b", "package/dist/i18n/es.mjs": "09c0806a979feb4ae0e3ff32dbee9fd435847d3a66f80b6768ff69ab63289696", "package/dist/i18n/fa.js": "db37cade9454df0b829c514e088d4d9175199faaff2b4a7838e6a401741131fe", "package/dist/i18n/fa.mjs": "83290582155ee2a7a08a8c9cf8c2903545e78260e81a2a091092f3fbe61b4dd0", "package/dist/i18n/fr.js": "54eee11fdf245e9882cb1f440f8909ccb8112f2e10722447cb313cab4752abea", "package/dist/i18n/fr.mjs": "621844a04365da3d9e5d225d64e233d322cb9fd9c1ffcc2db77e5d7e0e78ea8e", "package/dist/i18n/id.js": "5d4ee91a123c417b5b2e84890d85f416444389bdcd12c40d49073e1061796463", "package/dist/i18n/id.mjs": "ffca08de9515704ef160dd902534df4b4113ff3f62b37f70330264d27daf5c34", "package/dist/i18n/pl.js": "47e0d39623896436722439c758488ec660752c56a0294375bf0fce4f3b2aa27b", "package/dist/i18n/pl.mjs": "05fbb3b2d09b44b5d3a237ea35a1f6865d45c2985e32b517dec4a00670cddebc", "package/dist/i18n/ru.js": "3af3b15b1554579352b9b1ecfc8ac27abb584a5af9bcc7a8369a813c55df8834", "package/dist/i18n/ru.mjs": "12281df03fc45c40ab8ad2a7dd8bbbab35f086dadd7e51f35e27826fff16e1ce", "package/dist/i18n/tr.js": "0f8da88d4f770d9ec2e83311bbd6cc6ecfc0b2bbb3997f8db8eea8b795746967", "package/dist/i18n/tr.mjs": "ea533927a7f32b3124177e87d9d5adbd279dc80efca7b11ad94696b3b47f7e94", "package/dist/i18n/vi.js": "e3302f5c90f3e7df4bf8667c17598d0e46b66b31aab0d94fa70f3e617b5277c0", "package/dist/i18n/vi.mjs": "f7a0ce8d821bff93354be31922a73be854a685e14170e8875cd5375f155e8737", "package/dist/i18n/zh-tw.js": "13446c81dccf57e6b5d2be0a55b8ef6a668c6b8005ef4a497439557d6ccb16ec", "package/dist/i18n/zh-tw.mjs": "730ae246aef8cffb34d7ba3b48aefab38fa812cf84ea7ebbd827f8639ee7eba7", "package/package.json": "38fa5a41fe142c34ba52ce4ecd7cc81f25a7aba5adbe9e8fab843caedbddc15c", "package/types/COMPATIBILITY.md": "72f619eb708e18040d12e0fbc5ce79f80bb22967687fa0d5afae6f2c6eae6d00", "package/types/README.md": "93438f6009fc8017147ff4293e78849c102acce9aecc3d196ff135151081ff27", "package/types/artplayer.d.cts": "a40ac7abd689b270e95eb0c3b70d67e1897b422d3d85d68f59173936bf80c332", "package/types/artplayer.d.mts": "f6292596a9ccb1d43a6d6a12c35f859b1889ad15924c5ae0f9f280941aade313", "package/types/artplayer.d.ts": "b57d9ac0a6f7a0215288ea286fedaf73043ac15557a3d82fc4b905f6d006f092", "package/types/component.d.ts": "aa1c43be67322781b4b355b143bc69d9f29d22e578e4974d6a13e957a7c0334f", "package/types/config.d.ts": "c4fd8681bf32b10c743e3e561c532520c8f32e43fd765524850b15e55cb91c72", "package/types/cssVar.d.ts": "e027d82fb4f01c9ce7559cf679b2d5ee1962d3f7e5b4dd64ca21f472b933efb6", "package/types/emitter.d.ts": "9c62551cdcc6dd3966bed8a7a85dd477435db977c91a294d2ac8f162f9592537", "package/types/events.d.ts": "53ace64a29cbef8e0c30e124d09c71e1dfa3ba6cdeecde8c7f928161b54084ef", "package/types/i18n.d.ts": "3e14759caf71f97f01650839248c8737c42d2c2979dabc43ad92b724da648708", "package/types/icons.d.ts": "0d8e8e52e52130dd4a29bab551dd7a2a954797e42e92a6e068c85d583e23e6a4", "package/types/language.d.cts": "1c9e0c47fae3c2d68c3e144d95a55071318a03bb31554dd049109efd3d0f95a4", "package/types/language.d.mts": "c391e863012c77769e661afbf8fa949e9373aa88d17f58cbba7f5696edb8077f", "package/types/legacy/language.d.ts": "c452ffd764ff9b29b819b3475c42395d2ea7a33560d8c186ef5df3844b9524c3", "package/types/option.d.ts": "850e5264219b8b438c80694402225b690b131786677a5da0d22739ec2352d263", "package/types/playback.d.ts": "1ceaed3aa1cef511fe8b20f4874647f6065c723ad805b742a0a9247e16bb1bb5", "package/types/player.d.ts": "f1e50257df2ea592d0a0e1f36078dda77eaf2cf3b3d795307501396562d99f28", "package/types/plugin.d.ts": "2a57e148fda00ee687da5036b890b0f611cb94bb403a1ed52602179060259d35", "package/types/quality.d.ts": "7ed6ed78cea52991b2f6ddd2bd3b7bd8c5146fdfff7486fe8b814c3e632f1567", "package/types/setting.d.ts": "d12a75b656fff70cbb30be4bffec46d9c4273636e8722bce971a4d2b188712a1", "package/types/subtitle.d.ts": "d25b470e47d6a9bd696d9c1ad8adb58e56a208f05695186d513bc8c43c2e8acf", "package/types/template.d.ts": "68aed9e97d006d6be4fabb8504ca84dafab770b0925f4d6e7319e67c82f21b0d", "package/types/utils.d.ts": "494ec447ab467a07ddd7a2c2abf778b3fce69fd28a09aaa8ced9759f8de2e3f6" } }, { "name": "artplayer-plugin-chapter", "version": "1.1.0", "archive": "artplayer-plugin-chapter.tgz", "sha256": "a298403fc036d804f39918e05ca0bb55da4a7f93c26dc81ae92366049249e02b", "files": { "package/ARCHITECTURE.md": "20743bad87a174b0450e0d876b6aa6b2a9f47df296d479511ce7cc9298fdb57c", "package/README.md": "b95400ff3d525621a15268bb56a2d353aacaaadefde7e735d7abd91a34edd96f", "package/dist/artplayer-plugin-chapter.js": "6ac3dfe28f46084ac7caedd571b1a97dcee3cf9d708112f1b8bbd6566e1dc5c5", "package/dist/artplayer-plugin-chapter.legacy.js": "6d9bff885412169e701670961aa00c2e46c4b42c9b9647ff4e6d198777d2a359", "package/dist/artplayer-plugin-chapter.mjs": "26415cecab2c0198c566cef0232e20123413782d5bad7534a32939b3298617af", "package/package.json": "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": [ "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", "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" ], "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": "播放" } ], "i18n": { "package/dist/i18n/ar.js": "5885c469efc9f07aafd6a4aa6698edae2c2683f42497ebbe15374130f9b6e2c7", "package/dist/i18n/ar.mjs": "a275cf39ae2317ea1cea73b65ba5451a909b34a881d35920391cef2ff0d6a86f", "package/dist/i18n/cs.js": "5adef10fadb219948eb5e58e204207ca0afdd2dd941a08d9455fd302ef2447cc", "package/dist/i18n/cs.mjs": "2d274b61c2be9a472a3cc19dfa775e6209867f8d1d5a9116923f075446f47969", "package/dist/i18n/es.js": "4c6662edce1398d0fe285978df83b271cce23e4f24e0e6a9d24a5b8a6845839b", "package/dist/i18n/es.mjs": "09c0806a979feb4ae0e3ff32dbee9fd435847d3a66f80b6768ff69ab63289696", "package/dist/i18n/fa.js": "db37cade9454df0b829c514e088d4d9175199faaff2b4a7838e6a401741131fe", "package/dist/i18n/fa.mjs": "83290582155ee2a7a08a8c9cf8c2903545e78260e81a2a091092f3fbe61b4dd0", "package/dist/i18n/fr.js": "54eee11fdf245e9882cb1f440f8909ccb8112f2e10722447cb313cab4752abea", "package/dist/i18n/fr.mjs": "621844a04365da3d9e5d225d64e233d322cb9fd9c1ffcc2db77e5d7e0e78ea8e", "package/dist/i18n/id.js": "5d4ee91a123c417b5b2e84890d85f416444389bdcd12c40d49073e1061796463", "package/dist/i18n/id.mjs": "ffca08de9515704ef160dd902534df4b4113ff3f62b37f70330264d27daf5c34", "package/dist/i18n/pl.js": "47e0d39623896436722439c758488ec660752c56a0294375bf0fce4f3b2aa27b", "package/dist/i18n/pl.mjs": "05fbb3b2d09b44b5d3a237ea35a1f6865d45c2985e32b517dec4a00670cddebc", "package/dist/i18n/ru.js": "3af3b15b1554579352b9b1ecfc8ac27abb584a5af9bcc7a8369a813c55df8834", "package/dist/i18n/ru.mjs": "12281df03fc45c40ab8ad2a7dd8bbbab35f086dadd7e51f35e27826fff16e1ce", "package/dist/i18n/tr.js": "0f8da88d4f770d9ec2e83311bbd6cc6ecfc0b2bbb3997f8db8eea8b795746967", "package/dist/i18n/tr.mjs": "ea533927a7f32b3124177e87d9d5adbd279dc80efca7b11ad94696b3b47f7e94", "package/dist/i18n/vi.js": "e3302f5c90f3e7df4bf8667c17598d0e46b66b31aab0d94fa70f3e617b5277c0", "package/dist/i18n/vi.mjs": "f7a0ce8d821bff93354be31922a73be854a685e14170e8875cd5375f155e8737", "package/dist/i18n/zh-tw.js": "13446c81dccf57e6b5d2be0a55b8ef6a668c6b8005ef4a497439557d6ccb16ec", "package/dist/i18n/zh-tw.mjs": "730ae246aef8cffb34d7ba3b48aefab38fa812cf84ea7ebbd827f8639ee7eba7" }, "vendors": { "sources": [ { "file": "refactor/baselines/core-vendor/screenfull-6.0.2.txt", "url": "https://raw.githubusercontent.com/sindresorhus/screenfull/v6.0.2/index.js", "sha256": "4246711b342018b0f257f8fa6047f240a21af6218c7e79cab5c662e810bb3e01" }, { "file": "refactor/baselines/core-vendor/screenfull-license.txt", "url": "https://raw.githubusercontent.com/sindresorhus/screenfull/v6.0.2/license", "sha256": "5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3" }, { "file": "refactor/baselines/core-vendor/hint-2.7.0.txt", "url": "https://raw.githubusercontent.com/chinchang/hint.css/v2.7.0/hint.css", "sha256": "a804fa4b607167e579b39d192f1a29d2b27226097094e0351f2d46ac8ebaa864" }, { "file": "refactor/baselines/core-vendor/hint-license.txt", "url": "https://raw.githubusercontent.com/chinchang/hint.css/v2.7.0/LICENSE", "sha256": "55cee0a0645d18366eaa0cd21208c224568e14c38b7894e0f9ff537702ff8ea0" } ], "local": { "packages/artplayer/src/libs/screenfull.js": "2332b50c0c6364d5c99080be0f5739255e4b9e465d2cca40f761adce9a1908f8", "packages/artplayer/src/style/hint.less": "e2dc4940e6b212d8da75a404fd5ff1ad894008457677bc37554c6b64b735bc31", "packages/artplayer/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7" } }, "types": [ { "compiler": "5.9.3", "mode": "node10-commonjs", "diagnostics": [] }, { "compiler": "5.9.3", "mode": "nodenext-cjs", "diagnostics": [] }, { "compiler": "5.9.3", "mode": "bundler-esm", "diagnostics": [] }, { "compiler": "4.3.5", "mode": "node10-commonjs", "diagnostics": [] }, { "compiler": "5.9.3", "mode": "nodenext-esm", "diagnostics": [] } ], "browser": { "stats": { "startTime": "2026-09-10T19:47:14.612Z", "duration": 72443.751, "expected": 258, "skipped": 0, "unexpected": 0, "flaky": 0 }, "candidateMember": "artplayer.js", "candidateSha256": "022122e10c65698d90df20ebcf5b87c730ffa284324a20cdac509e310510c7e4", "versions": { "chromium": "153.0.8010.12", "firefox": "155.0", "webkit": "26.6" }, "cases": [ { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "chromium", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "chromium", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "firefox", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "firefox", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "webkit", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": true } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "webkit", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": true } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "webkit", "status": "passed", "retry": 0 } ] }, "legacyBrowser": { "stats": { "startTime": "2026-09-10T19:48:28.060Z", "duration": 64530.015, "expected": 258, "skipped": 0, "unexpected": 0, "flaky": 0 }, "candidateMember": "artplayer.legacy.js", "candidateSha256": "79eb5be936041605b07f765c69836927d644a7de88bb0dbae2f8b3ec978b94fc", "versions": { "chromium": "153.0.8010.12", "firefox": "155.0", "webkit": "26.6" }, "cases": [ { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "published-only observations: blank title, NaN and once-only metadata are historical defects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate clears titles on blank chapters, zero hover and replacement", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate rejects NaN and can recover after an invalid update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate releases only its listeners and DOM across multiple instances and early destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate ignores pending metadata initialization after immediate destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "candidate deduplicates stylesheet injection while the document is loading", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "factory, registration, input normalization and safe title text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "progress bars, real hover, title edges and boundary seek", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "sync update, Infinity, object identity, empty lists and invalid data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "chapter.spec.js", "title": "explicit source update and core-owned destruction", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: plugin, toggle, setting and static runtime return contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "published: native subtitle update events carry cue arrays", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: plugin, toggle, setting and static runtime return contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "declarations.spec.js", "title": "candidate: native subtitle update events carry cue arrays", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "published: emitter event names and once across nested dispatch", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "emitter.spec.js", "title": "candidate: emitter event names and once across nested dispatch", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "published: repeated destroy preserves other live instances", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: repeated destroy preserves other live instances", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor plugin failure restores original DOM and clears resources", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: early proxy failure restores SSR nodes, attributes and text", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: constructor can synchronously destroy without entering the registry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: partial Events initialization releases listeners before its property is assigned", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: live resize still coalesces and destroy cancels the next burst", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "lifecycle.spec.js", "title": "candidate: a container is reserved during reentrant initialization", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: HTTP failure retries the updated option URL with the original event and one ready", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: replacing a failed source cancels candidate retries", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: HTTP failure retries the updated option URL with the original event and one ready", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: replacing a failed source cancels candidate retries", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: rejected real-media switch still allows current-source reconnect", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "published: metadata emits resize before mobile visibility changes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-events.spec.js", "title": "candidate: metadata emits resize before mobile visibility changes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "published: existing canvas proxy keeps media identity, playback and layout", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "media-hosts.spec.js", "title": "candidate: existing canvas proxy keeps media identity, playback and layout", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: expanded option input preserves historical JS forms", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: configuration errors occur before mounting and preserve allocation timing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "published: container identity, partial defaults, custom fields and normal callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: expanded option input preserves historical JS forms", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: configuration errors occur before mounting and preserve allocation timing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "options.spec.js", "title": "candidate: container identity, partial defaults, custom fields and normal callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: real media preserves timeline, volume, rate and property descriptors", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "published: invalid time inputs and rate no-op retain native behavior", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: real media preserves timeline, volume, rate and property descriptors", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback-properties.spec.js", "title": "candidate: invalid time inputs and rate no-op retain native behavior", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "published: real playback, pause, seek, switch and destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "candidate: real playback, pause, seek, switch and destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "controlled HTTP media failure emits a real video error", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "playback.spec.js", "title": "Range, media identity and docs candidate routes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: a plugin that closes construction prevents subsequent factories", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: constructor-owned rejection is reported once without an unhandled rejection", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "published: builtin order and live exclusions precede user plugins", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "plugins.spec.js", "title": "candidate: builtin order and live exclusions precede user plugins", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "resource-scope.spec.js", "title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: rapid real-media switches identify the last restart and settle superseded work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "published: destroy settles the candidate switch without waiting for detached media", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: rapid real-media switches identify the last restart and settle superseded work", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: destroy settles the candidate switch without waiting for detached media", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: quality switch restores position/rate and preserves real customType identities", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: real switch settles when the controlled native resume rejects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "source.spec.js", "title": "candidate: late native play completion cannot publish stale player effects", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "chromium", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "chromium", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "firefox", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "firefox", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": false } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: native fullscreen uses a real gesture when the engine supports it", "engine": "webkit", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": true } }, { "file": "template-resources.spec.js", "title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: proxy replacement preserves callback and node identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: i18n prototype fallback difference and custom keys are explicit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "published: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: native fullscreen uses a real gesture when the engine supports it", "engine": "webkit", "status": "passed", "retry": 0, "nativeFullscreen": { "native": true, "video": true } }, { "file": "template-resources.spec.js", "title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: proxy replacement preserves callback and node identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: i18n prototype fallback difference and custom keys are explicit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "template-resources.spec.js", "title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: subtitle object URL contains real VTT data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "published: download starts and removes its temporary anchor", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: subtitle object URL contains real VTT data", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate: download starts and removes its temporary anchor", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "utils.spec.js", "title": "candidate download releases the anchor even when click fails", "engine": "webkit", "status": "passed", "retry": 0 } ] }, "buildRetry": { "failedLogSha256": "d0c1c4241bc95a2343d20fc84cc1d99882e72db0b4149c8a3a380a2bf6e68a79", "passedLogSha256": "649f25473aebd6fa5f439750b27d0e9e02a49811cd6aae69c5129dd1076590f3", "reason": "Windows copyfile returned UNKNOWN while copying built ESM to docs/compiled; rerunning the same build after browser completion succeeded. No build bypass or manual artifact edit." }, "earlyFailure": { "logSha256": "2b2e9ff977d561a6a433fe271a19a98cbd8545c64c4360ccfc02872b3b479bfc", "reportSha256": "6ef01faf21f009785ec82ffd0966ceb7d9d57cb7eeca34d5cdcbdd61ab761343", "reason": "New native fullscreen test initially requested /media/pattern.mp4, but the fixture is /test/pattern.mp4. All old/new tests failed before readiness. Corrected the fixture route; no player change or timeout increase." }, "limits": [ "No remote CI, physical-device or all-ecosystem release acceptance", "Native fullscreen verified via real gesture in all three local engines; this does not certify physical mobile WebKit video-only fullscreen", "Historical screenfull acquisition tag is unknown; fixed v6.0.2 reference and complete local adaptations are verified", "Public template/icon declaration mismatches remain tracked under BASE-TYPE-09 for CORE-21", "No dependency, lockfile, package version or public declaration changes" ], "resolvedFindings": [ "BASE-I18N-01", "VENDOR-01", "VENDOR-02" ] }