From 85ae4f62af570c1bef0fdaef0275d430ee347d72 Mon Sep 17 00:00:00 2001 From: tegwick Date: Sat, 26 Sep 2026 22:35:12 +0200 Subject: [PATCH] Isolate nested dismissal ownership across browsers and builds Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9 --- TREE.md | 4 + research/README.md | 4 + research/candidates/FocusReturn.md | 11 + research/catalog/SourceCatalog.md | 5 + .../experiments/boundary-recovery/README.md | 25 + .../isolation-provenance.json | 17 + .../boundary-recovery/isolation-results.json | 6807 +++++++++++++++++ .../boundary-recovery/isolation.mjs | 91 + research/plan/OpenQuestions.md | 8 + .../reviews/BoundaryRecoveryExperiment.md | 7 + research/reviews/NestedDismissalIsolation.md | 95 + workplans/FEP-WP-0003-contrasting-schools.md | 16 + 12 files changed, 7090 insertions(+) create mode 100644 research/experiments/boundary-recovery/isolation-provenance.json create mode 100644 research/experiments/boundary-recovery/isolation-results.json create mode 100644 research/experiments/boundary-recovery/isolation.mjs create mode 100644 research/reviews/NestedDismissalIsolation.md diff --git a/TREE.md b/TREE.md index ffdfd6b..743178c 100644 --- a/TREE.md +++ b/TREE.md @@ -352,6 +352,9 @@ research/experiments/boundary-recovery/README.md research/experiments/boundary-recovery/development-results.json research/experiments/boundary-recovery/experiment.mjs research/experiments/boundary-recovery/fixture.jsx +research/experiments/boundary-recovery/isolation-provenance.json +research/experiments/boundary-recovery/isolation-results.json +research/experiments/boundary-recovery/isolation.mjs research/experiments/boundary-recovery/package-lock.json research/experiments/boundary-recovery/package.json research/experiments/boundary-recovery/provenance.json @@ -379,6 +382,7 @@ research/reviews/LocalFirstEvidenceExpansion.md research/reviews/MatrixRecoveryExperiment.md research/reviews/NavigationCoverage.md research/reviews/NavigationRenderingEvidence.md +research/reviews/NestedDismissalIsolation.md research/reviews/ObsidianConflictScreen.json research/reviews/PatternBreadthExpansion.md research/reviews/RecoveryReviewMetrics.json diff --git a/research/README.md b/research/README.md index 528dc88..2333a20 100644 --- a/research/README.md +++ b/research/README.md @@ -52,3 +52,7 @@ previous counts above describe earlier slices. No additional runtime or model ru Latest execution: [rendering/focus boundary experiment](reviews/BoundaryRecoveryExperiment.md) uses pinned React/Radix packages in Chromium. It records seven stable case observations and a timing-sensitive nested-dialog failure; no production or accessibility certification. + +Nested-dialog follow-up: [ownership isolation](reviews/NestedDismissalIsolation.md) +captures a stale Escape-listener interval in a 48-trial browser/build comparison. +A partial guard loses input; a complete remedy remains open. Original results retained. diff --git a/research/candidates/FocusReturn.md b/research/candidates/FocusReturn.md index a53c180..e1070d5 100644 --- a/research/candidates/FocusReturn.md +++ b/research/candidates/FocusReturn.md @@ -51,3 +51,14 @@ run, while a 100 ms settling variant passed. Neither focus arrival nor dialog vi alone proves dismissal ownership has stabilized. The delay is an experimental variable, not a recommended fix. Root cause and accessibility conformance remain unverified; retain hypothesis maturity and test lifecycle ownership before a stronger claim. + +## Nested ownership isolation — 2026-09-26 + +[Follow-up matrix](../reviews/NestedDismissalIsolation.md) captures an interval where +the inner layer is registered and focused but the outer Escape listener still handles +input. This explains the recorded wrong-owner dismissal in the instrumented fixture. +Development/production and Chromium/Firefox comparisons retain all 48 trial results. +A current-owner guard can lose the keypress; private listener-readiness waiting passes +its trials but is not a product solution. Test ownership of dismissal as well as return +focus, including activation/teardown input. No arbitrary-delay fix, production repair +or full-pattern promotion is established. diff --git a/research/catalog/SourceCatalog.md b/research/catalog/SourceCatalog.md index 36b30c5..7224047 100644 --- a/research/catalog/SourceCatalog.md +++ b/research/catalog/SourceCatalog.md @@ -122,3 +122,8 @@ Content API and keyboard interaction; living page accessed 2026-09-26, revision unknown. Displayed documentation version differs from executed package; runtime claims use the pinned archive, not an assumption that the page exactly matches it. [Results and limits](../reviews/BoundaryRecoveryExperiment.md). + +SRC-0029 follow-up: [nested dismissal isolation](../reviews/NestedDismissalIsolation.md) +reuses the same pinned packages across two browsers/build modes. Instrumented and +experimentally modified bundles are explicitly separated from the unmodified control; +this is additional evidence from the same family, not a new independent use. diff --git a/research/experiments/boundary-recovery/README.md b/research/experiments/boundary-recovery/README.md index 6df069e..b1a2a14 100644 --- a/research/experiments/boundary-recovery/README.md +++ b/research/experiments/boundary-recovery/README.md @@ -61,3 +61,28 @@ or full accessibility conformance. X03 handles a response error explicitly; it d not test unhandled promises, timeouts, mutation idempotency or remote rollback. Nested dismissal remains unresolved. Dependency/version compatibility and fixture lifecycle effects must be separated before attributing a library defect. + +## Follow-up: nested ownership isolation + +[Review](../../reviews/NestedDismissalIsolation.md) and [48-trial receipt](isolation-results.json) +compare development/production, Chromium/Firefox and four explicit variants. The +original experiment and receipts above remain unchanged. Follow-up reports 43/48 +obligations met, including failures; it is a research runner, not a green CI gate. + +```bash +PLAYWRIGHT_BROWSERS_PATH=/tmp/fep-playwright-browsers node node_modules/playwright/cli.js install firefox +PLAYWRIGHT_BROWSERS_PATH=/tmp/fep-playwright-browsers FEP_CHROMIUM_PATH=/path/to/chrome node isolation.mjs +``` + +Runs three trials per browser/build/variant, without automatic retries. Default +output is `/tmp/fep-isolation.json`; `FEP_RESULT_PATH` overrides it. A separate +`/tmp/fep-isolation-checkpoint.json` preserves completed trials if a later launch +fails. Launch failures abort; completed matrices retain assertion failures in JSON. +A sandbox prevented Firefox accessing its temporary profile here; the recorded +completed matrix ran outside that sandbox. Firefox build and limitations are in +[isolation-provenance.json](isolation-provenance.json). + +Instrumentation and an experimental guard are applied in memory during bundling; +installed vendor files are not modified. The readiness variant observes private +listener state and is not a proposed public readiness API. The guard can lose input +and is not a validated fix. Do not replace raw failures with readiness passes. diff --git a/research/experiments/boundary-recovery/isolation-provenance.json b/research/experiments/boundary-recovery/isolation-provenance.json new file mode 100644 index 0000000..6d6c56b --- /dev/null +++ b/research/experiments/boundary-recovery/isolation-provenance.json @@ -0,0 +1,17 @@ +{ + "date": "2026-09-26", + "firefox": { + "playwright_build": "1543", + "executable_sha256": "062272ac4d851eade5b75db2dc7c14569d96cb3ca38f949337cdc1b74367e35b", + "version": "155.0" + }, + "chromium": "Same executable as provenance.json; explicit override", + "instrumentation": "In-memory esbuild transformation; installed package files unmodified", + "initial_attempt": "Sandboxed run reached Firefox launch, which failed to access its temporary profile; no completed matrix receipt. Re-executed outside sandbox.", + "limitations": [ + "Fixed condition order, three trials each, no population failure-rate inference", + "Tracing and before-event snapshot can change scheduling; raw is an unmodified-library control", + "ready uses private listener instrumentation, not a public product readiness API", + "guarded is an experimental mutation, not vendor behavior or a validated fix" + ] +} diff --git a/research/experiments/boundary-recovery/isolation-results.json b/research/experiments/boundary-recovery/isolation-results.json new file mode 100644 index 0000000..ebf480d --- /dev/null +++ b/research/experiments/boundary-recovery/isolation-results.json @@ -0,0 +1,6807 @@ +{ + "date": "2026-09-26T20:33:08.519Z", + "node": "v24.11.1", + "repetitions": 3, + "files": { + "isolation.mjs": "2164ae443b7070a40bc98b3da0e5d400de1a39e2cdcbcfbfd54a288cf59167d7", + "fixture.jsx": "3dd538006affc9bcdb69c8b5cd1bb06ac335499f1143b91f06f1d455a127c525", + "package.json": "a0ad37e8518b0c561d6b4a091ee51f5bca90e0ce329b2be7ba75347f6dc26ae7", + "package-lock.json": "ec4b544d441f89d9c512bc9931c1818473327105d5ef9047dc04d6a721e68463" + }, + "layerSourceSha256": "01df449a23d65bab1f2f2215a953cba74741419496ebd9a7932533f267cc873d", + "bundleHashes": { + "development-raw": "e2334407de0acf4710fa8492162ba0c8e03afffa5d6aef3a0c1c4ab21bc85f85", + "development-traced": "339cef2d51ac719c3f273040ccd874029248f30e020f85be94aaba0dd7ad8c78", + "development-ready": "339cef2d51ac719c3f273040ccd874029248f30e020f85be94aaba0dd7ad8c78", + "development-guarded": "2ad8f15296f24d2ba10798663bd7a52f3d5dbd0f25265955e23684a0b2aaae1e", + "production-raw": "f0f067c0be0fc5eec31ec7f85533d7e0c7d4612b781878406404462b7011154f", + "production-traced": "6d8639a4d4e344f994f619a1dbff2f3b8312458a5e0ea267e998dae635b8d5ff", + "production-ready": "6d8639a4d4e344f994f619a1dbff2f3b8312458a5e0ea267e998dae635b8d5ff", + "production-guarded": "49d3bc96810098898af8e657e791c30eef3762a7545ad9590058d487c86c0a7f" + }, + "summary": [ + { + "engine": "chromium", + "mode": "development", + "variant": "raw", + "passed": 2, + "total": 3 + }, + { + "engine": "chromium", + "mode": "development", + "variant": "traced", + "passed": 2, + "total": 3 + }, + { + "engine": "chromium", + "mode": "development", + "variant": "ready", + "passed": 3, + "total": 3 + }, + { + "engine": "chromium", + "mode": "development", + "variant": "guarded", + "passed": 3, + "total": 3 + }, + { + "engine": "chromium", + "mode": "production", + "variant": "raw", + "passed": 3, + "total": 3 + }, + { + "engine": "chromium", + "mode": "production", + "variant": "traced", + "passed": 1, + "total": 3 + }, + { + "engine": "chromium", + "mode": "production", + "variant": "ready", + "passed": 3, + "total": 3 + }, + { + "engine": "chromium", + "mode": "production", + "variant": "guarded", + "passed": 2, + "total": 3 + }, + { + "engine": "firefox", + "mode": "development", + "variant": "raw", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "development", + "variant": "traced", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "development", + "variant": "ready", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "development", + "variant": "guarded", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "production", + "variant": "raw", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "production", + "variant": "traced", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "production", + "variant": "ready", + "passed": 3, + "total": 3 + }, + { + "engine": "firefox", + "mode": "production", + "variant": "guarded", + "passed": 3, + "total": 3 + } + ], + "results": [ + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "raw", + "trial": 1, + "status": "fail", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "error": "page.waitForFunction: Timeout 1500ms exceeded.", + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "raw", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "raw", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "traced", + "trial": 1, + "status": "fail", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "error": "page.waitForFunction: Timeout 1500ms exceeded.", + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 266.59999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 266.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 335.2999999821186, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 351.19999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 351.40000000596046, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 351.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 360.7999999821186, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 364, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 364.5, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 364.59999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "traced", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 231.90000000596046, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 231.90000000596046, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 288.09999999403954, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 299.90000000596046, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 300.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 303.2999999821186, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 307.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 310.7999999821186, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 310.7999999821186, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 312.2999999821186, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 322.19999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 327.59999999403954, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 328.40000000596046, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 328.40000000596046, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "traced", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 229, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 229.09999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 283.30000001192093, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 289.80000001192093, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 289.90000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 295.80000001192093, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 299.7000000178814, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 302.80000001192093, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 302.80000001192093, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 304.80000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 313.40000000596046, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 319.09999999403954, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 320.2000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 320.2000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "ready", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 224.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 224.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 281.40000000596046, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 287.19999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 287.90000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 301, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 306.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 309, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 309.09999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 311.19999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 321.40000000596046, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 327.5, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 328.7999999821186, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 328.7999999821186, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "ready", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 240.59999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 240.7000000178814, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 296.7000000178814, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 312.40000000596046, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 312.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 333.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 337.7000000178814, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 340.7000000178814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 340.7000000178814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 342.30000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 352, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 356.59999999403954, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 357.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 357.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "ready", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 234.59999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 234.59999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 290.5, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 298.90000000596046, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 299.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 309.30000001192093, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 313.69999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 316.69999998807907, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 316.69999998807907, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 318.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 328.09999999403954, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 333.40000000596046, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 334.30000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 334.30000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "guarded", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 226.5, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 226.60000002384186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 283.40000000596046, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 291.40000000596046, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 291.60000002384186, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 297.80000001192093, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 301.90000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 305, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 305.10000002384186, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 307, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 315.2000000178814, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 320.10000002384186, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 321.10000002384186, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 321.2000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "guarded", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 231.2999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 231.2999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 287.90000000596046, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 297.69999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 297.90000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 304.19999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 308.69999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 311.90000000596046, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 311.90000000596046, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 314.09999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 322, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 326.59999999403954, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 327.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 327.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "development", + "variant": "guarded", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 261.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 261.90000000596046, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 341.90000000596046, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 351.09999999403954, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 351.2999999821186, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 358.5, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 364, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 367.69999998807907, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 367.7999999821186, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 369.90000000596046, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 378, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 384.19999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 385.40000000596046, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 385.40000000596046, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "raw", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "raw", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "raw", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "traced", + "trial": 1, + "status": "fail", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "error": "page.waitForFunction: Timeout 1500ms exceeded.", + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 155.59999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 155.7000000178814, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 206.09999999403954, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 218.5, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 218.80000001192093, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 219, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 221.59999999403954, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 224.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 225, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 225, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "traced", + "trial": 2, + "status": "fail", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "error": "page.waitForFunction: Timeout 1500ms exceeded.", + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 158.19999998807907, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 158.19999998807907, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 207.30000001192093, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 219.19999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 219.5, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 219.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 222.5, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 224.5, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 224.69999998807907, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 224.69999998807907, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_4_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "traced", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 164.90000000596046, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 165, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 218, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 229.80000001192093, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 229.80000001192093, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 232.40000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 234.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 237, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 237.09999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 237.80000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 263, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 264.5, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 265.7000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 265.7000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "ready", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 173.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 173.7999999821186, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 225.09999999403954, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 237.89999997615814, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 238, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 259, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 260.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 263.09999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 263.09999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 263.7999999821186, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 290.5, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 292, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 292.69999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 292.69999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "ready", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 171.40000000596046, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 171.5, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 225.69999998807907, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 233.19999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 233.19999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 242.19999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 243.90000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 246.90000000596046, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 246.90000000596046, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 247.69999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 255.7999999821186, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 257.19999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 258.09999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 258.09999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "ready", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 158, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 158, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 207.89999997615814, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 220.5, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 220.69999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 241.69999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 243.7999999821186, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 246.89999997615814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 246.89999997615814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 247.69999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 271.69999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 273.19999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 274.09999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 274.09999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "guarded", + "trial": 1, + "status": "fail", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "error": "page.waitForFunction: Timeout 1500ms exceeded.", + "after": { + "active": "nested-close", + "dialogs": 2, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + } + ], + "trace": [ + { + "kind": "listen", + "t": 156.09999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 156.09999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 205.80000001192093, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 217.59999999403954, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "guard-rejected", + "t": 217.59999999403954, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 220.30000001192093, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 220.59999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "guarded", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 163.80000001192093, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 163.80000001192093, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 214.2000000178814, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 221.2000000178814, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 221.40000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 228.80000001192093, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 230.40000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 232.7000000178814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 232.7000000178814, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 233.30000001192093, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 241.80000001192093, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 243.40000000596046, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 244.2000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 244.2000000178814, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "chromium", + "browser": "151.0.7922.34", + "mode": "production", + "variant": "guarded", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 169.09999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 169.09999999403954, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 222.40000000596046, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 234.19999998807907, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 234.19999998807907, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 234.40000000596046, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 236.09999999403954, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 238.59999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 238.59999999403954, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 239.19999998807907, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 268.40000000596046, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 269.69999998807907, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 270.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 270.59999999403954, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "raw", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "raw", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "raw", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "traced", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 309, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 309, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 481, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 499, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 501, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 513, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 527, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 532, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 532, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 539, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 556, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 566, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 572, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 572, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "traced", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 317, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 317, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 447, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 465, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 466, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 477, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 490, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 497, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 497, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 504, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 520, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 533, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 538, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 538, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "traced", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 296, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 296, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 421, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 436, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 437, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 449, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 461, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 466, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 467, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 476, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 495, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 510, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 515, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 515, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "ready", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 309, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 309, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 439, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 462, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 465, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 487, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 501, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 508, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 508, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 518, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 539, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 555, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 562, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 562, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "ready", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 351, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 351, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 472, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 487, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 488, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 505, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 517, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 523, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 523, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 530, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 549, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 563, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 569, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 569, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "ready", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 329, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 330, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 527, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 545, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 547, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 566, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 578, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 583, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 583, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 591, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 606, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 619, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 623, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 623, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "guarded", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 435, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 435, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 588, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 606, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 607, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 769, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 787, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 792, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 792, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 799, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 816, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 827, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 832, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 832, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "guarded", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 325, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 325, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 445, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 460, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 461, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 475, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 486, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 492, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 492, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 500, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 518, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 528, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 534, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 534, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "development", + "variant": "guarded", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 331, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 331, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 456, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 472, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 473, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 486, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 500, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 506, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 506, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 514, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 532, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 543, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 548, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 548, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "raw", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "raw", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "raw", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "traced", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 256, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 256, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 388, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 391, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 391, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 404, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 408, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 410, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 410, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 411, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 424, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 427, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 428, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 428, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "traced", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 236, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 236, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 319, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 324, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 325, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 337, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 340, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 342, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 342, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 343, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 354, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 358, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 359, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 359, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "traced", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 219, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 219, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 297, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 301, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 301, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 316, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 318, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 320, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 320, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 321, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 332, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 335, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 336, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 336, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "ready", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 239, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 239, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 326, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 332, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 332, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 353, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 355, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 356, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 356, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 357, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 369, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 372, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 374, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 374, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "ready", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 224, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 224, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 303, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 306, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 307, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 327, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 329, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 331, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 331, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 333, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 344, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 347, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 349, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 349, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "ready", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 239, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 239, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 321, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 326, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 327, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 345, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 349, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 350, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 351, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 352, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 362, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 365, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 366, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 366, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "guarded", + "trial": 1, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 232, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 232, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 311, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 316, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 316, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 330, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 334, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 336, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 336, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 337, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 349, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 352, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 353, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 353, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "guarded", + "trial": 2, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 221, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 221, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 302, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 306, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 306, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 320, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 322, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 324, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 324, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 325, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 338, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 341, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 342, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 342, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + }, + { + "engine": "firefox", + "browser": "155.0", + "mode": "production", + "variant": "guarded", + "trial": 3, + "status": "pass", + "before": { + "active": "nested-close", + "dialogs": [ + { + "id": "radix-_r_1_", + "title": "Record task" + }, + { + "id": "radix-_r_4_", + "title": "Nested task" + } + ] + }, + "after": { + "active": "invoker", + "dialogs": 0, + "transitions": [ + { + "dialog": "outer", + "open": true + }, + { + "dialog": "inner", + "open": true + }, + { + "dialog": "inner", + "open": false + }, + { + "dialog": "outer", + "open": false + } + ], + "trace": [ + { + "kind": "listen", + "t": 231, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [] + }, + { + "kind": "layer-add", + "t": 231, + "node": "radix-_r_1_", + "active": "invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 307, + "node": "radix-_r_4_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 312, + "node": "radix-_r_1_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 313, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "escape", + "t": 326, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-add", + "t": 329, + "node": "radix-_r_4_", + "active": "nested-close", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "unlisten", + "t": 331, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "layer-remove", + "t": 331, + "node": "radix-_r_4_", + "active": "", + "layers": [ + "radix-_r_1_", + "radix-_r_4_" + ] + }, + { + "kind": "listen", + "t": 332, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "escape", + "t": 344, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-add", + "t": 347, + "node": "radix-_r_1_", + "active": "nested-invoker", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "unlisten", + "t": 348, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + }, + { + "kind": "layer-remove", + "t": 348, + "node": "radix-_r_1_", + "active": "", + "layers": [ + "radix-_r_1_" + ] + } + ] + } + } + ] +} diff --git a/research/experiments/boundary-recovery/isolation.mjs b/research/experiments/boundary-recovery/isolation.mjs new file mode 100644 index 0000000..68d959b --- /dev/null +++ b/research/experiments/boundary-recovery/isolation.mjs @@ -0,0 +1,91 @@ +// Follow-up only: original fixture, runner and result receipts remain unchanged. +import {build} from 'esbuild'; +import {chromium, firefox} from 'playwright'; +import {createServer} from 'node:http'; +import {once} from 'node:events'; +import {readFile, writeFile} from 'node:fs/promises'; +import {createHash} from 'node:crypto'; +import {fileURLToPath} from 'node:url'; +const dir = fileURLToPath(new URL('.', import.meta.url)); +const hash = data => createHash('sha256').update(data).digest('hex'); +const repetitions = 3; +const layerPath = dir + 'node_modules/@radix-ui/react-dismissable-layer/dist/index.mjs'; +const layerSource = await readFile(layerPath, 'utf8'); +const expectedLayerHash = JSON.parse(await readFile(dir + 'provenance.json')).inspected_files['@radix-ui/react-dismissable-layer/dist/index.mjs'].sha256; +if (hash(layerSource) !== expectedLayerHash) throw new Error('Inspected dependency changed'); +const bundles = new Map(); +function instrument(source, guard) { + const replace = (from, to) => { + if (source.split(from).length !== 2) throw new Error('Ambiguous instrumentation locator: ' + from); + source = source.replace(from, to); + }; + replace('const isHighestLayer = node ? index === layers.length - 1 : false;', `const isHighestLayer = node ? index === layers.length - 1 : false; + const trace = (kind) => window.layerTrace.push({kind, t: performance.now(), node: node?.getAttribute('aria-labelledby'), active: document.activeElement?.id, layers: [...context.layers].map(n => n.getAttribute('aria-labelledby'))});`); + replace(' onEscapeKeyDown?.(event);', ` trace('escape'); + ${guard ? "if ([...context.layers].at(-1) !== node) { trace('guard-rejected'); return; }" : ''} + onEscapeKeyDown?.(event);`); + replace(' ownerDocument.addEventListener("keydown", handleKeyDown, { capture: true });', ' trace("listen");\n ownerDocument.addEventListener("keydown", handleKeyDown, { capture: true });'); + replace(' return () => ownerDocument.removeEventListener("keydown", handleKeyDown, { capture: true });', ' return () => { trace("unlisten"); ownerDocument.removeEventListener("keydown", handleKeyDown, { capture: true }); };'); + replace(' context.layers.add(node);', ' context.layers.add(node); trace("layer-add");'); + replace(' context.layers.delete(node);', ' trace("layer-remove"); context.layers.delete(node);'); + return source; +} +for (const mode of ['development', 'production']) { + for (const variant of ['raw', 'traced', 'ready', 'guarded']) { + const b = await build({entryPoints: [dir + 'fixture.jsx'], bundle: true, write: false, + define: {'process.env.NODE_ENV': JSON.stringify(mode)}, format: 'iife', + plugins: variant === 'raw' ? [] : [{name: 'layer-observation', setup(build) { + build.onLoad({filter: /@radix-ui\/react-dismissable-layer\/dist\/index\.mjs$/}, () => ({contents: instrument(layerSource, variant === 'guarded'), loader: 'js', resolveDir: dir + 'node_modules/@radix-ui/react-dismissable-layer/dist'})); + }}]}); + bundles.set(mode + '-' + variant, b.outputFiles[0].contents); + } +} +const server = createServer((req, res) => { + const u = new URL(req.url, 'http://localhost'); + if (u.pathname === '/bundle.js') {res.setHeader('Content-Type','application/javascript'); res.end(bundles.get(u.searchParams.get('key')));} + else {res.setHeader('Content-Type', 'text/html');res.end(`Nested isolation
`);} +}); +server.listen(0, '127.0.0.1');await once(server, 'listening'); +const results = []; +try { + for (const [engine, launcher] of [['chromium', chromium], ['firefox', firefox]]) { + const browser = await launcher.launch({headless: true, ...(engine === 'chromium' && process.env.FEP_CHROMIUM_PATH ? {executablePath: process.env.FEP_CHROMIUM_PATH} : {})}); + try { + for (const mode of ['development', 'production']) for (const variant of ['raw', 'traced', 'ready', 'guarded']) for (let trial = 1; trial <= repetitions; trial++) { + const page = await browser.newPage();page.setDefaultTimeout(2000); + const r = {engine, browser: browser.version(), mode, variant, trial, status: 'pass'}; + try { + await page.goto(`http://127.0.0.1:${server.address().port}/?mode=focus&key=${mode}-${variant}`); + await page.locator('#invoker').focus();await page.keyboard.press('Enter'); + await page.waitForFunction(() => document.activeElement?.id === 'remove'); + await page.keyboard.press('Tab');await page.waitForFunction(() => document.activeElement?.id === 'nested-invoker'); + await page.keyboard.press('Enter');await page.waitForFunction(() => document.activeElement?.id === 'nested-close'); + if (variant === 'ready') await page.waitForFunction(() => { + const inner = document.getElementById('nested-close').closest('[role=dialog]').getAttribute('aria-labelledby'); + const listeners = new Set();for (const e of window.layerTrace) {if (e.kind === 'listen') listeners.add(e.node);if(e.kind === 'unlisten') listeners.delete(e.node);} + return listeners.size === 1 && listeners.has(inner); + }); + r.before = await page.evaluate(() => ({active: document.activeElement.id, dialogs: [...document.querySelectorAll('[role=dialog]')].map(n => ({id: n.getAttribute('aria-labelledby'), title: document.getElementById(n.getAttribute('aria-labelledby'))?.textContent}))})); + await page.keyboard.press('Escape'); + await page.waitForFunction(() => document.activeElement?.id === 'nested-invoker' && document.querySelectorAll('[role=dialog]').length === 1, null, {timeout: 1500}); + await page.keyboard.press('Escape'); + await page.waitForFunction(() => document.activeElement?.id === 'invoker', null, {timeout: 1500}); + } catch (e) {r.status = 'fail';r.error = e.message;} + r.after = await page.evaluate(() => ({active: document.activeElement?.id, dialogs: document.querySelectorAll('[role=dialog]').length, transitions: window.observed.dialogTransitions, trace: window.layerTrace})); + results.push(r); await page.close(); + await writeFile('/tmp/fep-isolation-checkpoint.json', JSON.stringify({status: 'incomplete', results}, null, 2) + '\n'); + } + } finally {await browser.close();} + } +} finally {await new Promise(resolve => server.close(resolve));} +const files = {}; +for (const name of ['isolation.mjs','fixture.jsx','package.json','package-lock.json']) files[name] = hash(await readFile(dir + name)); +const summary = []; +for (const engine of ['chromium','firefox']) for (const mode of ['development','production']) for (const variant of ['raw','traced','ready','guarded']) { + const group=results.filter(r => r.engine===engine && r.mode===mode && r.variant===variant); + summary.push({engine,mode,variant,passed:group.filter(r=>r.status==='pass').length,total:group.length}); +} +const output = process.env.FEP_RESULT_PATH || '/tmp/fep-isolation.json'; +await writeFile(output, JSON.stringify({date:new Date().toISOString(), node:process.version, repetitions, files, layerSourceSha256:hash(layerSource), bundleHashes:Object.fromEntries([...bundles].map(([k,v])=>[k,hash(v)])), summary,results},null,2)+'\n'); +console.log(JSON.stringify({output,summary},null,2)); +// Findings are retained, including failed obligations; not a CI acceptance gate. diff --git a/research/plan/OpenQuestions.md b/research/plan/OpenQuestions.md index b87dc84..e0e5122 100644 --- a/research/plan/OpenQuestions.md +++ b/research/plan/OpenQuestions.md @@ -79,3 +79,11 @@ Q06 separates module interfaces, client activation, fault containment and indepe release contracts. Q05 asks when modal focus/lifecycle requirements must shape composition. Q03 still lacks verified recurrence for these complete contracts; Q04 still lacks demonstrated decision benefit. Synthetic probes do not close cases. + +## Q05 temporal interaction ownership — 2026-09-26 + +[Nested dismissal isolation](../reviews/NestedDismissalIsolation.md) distinguishes +visible/focused interaction from ownership of its dismissal handler. A guard can +prevent the wrong close while losing valid input. Q05 remains open: lifecycle and +input-routing contracts may need to shape composition before focus-return rules. +No new pattern or canonical dimension follows from one synthetic family. diff --git a/research/reviews/BoundaryRecoveryExperiment.md b/research/reviews/BoundaryRecoveryExperiment.md index cc72055..d761b0e 100644 --- a/research/reviews/BoundaryRecoveryExperiment.md +++ b/research/reviews/BoundaryRecoveryExperiment.md @@ -58,3 +58,10 @@ build plus another browser before assigning cause. Preserve the immediate path a a regression probe; test explicit readiness/ownership rather than adding a delay. Screen-reader behavior remains untested. Feature/release coupling inspection and navigation/history/cache checks remain separate pending work. + +## Follow-up disposition + +[Nested isolation](NestedDismissalIsolation.md) now captures the stale-listener +interval and compares builds/browsers. The mechanism is located in an instrumented +fixture; a complete product remedy remains open. This supersedes the earlier lack +of timing diagnosis, while preserving the original receipts and their limitations. diff --git a/research/reviews/NestedDismissalIsolation.md b/research/reviews/NestedDismissalIsolation.md new file mode 100644 index 0000000..3bc0cbc --- /dev/null +++ b/research/reviews/NestedDismissalIsolation.md @@ -0,0 +1,95 @@ +# Nested dismissal isolation — 2026-09-26 + +Status: controlled follow-up to [boundary recovery](BoundaryRecoveryExperiment.md), +Codex editorial analysis. Same pinned React/Radix fixture, now compared across +Chromium 151.0.7922.34 and Firefox 155.0, development and production builds. +No package upgrade, deployment, model call or accessibility certification. + +## Design and provenance + +[isolation.mjs](../experiments/boundary-recovery/isolation.mjs) bundles the unchanged +fixture with four variants, three fresh-page trials each, in fixed order. The +[48-trial receipt](../experiments/boundary-recovery/isolation-results.json) retains +successes, failures, focus snapshots, open/close transitions and layer event traces. +It hashes runner, fixture, lockfile, inspected dependency source and every bundle. +[Additional provenance](../experiments/boundary-recovery/isolation-provenance.json) +records Firefox build/executable hash and the initial sandbox launch failure. + +- **raw:** unmodified dependencies, no layer tracing, immediate browser Escape + after focus arrives and a before-event snapshot is captured. +- **traced:** in-memory instrumentation logs layer registration, listener changes + and Escape handling; no intended change to vendor control flow. +- **ready:** same instrumentation; additionally waits until only the inner layer's + Escape listener is installed. This uses private instrumentation, not a public API. +- **guarded:** traced build adds a current-top-layer check at event handling time; + stale listeners return without dismissing. This is experimental modified behavior. + +All variants retain keyboard Enter/Tab/Escape interaction and assert inner return +followed by outer return. No fixed settling sleep or hidden retry. Extra snapshots, +tracing and readiness observation can change scheduling. Results are exploratory +counts, not failure rates. Fixed ordering and three trials do not establish browser +or build superiority. Production mode changes React build selection, not the fixture +into a production application. The historical eight-case runner/results are unchanged. + +## Results + +Pass means both expected return targets were reached in order. + +| Browser | Build | raw | traced | ready | guarded | +| --- | --- | --- | --- | --- | --- | +| Chromium | development | 2/3 | 2/3 | 3/3 | 3/3 | +| Chromium | production | 3/3 | 1/3 | 3/3 | 2/3 | +| Firefox | development | 3/3 | 3/3 | 3/3 | 3/3 | +| Firefox | production | 3/3 | 3/3 | 3/3 | 3/3 | + +43/48 obligations met. Keep conditions separate: a readiness wait changes the +precondition, and the guard changes the implementation. An unmodified production +failure was not observed in these three Chromium trials; failures with tracing +show the timing problem is not restricted to a development bundle, but instrumentation +may influence whether its window is hit. Firefox's passes do not prove immunity. + +## Captured mechanism + +Chromium/development/traced trial 1 records this order: + +1. Outer Escape listener is installed. +2. Inner layer is registered; focus reaches its close button. +3. Escape invokes the **outer** listener while the registered layer stack already + ends in the inner layer. +4. The outer listener is removed and the inner listener installed afterward. +5. Outer-close transition removes both dialogs; focus returns to the outer invoker. + +This directly locates a stale Escape-owner interval in the instrumented fixture. +The shipped dismissable-layer module selects its listener using render-time +`isHighestLayer` and effect registration; event-time handling does not recheck the +current layer stack. Source hash matches the earlier inspected package. This +explains the captured wrong-owner dismissal; it is not a universal diagnosis of +all focus bugs or a claim about every Radix version/application. + +Chromium/production/guarded trial 1 rejects the stale outer handler while focus is +inside the inner dialog. The inner listener is installed later. Both dialogs remain +open: the guard preserves the outer task but loses this Escape action. A check that +prevents a wrong transition is insufficient when it cannot deliver the valid action. + +The readiness variant passes 12/12 by waiting for observed ownership before Escape. +It supports distinguishing focus arrival from event-owner readiness. It does not +establish a product solution: users cannot query this private trace, and a product +must define how input during the ownership transition is accepted, routed or deferred. + +## Pattern disposition and next work + +Refine [Focus Return](../candidates/FocusReturn.md): test both **which task may close** +and **where focus returns**, including input during activation and teardown. Neither +visibility nor focus alone proves the dismissal handler belongs to the active task. +Avoid arbitrary sleeps and avoid treating ignored input as successful recovery. +Keep hypothesis maturity; this is still one synthetic implementation family. + +No new pattern is needed yet. The broader question is whether temporal ownership +belongs in the containing modal/interaction contract. A production repair would need +stable ownership/routing plus tests for opening, nesting, removal and teardown; +this study has not supplied or deployed such a repair. No upstream issue was sent. + +WP-0003 T01 retains a bounded residual: evaluate a lifecycle-safe ownership strategy +without arbitrary delay and verify ordinary/nested dismissal in both browsers before +recommending it. Feature/import versus release-boundary research and navigation +checks remain open; this focused investigation does not complete those tasks or M2. diff --git a/workplans/FEP-WP-0003-contrasting-schools.md b/workplans/FEP-WP-0003-contrasting-schools.md index 1d9c210..0ec7d63 100644 --- a/workplans/FEP-WP-0003-contrasting-schools.md +++ b/workplans/FEP-WP-0003-contrasting-schools.md @@ -97,3 +97,19 @@ browser, verify readiness/ownership without arbitrary delay. Do not mark its ass resolved from the settled run. Feature/release inspection and navigation checks remain pending. T02/T03 unchanged, sixteen hypotheses, no independent human validation or M1/M2 completion. See research/reviews/BoundaryRecoveryExperiment.md; no model calls. + +## Nested dismissal isolated across browsers/builds — 2026-09-26 + +T01 progress: unchanged pinned fixture compared across Chromium 151.0.7922.34 and +Firefox 155.0, development/production, raw/traced/readiness/experimental-guard variants, +three trials each. 43/48 obligations met; all outcomes retained in isolation-results.json. +Trace captures inner layer registration/focus before Escape listener ownership transfers: +stale outer handler can close both tasks. Production traced failures reproduce the +mechanism; unmodified production trials passed. Firefox passed 24/24, not immunity. + +Private listener-readiness condition passes 12/12; guard loses input in one production +trial and is not a fix. Original fixture/receipts unchanged. See +research/reviews/NestedDismissalIsolation.md. Residual under T01: assess lifecycle-safe +ownership/routing during activation and teardown before recommending a product repair. +No upstream message, deployment, new inference, canonical promotion or M2 completion. +Feature/release coupling and navigation evidence remain pending; T02/T03 unchanged.