mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-09 03:46:16 -08:00
3352 lines
105 KiB
JSON
3352 lines
105 KiB
JSON
{
|
|
"task": "CORE-14",
|
|
"status": "partial",
|
|
"date": "2026-09-11",
|
|
"node": "v24.21.0",
|
|
"scope": "Panel/header resource ownership, new-panel render failure restoration, and header reentry cleanup",
|
|
"files": {
|
|
"packages/artplayer/src/setting/aspectRatio.ts": "a16eb58fadf77f0a9009cf162d957ffd59d9b8fde83cc193d510fd642e3456cb",
|
|
"packages/artplayer/src/setting/checkpoint.ts": "70a09caf8de3f0cd3dab202a7097b5e3de154aad75fa29d29f7863ce185db48e",
|
|
"packages/artplayer/src/setting/events.ts": "f7a3347ca146232caf2a8c9a5a18731cf7bc91dca4cd36370e0265c6eb70df53",
|
|
"packages/artplayer/src/setting/flip.ts": "e72a4ae33300d9e48880897a4f85a04fa6d9a5fff7b06ecaf9081cfb1bb14404",
|
|
"packages/artplayer/src/setting/index.ts": "5041441ae24cb3610fc28dba563fb3904dd007710423175373b36f47eefb95b2",
|
|
"packages/artplayer/src/setting/layout.ts": "584604e8fffaeaf1d633d1ed45e64d94595c2a56976e3a3f7ede01839b83a37d",
|
|
"packages/artplayer/src/setting/model.ts": "944006a0191b675a8d76605a0544d81409e1e63224332f4b56de43a5f1a3a173",
|
|
"packages/artplayer/src/setting/panels.ts": "64d48720971763985a2a652a18c2ed2f32300c3553d56b52049ae40c4dfceae1",
|
|
"packages/artplayer/src/setting/playbackRate.ts": "2e70e0d2a33cb0ec9fcdd6d22424979fed7b2e01f87015d6be4e520d5cf4e88a",
|
|
"packages/artplayer/src/setting/render.ts": "1b16fa78405f6e414ab32143a192d38c58b863fc99cb8896a253214ae0843515",
|
|
"packages/artplayer/src/setting/resources.ts": "c74b642c8260a8adf5547f0c583f2a55fd1b11374ec920636a32545b9ef647fb",
|
|
"packages/artplayer/src/setting/selection.ts": "7664f73e31837fd0b8d22f7eb401877f04ab7fe3a972e4cb958e0f817ed3a92c",
|
|
"packages/artplayer/src/setting/subtitleOffset.ts": "86513835d4e542ac39e9d551507473e3e14c71fd0d5ea725267008ecbff6ab83",
|
|
"packages/artplayer/src/setting/types.ts": "12930e46c43b66803521403759dbdef658860e13006f8ac6f917d2fb1be96b5c",
|
|
"test/setting-model.test.js": "931bee643bea3cbd93927f7c9739a1bf559da5aaf58783d19b6898a092ba56bc",
|
|
"test/setting-layout.test.js": "a7da46075bd478182559b9af4817b128eb9f9c219b6032d77fd437370f2a3563",
|
|
"test/setting-resources.test.js": "8fbc541cfede17cc63a7c54f630fcad2eba91ad780172c56f8fbe774d1586cc8",
|
|
"test/types/setting-model.ts": "ba024ffeae26428d06f07f98f62f211db94ef8b259251f9f424a4203f1187c7b",
|
|
"test/types/setting-manager.ts": "27e3687a89909ea6f97aa842347cb8fbcd6f8ce5cf779a24d5dabad3eff8dc5c",
|
|
"test/browser/setting.spec.js": "19acfd07cb6316381e3bce61e0ae284303aeafc8fca14e1657d73568553c5bb6",
|
|
"package.json": "82459e37eb54391bb73ebd84b1b27a3c37750d7cc2cd24607fc8f983f7342960"
|
|
},
|
|
"ci": {
|
|
"passed": 194,
|
|
"unit": 165,
|
|
"engineering": 4,
|
|
"baseline": 25,
|
|
"strictSourceFiles": 124,
|
|
"logSha256": "8d005677c082d3399e749058fd3c7d654ac263a206d10ce953829ac187f60e01"
|
|
},
|
|
"focused": {
|
|
"stats": {
|
|
"startTime": "2026-09-10T21:55:35.260Z",
|
|
"duration": 22634.791,
|
|
"expected": 87,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"reportSha256": "5e61fb76b3aef64c987656bd192242f4c3c54230dda36f885bbb5c7c3615598b",
|
|
"candidate": {
|
|
"source": {
|
|
"kind": "workspace-build",
|
|
"entry": "packages\\artplayer\\src\\index.js"
|
|
},
|
|
"sha256": "1f9aa2504673846106b2744989260f71f4a36e46b86fc82f35a23dad5b92a8c4",
|
|
"bytes": 260096
|
|
},
|
|
"versions": {
|
|
"chromium": "153.0.8010.12",
|
|
"firefox": "155.0",
|
|
"webkit": "26.6"
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
}
|
|
],
|
|
"layouts": [
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
}
|
|
]
|
|
},
|
|
"full": {
|
|
"stats": {
|
|
"startTime": "2026-09-10T21:56:26.399Z",
|
|
"duration": 103453.727,
|
|
"expected": 429,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"reportSha256": "ac1afb5160c437cc0e6d94cd5fada395cd4ad014f796db54fffe01981d7ef4d3",
|
|
"candidate": {
|
|
"source": {
|
|
"kind": "workspace-build",
|
|
"entry": "packages\\artplayer\\src\\index.js"
|
|
},
|
|
"sha256": "1f9aa2504673846106b2744989260f71f4a36e46b86fc82f35a23dad5b92a8c4",
|
|
"bytes": 260096
|
|
},
|
|
"versions": {
|
|
"chromium": "153.0.8010.12",
|
|
"firefox": "155.0",
|
|
"webkit": "26.6"
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate clears titles on blank chapters, zero hover and replacement",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate rejects NaN and can recover after an invalid update",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate ignores pending metadata initialization after immediate destroy",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate deduplicates stylesheet injection while the document is loading",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate clears titles on blank chapters, zero hover and replacement",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate rejects NaN and can recover after an invalid update",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate ignores pending metadata initialization after immediate destroy",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate deduplicates stylesheet injection while the document is loading",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published-only observations: blank title, NaN and once-only metadata are historical defects",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate clears titles on blank chapters, zero hover and replacement",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate rejects NaN and can recover after an invalid update",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate releases only its listeners and DOM across multiple instances and early destruction",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate ignores pending metadata initialization after immediate destroy",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate deduplicates stylesheet injection while the document is loading",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "factory, registration, input normalization and safe title text",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "progress bars, real hover, title edges and boundary seek",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "sync update, Infinity, object identity, empty lists and invalid data",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "explicit source update and core-owned destruction",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=false",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=true",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector background clicks and rejection ownership are explicit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: failed mounted reentry preserves its successful replacement",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: context menu builtin selection and owned updates preserve state",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed builtin time and volume controls stop owned effects",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector items can be reused by an update without changing getter flags",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: reentrant beforeUnmount removes only once",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector background clicks and rejection ownership are explicit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed mounted reentry preserves its successful replacement",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: context menu builtin selection and owned updates preserve state",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed builtin time and volume controls stop owned effects",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector items can be reused by an update without changing getter flags",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant beforeUnmount removes only once",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=false",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=true",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector background clicks and rejection ownership are explicit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: failed mounted reentry preserves its successful replacement",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: context menu builtin selection and owned updates preserve state",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed builtin time and volume controls stop owned effects",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector items can be reused by an update without changing getter flags",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: reentrant beforeUnmount removes only once",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector background clicks and rejection ownership are explicit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed mounted reentry preserves its successful replacement",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: context menu builtin selection and owned updates preserve state",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed builtin time and volume controls stop owned effects",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector items can be reused by an update without changing getter flags",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant beforeUnmount removes only once",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=false",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: control layout follows resize and removal with observer fallback=true",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector background clicks and rejection ownership are explicit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: failed mounted reentry preserves its successful replacement",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: context menu builtin selection and owned updates preserve state",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed builtin time and volume controls stop owned effects",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: selector items can be reused by an update without changing getter flags",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: reentrant beforeUnmount removes only once",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector background clicks and rejection ownership are explicit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: beforeUnmount errors remain retryable and detached nodes can be removed",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed mounted reentry preserves its successful replacement",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: context menu builtin selection and owned updates preserve state",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a prototype-named component keeps the registry prototype intact",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: component factories, ordering, bound methods and update hooks retain contracts",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed builtin time and volume controls stop owned effects",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: selector items can be reused by an update without changing getter flags",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: async selector results cannot overwrite a newer choice or removed entry",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a failed mounted hook rolls back its DOM alias and listeners",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant beforeUnmount removes only once",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: narrow controls stay inside the player without hiding buttons",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: progress markers treat text as data and removed drags cannot seek",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native subtitle update events carry cue arrays",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native subtitle update events carry cue arrays",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native subtitle update events carry cue arrays",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native subtitle update events carry cue arrays",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native subtitle update events carry cue arrays",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: plugin, toggle, setting and static runtime return contracts",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native subtitle update events carry cue arrays",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: emitter event names and once across nested dispatch",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: emitter event names and once across nested dispatch",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: emitter event names and once across nested dispatch",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: emitter event names and once across nested dispatch",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: emitter event names and once across nested dispatch",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: emitter event names and once across nested dispatch",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: repeated destroy preserves other live instances",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: repeated destroy preserves other live instances",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor plugin failure restores original DOM and clears resources",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: early proxy failure restores SSR nodes, attributes and text",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor can synchronously destroy without entering the registry",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: partial Events initialization releases listeners before its property is assigned",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: live resize still coalesces and destroy cancels the next burst",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a container is reserved during reentrant initialization",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: repeated destroy preserves other live instances",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: repeated destroy preserves other live instances",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor plugin failure restores original DOM and clears resources",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: early proxy failure restores SSR nodes, attributes and text",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor can synchronously destroy without entering the registry",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: partial Events initialization releases listeners before its property is assigned",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: live resize still coalesces and destroy cancels the next burst",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a container is reserved during reentrant initialization",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: repeated destroy preserves other live instances",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: repeated destroy preserves other live instances",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor plugin failure restores original DOM and clears resources",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: early proxy failure restores SSR nodes, attributes and text",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: reentrant destroy keeps sequence and does not repeat callbacks",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying cancels queued resize, notice, RAF, reconnect and mounted work",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor can synchronously destroy without entering the registry",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: partial Events initialization releases listeners before its property is assigned",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: live resize still coalesces and destroy cancels the next burst",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a container is reserved during reentrant initialization",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: replacing a failed source cancels candidate retries",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: replacing a failed source cancels candidate retries",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rejected real-media switch still allows current-source reconnect",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: replacing a failed source cancels candidate retries",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: replacing a failed source cancels candidate retries",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rejected real-media switch still allows current-source reconnect",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: replacing a failed source cancels candidate retries",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: HTTP failure retries the updated option URL with the original event and one ready",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: replacing a failed source cancels candidate retries",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rejected real-media switch still allows current-source reconnect",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroying from first-ready controls prevents a candidate ghost ready event",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: metadata emits resize before mobile visibility changes",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: metadata emits resize before mobile visibility changes",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: metadata emits resize before mobile visibility changes",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: metadata emits resize before mobile visibility changes",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: metadata emits resize before mobile visibility changes",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: metadata emits resize before mobile visibility changes",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: existing canvas proxy keeps media identity, playback and layout",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: expanded option input preserves historical JS forms",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: expanded option input preserves historical JS forms",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: expanded option input preserves historical JS forms",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: expanded option input preserves historical JS forms",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: expanded option input preserves historical JS forms",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: expanded option input preserves historical JS forms",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: configuration errors occur before mounting and preserve allocation timing",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: container identity, partial defaults, custom fields and normal callbacks",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real media preserves timeline, volume, rate and property descriptors",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: invalid time inputs and rate no-op retain native behavior",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real playback, pause, seek, switch and destroy",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real playback, pause, seek, switch and destroy",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "controlled HTTP media failure emits a real video error",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "Range, media identity and docs candidate routes",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real playback, pause, seek, switch and destroy",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real playback, pause, seek, switch and destroy",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "controlled HTTP media failure emits a real video error",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "Range, media identity and docs candidate routes",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: real playback, pause, seek, switch and destroy",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real playback, pause, seek, switch and destroy",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "controlled HTTP media failure emits a real video error",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "Range, media identity and docs candidate routes",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a plugin that closes construction prevents subsequent factories",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor-owned rejection is reported once without an unhandled rejection",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a plugin that closes construction prevents subsequent factories",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor-owned rejection is reported once without an unhandled rejection",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late plugin registration preserves fulfillment without reviving a closed candidate",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a plugin that closes construction prevents subsequent factories",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: constructor-owned rejection is reported once without an unhandled rejection",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin order and live exclusions precede user plugins",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin order and live exclusions precede user plugins",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin order and live exclusions precede user plugins",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin order and live exclusions precede user plugins",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin order and live exclusions precede user plugins",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin order and live exclusions precede user plugins",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "internal resource scope: native DOM, RAF, timer, fetch abort and URL release",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: sibling setting selections share the parent result generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting callback rejection retains its original failure identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: moved setting items bind to their current parent and panel",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: builtin setting subscriptions are replaced and removed with their row",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: deferred setting mounts belong to the rendered item generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: removed setting subtrees release child listeners and cached panels",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting button results cannot overwrite an updated or newer item",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: sibling setting selections share the parent result generation",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting callback rejection retains its original failure identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: a wide nested setting panel fits the narrow player and remains selectable",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting registry retains item returns and hidden tree bindings",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: moved setting items bind to their current parent and panel",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: automatic setting names and explicit nested names have an explicit baseline",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=false",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: open settings follow container and control height changes with fallback=true",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed setting additions leave existing rows usable and allow retry",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: setting removal finishes DOM cleanup when the event-removal hook throws",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant remove",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: panel creation stops after reentrant destroy",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: quality switch restores position/rate and preserves real customType identities",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real switch settles when the controlled native resume rejects",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late native play completion cannot publish stale player effects",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: quality switch restores position/rate and preserves real customType identities",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real switch settles when the controlled native resume rejects",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late native play completion cannot publish stale player effects",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: rapid real-media switches identify the last restart and settle superseded work",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: destroy settles the candidate switch without waiting for detached media",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: quality switch restores position/rate and preserves real customType identities",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: real switch settles when the controlled native resume rejects",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: late native play completion cannot publish stale player effects",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: proxy replacement preserves callback and node identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: proxy replacement preserves callback and node identity",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: proxy replacement preserves callback and node identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: proxy replacement preserves callback and node identity",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: proxy replacement preserves callback and node identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: native fullscreen uses a real gesture when the engine supports it",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: SSR mounting preserves nodes, listeners, selectors and style ownership",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: proxy replacement preserves callback and node identity",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: icon access preserves descriptors and moves custom DOM into fresh wrappers",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: i18n prototype fallback difference and custom keys are explicit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: fullscreen web retains DOM and CSS hooks through entry and exit",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: subtitle object URL contains real VTT data",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: download starts and removes its temporary anchor",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: subtitle object URL contains real VTT data",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: download starts and removes its temporary anchor",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate download releases the anchor even when click fails",
|
|
"engine": "chromium",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: subtitle object URL contains real VTT data",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: download starts and removes its temporary anchor",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: subtitle object URL contains real VTT data",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: download starts and removes its temporary anchor",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate download releases the anchor even when click fails",
|
|
"engine": "firefox",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: subtitle object URL contains real VTT data",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "published: download starts and removes its temporary anchor",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: subtitle object URL contains real VTT data",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate: download starts and removes its temporary anchor",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
},
|
|
{
|
|
"title": "candidate download releases the anchor even when click fails",
|
|
"engine": "webkit",
|
|
"status": "passed",
|
|
"retry": 0
|
|
}
|
|
],
|
|
"layouts": [
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "chromium",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "firefox",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed header rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed item rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
},
|
|
{
|
|
"title": "candidate: failed layout rendering releases its panel and restores reusable inputs",
|
|
"engine": "webkit",
|
|
"beforeStyle": "",
|
|
"afterRollback": "",
|
|
"afterTick": "height: 35px; width: 250px;"
|
|
}
|
|
]
|
|
},
|
|
"failures": [
|
|
{
|
|
"file": "refactor/.cache/core14-panel-browser.json",
|
|
"sha256": "196bda36c7c9c319d11ee1dfa23eae6a86d72cce566be073be259e58ff3e2509",
|
|
"stats": {
|
|
"startTime": "2026-09-10T21:53:10.269Z",
|
|
"duration": 22152.079999999998,
|
|
"expected": 72,
|
|
"skipped": 0,
|
|
"unexpected": 9,
|
|
"flaky": 0
|
|
},
|
|
"reason": "Style equality was checked after normal ResizeObserver callbacks updated the restored root panel"
|
|
},
|
|
{
|
|
"file": "refactor/.cache/core14-panel-rollback-browser.json",
|
|
"sha256": "783e5113923b2bb15d4367c48b79d7241073af42666f308abff61d3aba140777",
|
|
"stats": {
|
|
"startTime": "2026-09-10T21:54:14.455Z",
|
|
"duration": 7639.455,
|
|
"expected": 6,
|
|
"skipped": 0,
|
|
"unexpected": 3,
|
|
"flaky": 0
|
|
},
|
|
"reason": "The test left its throwing resize hook installed across the next observer turn"
|
|
}
|
|
],
|
|
"limits": [
|
|
"Workspace UMD source fixtures only; final installed UMD/legacy validation remains outstanding",
|
|
"Item update and existing-panel switching still need transactional failure/reentry handling",
|
|
"Cross-instance sharing/reuse, switch/range, long text and mobile/rotation still need dedicated coverage",
|
|
"No generic rollback of arbitrary getter/setter or Proxy side effects",
|
|
"CORE-14 remains doing and its open risks are not closed by this phase"
|
|
]
|
|
}
|