{
  "metadata": {
    "started_utc": "2026-10-27T23:10:42.620811+00:00",
    "platform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
    "os": {
      "NAME": "Ubuntu",
      "ID": "ubuntu",
      "PRETTY_NAME": "Ubuntu 24.04.5 LTS",
      "VERSION_ID": "24.04",
      "VERSION": "24.04.5 LTS (Noble Numbat)",
      "VERSION_CODENAME": "noble",
      "ID_LIKE": "debian",
      "HOME_URL": "https://www.ubuntu.com/",
      "SUPPORT_URL": "https://help.ubuntu.com/",
      "BUG_REPORT_URL": "https://bugs.launchpad.net/ubuntu/",
      "PRIVACY_POLICY_URL": "https://www.ubuntu.com/legal/terms-and-policies/privacy-policy",
      "UBUNTU_CODENAME": "noble",
      "LOGO": "ubuntu-logo"
    },
    "node": "v26.12.1",
    "chrome": "Google Chrome for Testing 156.0.8078.4",
    "headless_shell": "Google Chrome for Testing 156.0.8078.4",
    "cpu_count": 4,
    "cpu_model": "AMD EPYC 7763 64-Core Processor",
    "mem_total_kib": 16373452,
    "runner_image": {
      "ImageOS": "ubuntu24",
      "ImageVersion": "20261023.334.3",
      "RUNNER_ARCH": "X64"
    },
    "session_environment": {
      "display_set": true,
      "session_bus_address_set": false,
      "XDG_CURRENT_DESKTOP": null,
      "GTK_USE_PORTAL": null,
      "GTK_MODULES": null,
      "NO_AT_BRIDGE": null,
      "BRUSTER_USE_SESSION_BUS": null
    },
    "rustc": "rustc 1.99.1 (58cf8f9c3 2026-10-13)",
    "gtk": "3.24.41",
    "webkitgtk": "2.52.6",
    "packages": {
      "playwright-core": "1.64.1",
      "puppeteer-core": "25.16.0",
      "agent-browser": "0.40.0"
    },
    "bruster_bytes": 1456544,
    "bruster_sha256": "e70cfa4f07bfb809b7301eafcd2b95d237904c34c686c954e93c5e7818dd77a0",
    "chrome_sha256": "377a9fc07b495c3b8d0ab8ec1fdfd153641759f9756fea34d8dfce4de82f5025",
    "headless_shell_sha256": "4fa61f0ba0b4f89b7bec242c32ca16d3bccf69dbfef0651924a9ba8fede5f9d6",
    "rounds": 10,
    "iterations": 10,
    "common_extraction_js": "(() => ({\n  title: document.title,\n  elements: Array.from(document.querySelectorAll('h1,h2,h3,p,li,a,input,button,select,textarea'))\n    .filter(e => { const r = e.getBoundingClientRect(); return r.width > 0 && r.height > 0; })\n    .map(e => ({tag: e.tagName.toLowerCase(),\n      name: (e.getAttribute('aria-label') || e.getAttribute('placeholder') || e.textContent || '').trim(),\n      href: e.getAttribute('href'), value: 'value' in e ? e.value : null}))\n}))()",
    "harness_sha256": {
      "bench_compare.py": "b0ae6d143db99830cb3dc0dac2c20f953c5b4cb545005cb42f8b3830ea834155",
      "bench_competitor_driver.mjs": "c9bb792d8d3a1a60f1b0f5fe6a1775e865ca715858f3b2da13ba2162f75077fe",
      "bench_audit.py": "df91d7a203077227c82fc6730033498ea20badaf519c6dd8f6bf10b1c6ae006c"
    },
    "package_lock_sha256": "210628238686d22733351fad6e50abaee12565f3664605aa8ac740ad9931716e",
    "args": {
      "bruster": "/home/runner/work/bruster/bruster/target/release/bruster",
      "node": "/opt/hostedtoolcache/node/26.12.1/x64/bin/node",
      "chrome": "/home/runner/work/_temp/benchmark-browsers/chromium-1248/chrome-linux64/chrome",
      "shell": "/home/runner/work/_temp/benchmark-browsers/chromium_headless_shell-1248/chrome-headless-shell-linux64/chrome-headless-shell",
      "deps": "/home/runner/work/_temp/benchmark-deps",
      "output": "/home/runner/work/_temp/benchmark-results",
      "rounds": 10,
      "iterations": 10,
      "tools": [
        "bruster",
        "playwright",
        "puppeteer",
        "agent-browser",
        "playwright-shell"
      ]
    },
    "finished_utc": "2026-10-27T23:15:12.138313+00:00"
  },
  "summary": {
    "bruster": {
      "startup_ms": {
        "n": 10,
        "median": 149.10961,
        "min": 143.33012,
        "max": 503.716147
      },
      "first_navigation_ms": {
        "n": 10,
        "median": 573.1553465,
        "min": 93.667361,
        "max": 578.31416
      },
      "launch_to_first_page_ms": {
        "n": 10,
        "median": 722.6189435,
        "min": 240.080821,
        "max": 728.757585
      },
      "tiny_navigation_ms": {
        "n": 100,
        "median": 8.846620999999999,
        "min": 3.609439,
        "max": 12.170081
      },
      "tiny_extract_ms": {
        "n": 100,
        "median": 1.1041355,
        "min": 0.750939,
        "max": 6.263383
      },
      "large_navigation_ms": {
        "n": 50,
        "median": 31.894954,
        "min": 28.89631,
        "max": 36.595519
      },
      "large_extract_ms": {
        "n": 50,
        "median": 22.0521125,
        "min": 14.567741,
        "max": 43.342679
      },
      "large_extract_json_ms": {
        "n": 50,
        "median": 21.9713405,
        "min": 10.882032,
        "max": 43.574537
      },
      "image_navigation_ms": {
        "n": 30,
        "median": 117.7362275,
        "min": 112.050756,
        "max": 121.121188
      },
      "screenshot_ms": {
        "n": 20,
        "median": 39.945058,
        "min": 38.641708,
        "max": 47.261442
      },
      "rss_mib": {
        "n": 10,
        "median": 403.12890625,
        "min": 397.578125,
        "max": 411.41015625
      },
      "pss_mib": {
        "n": 10,
        "median": 244.013671875,
        "min": 240.3447265625,
        "max": 245.12890625
      },
      "display_pss_mib": {
        "n": 10,
        "median": 40.25390625,
        "min": 36.2392578125,
        "max": 40.2978515625
      },
      "total_pss_mib": {
        "n": 10,
        "median": 284.28076171875,
        "min": 276.583984375,
        "max": 285.388671875
      },
      "process_count": {
        "n": 10,
        "median": 3.0,
        "min": 3,
        "max": 3
      },
      "native_tiny_snapshot_ms": {
        "n": 10,
        "median": 3.2182385,
        "min": 2.912,
        "max": 3.504377
      },
      "native_tiny_snapshot_wire_bytes": {
        "n": 10,
        "median": 343.0,
        "min": 343,
        "max": 344
      },
      "native_tiny_snapshot_controls": {
        "n": 10,
        "median": 0.0,
        "min": 0,
        "max": 0
      },
      "native_large_snapshot_ms": {
        "n": 10,
        "median": 18.6335305,
        "min": 17.059431,
        "max": 20.042596
      },
      "native_large_snapshot_wire_bytes": {
        "n": 10,
        "median": 139675.0,
        "min": 139675,
        "max": 139676
      },
      "native_large_snapshot_controls": {
        "n": 10,
        "median": 2000.0,
        "min": 2000,
        "max": 2000
      },
      "sessions_with_failures": 0,
      "failures": []
    },
    "playwright": {
      "startup_ms": {
        "n": 10,
        "median": 734.4289630000001,
        "min": 712.81059,
        "max": 790.070131
      },
      "first_navigation_ms": {
        "n": 10,
        "median": 44.6685485,
        "min": 39.66729,
        "max": 59.916488
      },
      "launch_to_first_page_ms": {
        "n": 10,
        "median": 778.5900819999999,
        "min": 770.968038,
        "max": 831.498777
      },
      "tiny_navigation_ms": {
        "n": 100,
        "median": 19.4171395,
        "min": 13.780198,
        "max": 40.704843
      },
      "tiny_extract_ms": {
        "n": 100,
        "median": 8.703397500000001,
        "min": 3.335372,
        "max": 22.766208
      },
      "large_navigation_ms": {
        "n": 50,
        "median": 42.6591115,
        "min": 29.764463,
        "max": 56.549844
      },
      "large_extract_ms": {
        "n": 50,
        "median": 109.2793015,
        "min": 80.287562,
        "max": 158.994679
      },
      "large_extract_json_ms": {
        "n": 50,
        "median": 10.5817765,
        "min": 8.28116,
        "max": 41.480363
      },
      "image_navigation_ms": {
        "n": 30,
        "median": 125.3795025,
        "min": 120.283006,
        "max": 141.194511
      },
      "screenshot_ms": {
        "n": 20,
        "median": 59.002148500000004,
        "min": 44.136932,
        "max": 71.558501
      },
      "rss_mib": {
        "n": 10,
        "median": 1175.728515625,
        "min": 1172.1640625,
        "max": 1191.1328125
      },
      "pss_mib": {
        "n": 10,
        "median": 511.42041015625,
        "min": 507.9072265625,
        "max": 517.923828125
      },
      "display_pss_mib": {
        "n": 10,
        "median": 0.0,
        "min": 0.0,
        "max": 0.0
      },
      "total_pss_mib": {
        "n": 10,
        "median": 511.42041015625,
        "min": 507.9072265625,
        "max": 517.923828125
      },
      "process_count": {
        "n": 10,
        "median": 12.0,
        "min": 12,
        "max": 12
      },
      "native_tiny_snapshot_ms": {
        "n": 10,
        "median": 30.5868095,
        "min": 29.5655,
        "max": 31.946436
      },
      "native_tiny_snapshot_wire_bytes": {
        "n": 10,
        "median": 150.0,
        "min": 150,
        "max": 150
      },
      "native_tiny_snapshot_controls": {
        "n": 10,
        "median": 0.0,
        "min": 0,
        "max": 0
      },
      "native_large_snapshot_ms": {
        "n": 10,
        "median": 123.50547900000001,
        "min": 117.636686,
        "max": 130.888042
      },
      "native_large_snapshot_wire_bytes": {
        "n": 10,
        "median": 67690.0,
        "min": 67690,
        "max": 67690
      },
      "native_large_snapshot_controls": {
        "n": 10,
        "median": 2000.0,
        "min": 2000,
        "max": 2000
      },
      "sessions_with_failures": 10,
      "failures": [
        {
          "round": 1,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 2,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 3,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 4,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 5,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 6,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 7,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 8,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 9,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 10,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        }
      ]
    },
    "puppeteer": {
      "startup_ms": {
        "n": 10,
        "median": 549.662011,
        "min": 538.173402,
        "max": 572.69592
      },
      "first_navigation_ms": {
        "n": 10,
        "median": 34.399324500000006,
        "min": 28.682765,
        "max": 40.391673
      },
      "launch_to_first_page_ms": {
        "n": 10,
        "median": 584.982627,
        "min": 573.478418,
        "max": 613.000953
      },
      "tiny_navigation_ms": {
        "n": 100,
        "median": 20.60166,
        "min": 17.511715,
        "max": 37.764892
      },
      "tiny_extract_ms": {
        "n": 100,
        "median": 6.856213500000001,
        "min": 1.614676,
        "max": 10.775523
      },
      "large_navigation_ms": {
        "n": 50,
        "median": 41.2137675,
        "min": 36.733057,
        "max": 48.548529
      },
      "large_extract_ms": {
        "n": 50,
        "median": 32.440407,
        "min": 17.874555,
        "max": 54.212034
      },
      "large_extract_json_ms": {
        "n": 50,
        "median": 23.334708,
        "min": 8.488127,
        "max": 44.555003
      },
      "image_navigation_ms": {
        "n": 30,
        "median": 128.0214965,
        "min": 123.859036,
        "max": 135.209824
      },
      "screenshot_ms": {
        "n": 20,
        "median": 78.36694800000001,
        "min": 54.907759,
        "max": 92.316375
      },
      "rss_mib": {
        "n": 10,
        "median": 1069.205078125,
        "min": 1064.46875,
        "max": 1078.1796875
      },
      "pss_mib": {
        "n": 10,
        "median": 423.0869140625,
        "min": 420.28515625,
        "max": 424.560546875
      },
      "display_pss_mib": {
        "n": 10,
        "median": 0.0,
        "min": 0.0,
        "max": 0.0
      },
      "total_pss_mib": {
        "n": 10,
        "median": 423.0869140625,
        "min": 420.28515625,
        "max": 424.560546875
      },
      "process_count": {
        "n": 10,
        "median": 12.0,
        "min": 12,
        "max": 12
      },
      "native_tiny_snapshot_ms": {
        "n": 10,
        "median": 4.0821380000000005,
        "min": 3.848165,
        "max": 4.334953
      },
      "native_tiny_snapshot_wire_bytes": {
        "n": 10,
        "median": 722.0,
        "min": 722,
        "max": 723
      },
      "native_tiny_snapshot_controls": {
        "n": 10,
        "median": 0.0,
        "min": 0,
        "max": 0
      },
      "native_large_snapshot_ms": {
        "n": 10,
        "median": 267.7516195,
        "min": 259.275352,
        "max": 275.146217
      },
      "native_large_snapshot_wire_bytes": {
        "n": 10,
        "median": 417761.0,
        "min": 417761,
        "max": 417762
      },
      "native_large_snapshot_controls": {
        "n": 10,
        "median": 2000.0,
        "min": 2000,
        "max": 2000
      },
      "sessions_with_failures": 0,
      "failures": []
    },
    "agent-browser": {
      "startup_ms": {
        "n": 10,
        "median": 739.3007695,
        "min": 727.390675,
        "max": 798.603995
      },
      "first_navigation_ms": {
        "n": 10,
        "median": 75.78702,
        "min": 60.329649,
        "max": 111.661674
      },
      "launch_to_first_page_ms": {
        "n": 10,
        "median": 813.910251,
        "min": 792.720041,
        "max": 879.233042
      },
      "tiny_navigation_ms": {
        "n": 100,
        "median": 40.7109045,
        "min": 24.330487,
        "max": 107.116722
      },
      "tiny_extract_ms": {
        "n": 100,
        "median": 5.3884345,
        "min": 3.387033,
        "max": 23.518518
      },
      "large_navigation_ms": {
        "n": 50,
        "median": 86.865438,
        "min": 78.727787,
        "max": 107.259904
      },
      "large_extract_ms": {
        "n": 50,
        "median": 32.7030965,
        "min": 26.818422,
        "max": 44.615572
      },
      "large_extract_json_ms": {
        "n": 50,
        "median": 13.3741405,
        "min": 11.600375,
        "max": 24.130013
      },
      "image_navigation_ms": {
        "n": 30,
        "median": 132.73393900000002,
        "min": 128.296942,
        "max": 140.671998
      },
      "screenshot_ms": {
        "n": 20,
        "median": 65.83480449999999,
        "min": 53.477606,
        "max": 82.468495
      },
      "rss_mib": {
        "n": 10,
        "median": 1590.84375,
        "min": 1582.79296875,
        "max": 1614.9140625
      },
      "pss_mib": {
        "n": 10,
        "median": 520.5908203125,
        "min": 515.48828125,
        "max": 527.650390625
      },
      "display_pss_mib": {
        "n": 10,
        "median": 0.0,
        "min": 0.0,
        "max": 0.0
      },
      "total_pss_mib": {
        "n": 10,
        "median": 520.5908203125,
        "min": 515.48828125,
        "max": 527.650390625
      },
      "process_count": {
        "n": 10,
        "median": 16.0,
        "min": 16,
        "max": 16
      },
      "native_tiny_snapshot_ms": {
        "n": 10,
        "median": 7.1986170000000005,
        "min": 6.914237,
        "max": 8.982605
      },
      "native_tiny_snapshot_wire_bytes": {
        "n": 10,
        "median": 772.0,
        "min": 772,
        "max": 773
      },
      "native_tiny_snapshot_controls": {
        "n": 10,
        "median": 0.0,
        "min": 0,
        "max": 0
      },
      "native_large_snapshot_ms": {
        "n": 10,
        "median": 316.821063,
        "min": 305.470573,
        "max": 323.461614
      },
      "native_large_snapshot_wire_bytes": {
        "n": 10,
        "median": 170756.0,
        "min": 170756,
        "max": 170757
      },
      "native_large_snapshot_controls": {
        "n": 10,
        "median": 2000.0,
        "min": 2000,
        "max": 2000
      },
      "sessions_with_failures": 0,
      "failures": []
    },
    "playwright-shell": {
      "startup_ms": {
        "n": 10,
        "median": 540.2604570000001,
        "min": 534.365499,
        "max": 555.293098
      },
      "first_navigation_ms": {
        "n": 10,
        "median": 18.760952,
        "min": 16.760559,
        "max": 24.413042
      },
      "launch_to_first_page_ms": {
        "n": 10,
        "median": 560.1827175000001,
        "min": 556.723065,
        "max": 574.230502
      },
      "tiny_navigation_ms": {
        "n": 100,
        "median": 10.979588,
        "min": 8.730109,
        "max": 17.953835
      },
      "tiny_extract_ms": {
        "n": 100,
        "median": 3.2628554999999997,
        "min": 2.455231,
        "max": 8.258942
      },
      "large_navigation_ms": {
        "n": 50,
        "median": 35.354645500000004,
        "min": 23.169006,
        "max": 52.655989
      },
      "large_extract_ms": {
        "n": 50,
        "median": 107.216393,
        "min": 79.843139,
        "max": 151.37291
      },
      "large_extract_json_ms": {
        "n": 50,
        "median": 10.335481,
        "min": 8.458041,
        "max": 36.734987
      },
      "image_navigation_ms": {
        "n": 30,
        "median": 120.7810355,
        "min": 117.818443,
        "max": 135.907549
      },
      "screenshot_ms": {
        "n": 20,
        "median": 47.0320995,
        "min": 42.554951,
        "max": 57.497674
      },
      "rss_mib": {
        "n": 10,
        "median": 594.076171875,
        "min": 590.69921875,
        "max": 597.765625
      },
      "pss_mib": {
        "n": 10,
        "median": 325.9267578125,
        "min": 322.7119140625,
        "max": 328.2353515625
      },
      "display_pss_mib": {
        "n": 10,
        "median": 0.0,
        "min": 0.0,
        "max": 0.0
      },
      "total_pss_mib": {
        "n": 10,
        "median": 325.9267578125,
        "min": 322.7119140625,
        "max": 328.2353515625
      },
      "process_count": {
        "n": 10,
        "median": 7.0,
        "min": 7,
        "max": 7
      },
      "native_tiny_snapshot_ms": {
        "n": 10,
        "median": 30.7426095,
        "min": 29.46922,
        "max": 32.002991
      },
      "native_tiny_snapshot_wire_bytes": {
        "n": 10,
        "median": 150.0,
        "min": 150,
        "max": 150
      },
      "native_tiny_snapshot_controls": {
        "n": 10,
        "median": 0.0,
        "min": 0,
        "max": 0
      },
      "native_large_snapshot_ms": {
        "n": 10,
        "median": 119.519384,
        "min": 114.716391,
        "max": 133.114374
      },
      "native_large_snapshot_wire_bytes": {
        "n": 10,
        "median": 67690.0,
        "min": 67690,
        "max": 67690
      },
      "native_large_snapshot_controls": {
        "n": 10,
        "median": 2000.0,
        "min": 2000,
        "max": 2000
      },
      "sessions_with_failures": 10,
      "failures": [
        {
          "round": 1,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 2,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 3,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 4,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 5,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 6,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 7,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 8,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 9,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        },
        {
          "round": 10,
          "name": "recovery_after_navigation_error",
          "pass": false,
          "error": "navigate: page.goto: Navigation to \"http://127.0.0.1:34661/tiny?recovery=1\" is interrupted by another navigation to \"chrome-error://chromewebdata/\"\nCall log:\n  - navigating to \"http://127.0.0.1:34661/tiny?recovery=1\", waiting until \"load\"\n\n    at /home/runner/work/bruster/bruster/scripts/bench_competitor_driver.mjs:40:37"
        }
      ]
    }
  }
}
