{ "task": "CORE-15", "date": "2026-09-11", "status": "validated", "node": "v24.21.0", "parentCommit": "64d1939daae00042ad205d401a3ed52aa74418f4", "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.ts": "e7866cf3a6d9fe271a4c34973f7a961542a738e89a3647df85197cee5853ce8b", "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/activity.ts": "699ceed4bdeddb6d48eacf79c8dbf737f5d2d8c4983be70205322b14807a91b7", "packages/artplayer/src/setting/aspectRatio.ts": "a16eb58fadf77f0a9009cf162d957ffd59d9b8fde83cc193d510fd642e3456cb", "packages/artplayer/src/setting/checkpoint.ts": "9d3bff311f9b15c067ca49661af4f48de939f266b8077e7c2f0d66edef22dde6", "packages/artplayer/src/setting/events.ts": "f7a3347ca146232caf2a8c9a5a18731cf7bc91dca4cd36370e0265c6eb70df53", "packages/artplayer/src/setting/flip.ts": "e72a4ae33300d9e48880897a4f85a04fa6d9a5fff7b06ecaf9081cfb1bb14404", "packages/artplayer/src/setting/index.ts": "f1e8a302077a8ccfa77c17ce344bdd6816943e77b5876c7f623314ff846742f7", "packages/artplayer/src/setting/layout.ts": "584604e8fffaeaf1d633d1ed45e64d94595c2a56976e3a3f7ede01839b83a37d", "packages/artplayer/src/setting/model.ts": "c47348f0f9494c4ce8ea5561bcde6eb698fb11e9197ccdc1ca1359a6d5e370dd", "packages/artplayer/src/setting/panels.ts": "64d48720971763985a2a652a18c2ed2f32300c3553d56b52049ae40c4dfceae1", "packages/artplayer/src/setting/playbackRate.ts": "2e70e0d2a33cb0ec9fcdd6d22424979fed7b2e01f87015d6be4e520d5cf4e88a", "packages/artplayer/src/setting/registration.ts": "c29db62b5d90e0efa4a926c753015e65e96a47add3f5b8840ee51017052edf7c", "packages/artplayer/src/setting/render.ts": "2bb29994c60d0c47517bdf7cacb6afac7d65075f0a67d895a3ce52250b668232", "packages/artplayer/src/setting/resources.ts": "64c28cc2cb08cb87b0864ab957d7999bc94931be4788f282d6f190b8806a81fd", "packages/artplayer/src/setting/selection.ts": "a1bc04b99bda45cc1a2afcf2dd0925c88ccb55e169b971105277883ae2ccba0c", "packages/artplayer/src/setting/subtitleOffset.ts": "86513835d4e542ac39e9d551507473e3e14c71fd0d5ea725267008ecbff6ab83", "packages/artplayer/src/setting/types.ts": "799e7adeac76c4a327201ec66f10d8f25f92387409f1e5e65f265df7711973e1", "packages/artplayer/src/setting/update.ts": "3725fd69b369e4a345b1657ab559a915ab967c20088a093e288ffa7370cda264", "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": "743837b3c84fc5fee40120598bd484c10bd4202b371002709c269a700919dda2", "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/index.ts": "b4ead680dc82fa47c53d1ec7e5fb8bf94abbf55730d5d1130ad8d544cb42adc8", "packages/artplayer/src/subtitle/parse.ts": "7db540c5edb1d2312eed82757fd15a7ce6a28996ba20d0087e56730f21dede74", "packages/artplayer/src/subtitle/render.ts": "96493fc35680af635a8db225a8bf002208df79ed48b1d4ee6cc73587543add5c", "packages/artplayer/src/subtitle/request.ts": "543c964571bd5ab984bc1adc9f64a8917dd134ed2892ad10b30ed9c859f34119", "packages/artplayer/src/subtitle/state.ts": "9f79b982d66747170bc39bdaf99b65676310965f23da62a4dec15547c756a56b", "packages/artplayer/src/subtitle/track.ts": "707f4c43af4ebf4b87521f6f577168460e739274d0cec28b9efe5704d2540d18", "packages/artplayer/src/subtitle/types.ts": "e56db829d7588f3a5dfafd6e8377f93f0892cfe442710be3740e1136812dd2bd", "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" }, "tests": { "test/subtitle.test.js": "b4dd24d74fe3b37ea80bed15aebb07d6d477c66db4d3d3a93dfdf6592ed2abb5", "test/types/subtitle-manager.ts": "c813fbb8f87efb00683d35ef872378c3801ec840572b5dc639a7adf9c1a5ba3b", "test/browser/subtitle-lifecycle.spec.js": "ba91719ccdc9e539aee252d80deaba622fd6e5cb30cdd74697658af1e49dfd58", "package.json": "0198ddaad9e67b1a4624659fcf9733afc6b896e6ba140feaeda44c6922078705" }, "ci": { "command": "yarn ci:check", "passed": 210, "unit": 181, "engineering": 4, "baseline": 25, "strictSourceFiles": 135, "logSha256": "fe90c23865d7aade0524fb66bb16c028f75a859b8df5f3bccc68bbb18bf61380" }, "packageOutput": "refactor/.cache/packages/run-e9yLNC", "packages": [ { "name": "artplayer", "version": "5.4.1", "archive": "artplayer.tgz", "sha256": "4e69232f4e6ef18779801621360b4802ca9e47fcebb9cc75563f71ad6e8cbc31", "files": { "package/ARCHITECTURE.md": "dbf1fdaf7789f3e88f244daf5d05e60c9aa5d90c05f8bc3a850735cc8552bb96", "package/README.md": "1e185e65f67fc2081b4182bbc6c4558ea05b6e3fa3acc5dd0c3ac7df1d542b09", "package/THIRD_PARTY_NOTICES": "b77b5b46b79fa0cda850b0781f78c3b1112c4ed9672fa291956fe8eff53098e7", "package/dist/artplayer.js": "159a29cd96b9b1b93772caca9703044db2dde6e742cf76b43a88241a8f967b7b", "package/dist/artplayer.legacy.js": "55ba2c62fc38223574b081f34958d47a0493bf9d9cf055435899d204de3ab017", "package/dist/artplayer.mjs": "2c34c78d643ca8ceee6441d24fc21b0debccedf3f8f73939744a2efdae15bda3", "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": "a9b456846df93cb6c42b6d9ceccc2d2bdb98ff7df02bea70ff1a6169742026e5", "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-10T23:17:21.884Z", "duration": 132612.761, "expected": 600, "skipped": 0, "unexpected": 0, "flaky": 0 }, "candidateMember": "artplayer.js", "candidateSha256": "159a29cd96b9b1b93772caca9703044db2dde6e742cf76b43a88241a8f967b7b", "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": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "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": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "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-10T23:19:56.934Z", "duration": 130074.87, "expected": 600, "skipped": 0, "unexpected": 0, "flaky": 0 }, "candidateMember": "artplayer.legacy.js", "candidateSha256": "55ba2c62fc38223574b081f34958d47a0493bf9d9cf055435899d204de3ab017", "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": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "published: long setting labels leave native controls inside the row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: native setting keyboard and pointer actions retain range and switch callbacks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: long setting labels leave native controls inside the row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-interaction.spec.js", "title": "candidate: nested settings remain selectable with autoOrientation=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after navigate", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: cached panel failure preserves navigation after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "published: sharing an active setting has an explicit ownership baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: sharing an active setting has an explicit ownership baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-ownership.spec.js", "title": "candidate: a setting subtree can move to another instance after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after assign failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after format failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after item failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: setting update restores the original range row after render failure", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: failed switch updates restore the original closure and displayed icon", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant update supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant remove supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant destroy supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentrant child-update supersedes an unfinished setting update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: reentry inside a render getter retains the winning row with throwing=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: removing an ancestor cancels its pending descendant update", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant switch getter cannot replace the winning control handles", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a reentrant range getter cannot replace the winning control handles", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant add of the same object", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting-update.spec.js", "title": "candidate: a failed outer add preserves a reentrant update of the same object", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: builtin setting subscriptions are replaced and removed with their row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: deferred setting mounts belong to the rendered item generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: removed setting subtrees release child listeners and cached panels", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting button results cannot overwrite an updated or newer item", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: sibling setting selections share the parent result generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting callback rejection retains its original failure identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: a wide nested setting panel fits the narrow player and remains selectable", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: setting registry retains item returns and hidden tree bindings", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: moved setting items bind to their current parent and panel", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "published: automatic setting names and explicit nested names have an explicit baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: builtin setting subscriptions are replaced and removed with their row", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: deferred setting mounts belong to the rendered item generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: removed setting subtrees release child listeners and cached panels", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting button results cannot overwrite an updated or newer item", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: sibling setting selections share the parent result generation", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting callback rejection retains its original failure identity", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: a wide nested setting panel fits the narrow player and remains selectable", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting registry retains item returns and hidden tree bindings", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: moved setting items bind to their current parent and panel", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: automatic setting names and explicit nested names have an explicit baseline", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: open settings follow container and control height changes with fallback=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed setting additions leave existing rows usable and allow retry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed header rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed item rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: failed layout rendering releases its panel and restores reusable inputs", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant remove", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "setting.spec.js", "title": "candidate: panel creation stops after reentrant destroy", "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": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "engine": "chromium", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "engine": "firefox", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: srt conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: ass conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle remains visible through real native fullscreen", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: native subtitle cues, offset, styles and show contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle latest request wins and cancelled calls settle", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle pending completion cannot replace track after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "published: subtitle owns generated URLs and leaves caller URLs alive", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: srt conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: ass conversion reaches native cues with original callback binding", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: video fullscreen signal rebuilds track kind while retaining its URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle remains visible through real native fullscreen", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle cues, offset, styles and show contracts", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle latest request wins and cancelled calls settle", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle pending completion cannot replace track after destroy", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle owns generated URLs and leaves caller URLs alive", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle cancellation settles before an ignored request or body finishes", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle conversion reentry preserves the newer operation and notice", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: active subtitle errors reject, preserve track and allow a later retry", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: subtitle HTTP failures do not become usable tracks", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: disabled native tracks expose empty cue arrays without throwing", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: native subtitle track failure is reported and obsolete callbacks are removed", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: constructor and URL setter failures notify without unhandled promises", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=false", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: reentrant track replacement keeps the winner when outer throws=true", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: failed track insertion restores the old live track and releases the attempted URL", "engine": "webkit", "status": "passed", "retry": 0 }, { "file": "subtitle-lifecycle.spec.js", "title": "candidate: cleanup failure after track commit does not revoke the committed URL", "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 } ] }, "subtitleCaseCount": 81, "reports": { "umd": "bf7a21e79f6fec5ec75eda6def0a409d0f03a904544812215a4a60760c43f4f4", "legacy": "a609f96b8d5fd94f023808490b6fbb1938dae2009c10c8c1a2192d48778fcbd5", "package": "8d5eabcb06a1307b538b1c9c47891352fc5d853f3649f185a2edad93ffe451a2" }, "earlierPhases": [ { "name": "core15-baseline-browser.json", "stats": { "startTime": "2026-09-10T22:51:06.993Z", "duration": 12703.857, "expected": 6, "skipped": 0, "unexpected": 12, "flaky": 0 }, "sha256": "6e8dc03f4c761c87878ee1ca7928d6bd52653c1c5bc3db3efed9a3532ebcf274" }, { "name": "core15-baseline-corrected-browser.json", "stats": { "startTime": "2026-09-10T22:52:02.780Z", "duration": 10901.032, "expected": 9, "skipped": 0, "unexpected": 9, "flaky": 0 }, "sha256": "2d50dbf540da681686048b21d047612277dd0a407ddfa08a3e96f7ab3ed4a6c7" }, { "name": "core15-first-browser.json", "stats": { "startTime": "2026-09-10T22:55:48.262Z", "duration": 15063.418000000001, "expected": 30, "skipped": 0, "unexpected": 0, "flaky": 0 }, "sha256": "776902ec29c1f5a6b67f8a16d29ae5624e53478b1eb673a0f2411bf2c602ccdd" }, { "name": "core15-expanded-browser.json", "stats": { "startTime": "2026-09-10T23:00:09.313Z", "duration": 20996.551, "expected": 48, "skipped": 0, "unexpected": 3, "flaky": 0 }, "sha256": "09d220e574fc6b96a29fc66021d2914222d5e757d2bbea2ea621c665e656ba8b" }, { "name": "core15-native-browser.json", "stats": { "startTime": "2026-09-10T23:03:41.856Z", "duration": 27711.159, "expected": 61, "skipped": 0, "unexpected": 2, "flaky": 0 }, "sha256": "938efb81f2ec2cf26e4db86d3a5e524146779c3c92b7347b5b86e2d074cffa62" }, { "name": "core15-tracks-browser.json", "stats": { "startTime": "2026-09-10T23:07:18.200Z", "duration": 25693.914999999997, "expected": 74, "skipped": 0, "unexpected": 1, "flaky": 0 }, "sha256": "8cedadb0425533741fa35a225643d9b7f866ab6183bead8168a27bdf4c4a15fd" }, { "name": "core15-phase-browser.json", "stats": { "startTime": "2026-09-10T23:08:53.647Z", "duration": 27356.41, "expected": 81, "skipped": 0, "unexpected": 0, "flaky": 0 }, "sha256": "e886587b6a4484b766cea1a5c19b318b7931e0a75e304acba8e030787ba606a7" }, { "name": "core15-installed-pre-attribute.json", "stats": { "startTime": "2026-09-10T23:11:40.222Z", "duration": 145616.34999999998, "expected": 600, "skipped": 0, "unexpected": 0, "flaky": 0 }, "sha256": "2ce8d329301f0f35b78e716094b5f472e3b196e693947b92d4a218f0443ad014" } ], "buildCopyFailures": [ { "name": "core15-build-copy-failure.log", "sha256": "c40eda9532145897705a36d0e5e357805a13bc5e8a7de598be7652e2ff0a50b7" }, { "name": "core15-build-copy-second-failure.log", "sha256": "aa3d10dc1c7f1fedcac6b53d8a9c8f1a5becb0e74980f67fed03c17371b23a2b" } ], "build": { "logSha256": "ff893345501f73ea1b5b9ec5be8a76b4032147cb0acaf6301e1b6f562295294c", "i18nLogSha256": "adfd35640de2d56deb4ab3d04ff099afa8f4cdf72b3153b639ec939b7082aa8e" }, "behaviorFixes": [ "Newer subtitle operations supersede old transport/body/conversion results; cancellation promptly resolves undefined even if fetch ignores AbortSignal", "Only self-generated URLs are revoked; track fullscreen-kind replacement retains the current URL and destroy releases it", "Failed track insertion restores the previous track; reentry preserves the winning track callbacks and post-commit cleanup failure retains the committed resource", "Disabled native track cue lists safely produce empty arrays; active cue objects and event array payloads keep their identity", "HTTP failures reject before track creation; current native track failures notify; constructor and URL setter own their otherwise unobserved promise rejections" ], "limits": [ "Native desktop fullscreen ran in each engine; the WebKit video fullscreen signal is separately driven as a branch test, not a physical iOS assertion", "Controlled fetch adapters test deterministic races; normal decoding, native tracks, cues, fullscreen and HTTP track failure run in real browsers", "Public inferred scalar cue callbacks and legacy return declarations remain BASE-TYPE-07 / CORE-21; precise internal types and historical public consumers pass", "The final matrices cover the existing core/chapter suite, not every ecosystem SDK, physical device or release review", "Two workspace build copyfile UNKNOWN errors are preserved; subsequent serial build passed. The underlying Windows failure cause is unconfirmed", "No new dependency, lockfile or package version; test:unit includes the subtitle Node tests", "No push, remote CI, npm publication or full-goal completion is claimed" ], "resolvedFindings": [ "BASE-LIFE-15", "BASE-LIFE-16" ] }