Files
ArtPlayer/refactor/baselines/components-validation.json
T

6355 lines
213 KiB
JSON

{
"task": "CORE-13",
"date": "2026-09-11",
"status": "validated",
"node": "v24.21.0",
"parentCommit": "9eb7c945cad7e68187362ed4ac8f836925c4b0bb",
"source": {
"packages/artplayer/src/component/dom.ts": "740f63e6e5942c444b9f05605880f8d56a77b066dbe5c4791da74f78cb96c668",
"packages/artplayer/src/component/resources.ts": "ff158ef0db8ba13343ff6ba329713820cfe2f5c2c446a7873a6cfff782855edf",
"packages/artplayer/src/component/selection.ts": "1f0bd089415da28db862647ffd1a0b4af752576465fb616d4b97ae4f8dcae3a7",
"packages/artplayer/src/component/types.ts": "d7b0e7008b0f6c82e3e97ac43e0188598dca4f740a860e7a60b3b38a46f4565d",
"packages/artplayer/src/config/index.js": "d6d2bd612daaf6c5c6e982158acbdf724b16d3c35bb5f1a5c923284665a8de79",
"packages/artplayer/src/contextmenu/aspectRatio.ts": "a25464e14216b2be392fcb3fdda2439e6d6f98d1962f0acbba30e3bd53bcb2d4",
"packages/artplayer/src/contextmenu/close.ts": "84b7a96df910e6f38140df8b1e73519d209a7331e9be9f42d076ae791757024f",
"packages/artplayer/src/contextmenu/flip.ts": "42c192d23e347d74e0bb814697a4d59eac20afbec102a282d5aa15780cab5f72",
"packages/artplayer/src/contextmenu/index.ts": "4fd292a931b5bda9f16a1c2bedd50cd0d8c0b8fb6010ffc5faaad2c197d2d9e5",
"packages/artplayer/src/contextmenu/info.ts": "f37cf0104510c13a130d2f55114c8f7ff15cc1b51863f97e60825442bdb2bf01",
"packages/artplayer/src/contextmenu/playbackRate.ts": "e177f4017ea9291794fb4023715c81bfc01f927324ab9bd0e32c741e4a3b0ca7",
"packages/artplayer/src/contextmenu/types.ts": "a93fc90f4e17b731e8f6b486a507117810b61c1f1b0d9e775eba27dabeaeee1d",
"packages/artplayer/src/contextmenu/version.ts": "0553a716be0ba49f614059c41eef6dc694a9641fca79e6448b1b30382c6b582b",
"packages/artplayer/src/control/airplay.ts": "a02ab41654a963e06fb2eb206cfe606cebc27252ba00b3fc2116ea232c8d7d51",
"packages/artplayer/src/control/builtins.ts": "2a0e12a9741713c92938e1d2009149bbbde498284aa85c63f270d02b27dc22b1",
"packages/artplayer/src/control/fullscreen.ts": "6856d98530877b9458275d8e064a94a81b9e2a4de079cce1a83e7cbe71e5ab8b",
"packages/artplayer/src/control/fullscreenWeb.ts": "e20f8fe9788738adfccb21e7bf248e5e8068312e856bb2626d05fbb20cfdb65d",
"packages/artplayer/src/control/index.ts": "ce23b79a0a40f22bdd8ad5f461d6b0df9366c7e4ab78571e0c67649f6e6d38e7",
"packages/artplayer/src/control/layout.ts": "b5134a9d0cb5ad128b1fb229dce79a306b944f750d8620e224a99f5791e6cab5",
"packages/artplayer/src/control/pip.ts": "9299d785ce21b16dc9edbcb6a803f8748157ed16e1924f461bdbc4853adaa5ac",
"packages/artplayer/src/control/playAndPause.ts": "e65461f5bf29680f12b7e0efa7d44186f07bbe9936247a9a220f724c9d9774bb",
"packages/artplayer/src/control/progress/interactions.ts": "19d6f73c21f75daaef109247bee392d82b46fecffd04be0944386c307496b250",
"packages/artplayer/src/control/progress/position.ts": "1008c5129097cd2c51fefb56e88e9df6fa07f09ed5f4492505da9153d8284cd1",
"packages/artplayer/src/control/progress/view.ts": "60ee16d5170be81b8132bb56dd0bc0eaf23e50f5c268d0697c9187b38a14aba9",
"packages/artplayer/src/control/progress.ts": "f0876ddbdc01f812a5a776bdeefdff8dc52e557aff684f99b5ea7f6bfc8c0fb3",
"packages/artplayer/src/control/resources.ts": "16fd7c53ac8f47b333041c4f298313390dc102523d47767b8a16f39a2564ba74",
"packages/artplayer/src/control/screenshot.ts": "430dc1b0283bc8a5c5396539b291dce1197470611696b32fde4b2c56d2db6b1f",
"packages/artplayer/src/control/selector.ts": "5d946c36d0308f32e08dd0e189f0c959f738ed7ab521230833c76a5bf9ca6478",
"packages/artplayer/src/control/setting.ts": "63e9824ffee2221ba82be9f2bc430b9b3133a2186905fcce2a61b8aa946a3d8a",
"packages/artplayer/src/control/time.ts": "fa572092e0848878689367fb536e9658d13888d0a0d476babc5acd165af0f8d3",
"packages/artplayer/src/control/types.ts": "7fab47c7106efa51aae89026af335f74d9f3ea52ef9864ec2801d0ea2deffc4c",
"packages/artplayer/src/control/volume.ts": "b50d1a5d2697d6440ac0f3d82634b13f7c2fff00c185a1adf4451ed8ba810709",
"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.ts": "4014268eed043d5dd7b925cdeef6245e357cda67192a1301c5612ef98cdbec12",
"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.ts": "8dfcb94f695cf983f313f00abe1aec183ceb2af4b398fbf62bf1d114257a8f43",
"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": "eb6d4bf4e4ff903d724d45f3ff60f0cf10c02e622fba195555a8179100cdce87",
"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": "589d05e12a62e04fe848b36ba748433d23f0b909a04e861b1d6737f2799be183",
"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": "95f9d690c9be46a5cd29dacf98a802c1079282a4101a407385ea7be3bfc362c1",
"packages/artplayer/src/style/subtitle.less": "273cacb63ec0214ba434dcf19a4a455dbbdd408fb2d1749de4878804c1371e41",
"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.ts": "d04a66213406ae3223326c2d470363e197dd1540519caa632f9d06378af989cc",
"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"
},
"initialSeekObservations": [
{
"engine": "webkit",
"status": "failed",
"value": {
"beforeSwitch": {
"time": 0.0027273,
"seeking": false,
"paused": true
},
"mediaEvents": [
{
"name": "seeking",
"time": 3,
"seeking": true,
"source": "http://127.0.0.1:8084/test/pattern.mp4?custom=initial"
},
{
"name": "seeked",
"time": 0.0027273,
"seeking": false,
"source": "http://127.0.0.1:8084/test/pattern.mp4?custom=initial"
},
{
"name": "canplay",
"time": 0.0027273,
"seeking": false,
"source": "http://127.0.0.1:8084/test/pattern.mp4?custom=initial"
},
{
"name": "loadedmetadata",
"time": 0.0027273,
"seeking": true,
"source": "http://127.0.0.1:8084/test/pattern.mp4?custom=next"
}
],
"calls": [
{
"thisIdentity": true,
"ownerIdentity": true,
"videoIdentity": true,
"count": 3,
"url": "/test/pattern.mp4?custom=next"
}
],
"restart": [
"/test/pattern.mp4?custom=next"
],
"time": 0.0027273,
"rate": 1.5,
"ratio": "16:9",
"paused": true,
"error": 0
}
}
],
"nativeRanges": [
{
"engine": "webkit",
"status": "failed",
"value": {
"buffered": [],
"seekable": [
[
0,
8
]
],
"readyState": 4,
"duration": 8,
"currentTime": 0.2850583
}
}
],
"confirmedSwitchPositions": [
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "chromium",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "firefox",
"status": "passed",
"before": {
"time": 3,
"seeking": false,
"paused": true
},
"after": {
"time": 3,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0021623,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0021623,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0014676,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0014676,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0028816,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0028816,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0005005,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0005005,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.003517,
"seeking": false,
"paused": true
},
"after": {
"time": 3.003517,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0017471,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0017471,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0034428,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0034428,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0022116,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0022116,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0022345,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0022345,
"rate": 1.5,
"paused": true,
"error": 0
}
},
{
"engine": "webkit",
"status": "passed",
"before": {
"time": 3.0020878,
"seeking": false,
"paused": true
},
"after": {
"time": 3.0020878,
"rate": 1.5,
"paused": true,
"error": 0
}
}
],
"tests": {
"test/component-resources.test.js": "89df91b719158c43e3b0560046dfc2952df047a84ac1157da36423134effb494",
"test/types/components.ts": "e705f0c3efdf531e0eb4a5f733332c141e7bddf2450024cd71ea67bb3efc5b24",
"test/browser/components.spec.js": "2be381b052b69baa3b4ae9cf2582593b9d611158e709e056aaa5df3cf969bef4",
"test/browser/source.spec.js": "0e6a9396e329bbd055afe14da2e029c08881d09454aa58c8711476a690a44c14",
"package.json": "5b238c58a0fb8ca6605096ef513dbface431b82fb844f226f01d2828c744cad4"
},
"ci": {
"command": "yarn ci:check",
"passed": 177,
"unit": 148,
"engineering": 4,
"baseline": 25,
"strictSourceFiles": 110,
"logSha256": "9a66950380ac5a09e84a2799f2f68da759b097720a6c6b1aa88886a01df35a06"
},
"packages": [
{
"name": "artplayer",
"version": "5.4.1",
"archive": "artplayer.tgz",
"sha256": "fc1658a64cdebfb510e3bd036fd507294a6bfb4713200336486757bb6b916311",
"files": {
"package/ARCHITECTURE.md": "1b06682013ea23c380b9e0605ea274280e6aa97adfa1b9c2a6b9e773276af36d",
"package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09",
"package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7",
"package/dist/artplayer.js": "94ad520180207e7939cbb70af9fe50b0882110953f17877431c97d687428d22c",
"package/dist/artplayer.legacy.js": "e2eefd6ae2f753b864ef8b89b39f4069cce8ebafb67741884e2e3a4f00b62de9",
"package/dist/artplayer.mjs": "231f3ff5216b466dc2e40e10ba54fb06faec72f5646889a6f84be67ddc3d2df6",
"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": "268fd1adda03a7d8985c5e0e53b5042ba9e8e7e5b77cc6946abe9bb34dd209ac",
"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-10T20:49:17.036Z",
"duration": 78467.95700000001,
"expected": 342,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"candidateMember": "artplayer.js",
"candidateSha256": "94ad520180207e7939cbb70af9fe50b0882110953f17877431c97d687428d22c",
"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": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"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-10T20:51:33.994Z",
"duration": 78007.98800000001,
"expected": 342,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"candidateMember": "artplayer.legacy.js",
"candidateSha256": "e2eefd6ae2f753b864ef8b89b39f4069cce8ebafb67741884e2e3a4f00b62de9",
"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": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"engine": "chromium",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"engine": "firefox",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=false",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: control layout follows resize and removal with observer fallback=true",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector background clicks and rejection ownership are explicit",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: failed mounted reentry preserves its successful replacement",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: context menu builtin selection and owned updates preserve state",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a prototype-named component keeps the registry prototype intact",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: removed builtin time and volume controls stop owned effects",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: selector items can be reused by an update without changing getter flags",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: reentrant beforeUnmount removes only once",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: narrow controls stay inside the player without hiding buttons",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "published: progress markers treat text as data and removed drags cannot seek",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector background clicks and rejection ownership are explicit",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: failed mounted reentry preserves its successful replacement",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: context menu builtin selection and owned updates preserve state",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a prototype-named component keeps the registry prototype intact",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: removed builtin time and volume controls stop owned effects",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: selector items can be reused by an update without changing getter flags",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: reentrant beforeUnmount removes only once",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: narrow controls stay inside the player without hiding buttons",
"engine": "webkit",
"status": "passed",
"retry": 0
},
{
"file": "components.spec.js",
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
"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
}
]
},
"documentationRepack": {
"originalPackage": "refactor/.cache/packages/run-D9JL0R",
"finalPackage": "refactor/.cache/packages/run-a96teA",
"reason": "Correct literal __proto__ names in packaged architecture Markdown; every core/chapter distribution member is byte-identical to the UMD-tested package. Final package runtime and all type modes rerun; legacy uses the final package."
},
"build": {
"coreLogSha256": "0ec543a9b1c9d42f0185636cb83b5b9a0b811e81e26f5bc7c121f75cdbcd9b58",
"i18nLogSha256": "76a5ea3998694901ed7d1c958388f855f4be0fef77de5536eb84ec4843dbfebf",
"packageLogSha256": "cd80811d807f41444e52ee97e0f460936be26ae8e508ea5d823aaf61437c542f"
},
"earlyFailures": [
{
"reportSha256": "a8eb482ec1a285acdead3cbe5bac42fcc29a515c2532f6d89e60c3a3167dce36",
"gestureReportSha256": "07788d1607674c6c935749f17300a9ff6f372e7aef9810ef01f44f1245ace6e9",
"rangesReportSha256": "d217b641cbe87b07d15c914a525a2275070fd952e9b8e86fd3a58297f7b4c0d3",
"reason": "An attempted buffered-range prerequisite failed: local WebKit reports buffered=[] even after real playback, with seekable=[[0,8]] and readyState=4. Removed that invalid assumption; retain real gesture activation, seekable and actual-position assertions. This does not claim to fix native unstarted-pipeline seek behavior."
},
{
"logSha256": "67db7a5444d17c198e22556fdab7b8ed5f752b9503ef7474b699e3294b2d8472",
"reportSha256": "4de06bccb6f2e358af4419935a1b8579778cd8bacecd39a9f3df3be10e917833",
"diagnosticReportSha256": "7ee2570e94fa7444c712775071b4801542f3269b512cac96d7f36d188e7f3c5b",
"confirmationReportSha256": "6cc762de704271564b45be7a9ccb59c67e736bc1381b4936757245a824306ddb",
"reason": "First full run: 341 passed and one WebKit initial-seek precondition failure. Native event instrumentation reproduced a seek finishing near zero before switch; switch kept that actual value. Diagnostic exact equality also rejected harmless millisecond offsets. Activate media with real play/pause, require a seekable initial target, assert before/after time with the original 0.05s tolerance, retain events; repeated three-engine confirmation then complete UMD/legacy matrices use unchanged player artifacts."
},
{
"logSha256": "1fc93eb987ae215ac0ed2a47f4aa97d5225aaff16c16774bf637800a5194270d",
"reportSha256": "72ef86c813b74f008af6462da452c13cf6683e0fea2ee2581b613af06c2faaf0",
"reason": "Real 16:9 heights exposed candidate vertical clipping: child control groups still retained height:100%. Fixed their wrap, max-width and min-height; no test bypass."
},
{
"logSha256": "0278de44390c17e0712d39b424bf497a65110262d10a3395483d5ed8872de96e",
"reportSha256": "14d50fe650de5e2a2014f3c6f87ba1927aa7ddb1dbcec6ecc67f28ab82e76de2",
"reason": "Computed subtitle bottom was read during the existing CSS transition. Poll final geometry under the existing timeout, preserving animation and assertions."
}
],
"limits": [
"No remote CI, physical-device or all-ecosystem release acceptance",
"BASE-DOM-02 remains open: narrow setting-tree/panel interactions belong to CORE-14",
"Public Component/Control return declarations and write-only quality property discrepancies remain CORE-21 work",
"Custom mounted return values are ignored as before; arbitrary user listeners and SDK work need explicit user cleanup",
"Without ResizeObserver, parent-only CSS resizing waits for a core resize or control mutation",
"No dependency, lockfile, package version or public declaration changes"
],
"resolvedFindings": [
"BASE-LIFE-09",
"BASE-LIFE-10",
"BASE-LIFE-11",
"BASE-DOM-03",
"BASE-DOM-04",
"BASE-DOM-05"
]
}