{
  "schema_version": 1,
  "description": "Brave on Windows, measured on each cosmetic fixture in Standard and Aggressive (ENG-2287). The verdict is the element state through 9 s after navigation. hidden-then-visible means Brave hid the element and later un-hid it (the Standard first-party un-hide). Re-measure when the Brave major version changes; the procedure is in Adblock.Documentation reference/repo-workflows/Adblock.ReleaseTests.md.",
  "ticket": "https://linear.app/adblock-labs/issue/ENG-2287",
  "brave": {
    "version": "154.1.96.61",
    "chromium": "154.0.8037.98",
    "platform": "Windows 11 (VM 1001), --headless=new, fresh profile per run",
    "measured_utc": "2026-10-04",
    "runs": {
      "std1": {
        "mode": "standard",
        "started_utc": "2026-10-04T16:19:39.282Z"
      },
      "std2": {
        "mode": "standard",
        "started_utc": "2026-10-04T16:35:00.167Z"
      },
      "aggr1": {
        "mode": "aggressive",
        "started_utc": "2026-10-04T16:22:53.880Z"
      },
      "aggr2": {
        "mode": "aggressive",
        "started_utc": "2026-10-04T16:38:14.711Z"
      }
    },
    "standard_profile": "Brave default shields (no seed)",
    "aggressive_profile": "Default\\Preferences profile.content_settings.exceptions: shieldsAds=2, trackers=2, cosmeticFilteringV2={cosmeticFilteringV2:1} at \"*,*\" (BraveLauncher.TrySeedAggressiveShields); verified present after each run",
    "list_warm_ms": 75000,
    "component_versions": [
      "adcocjohghhfpidemphmcmlmhnfgikei/1.0.482",
      "afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1532",
      "aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.25",
      "bfpgedeaaibpoidldhjcknekahbikncb/1.0.16885",
      "cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.20109",
      "cemdlagocoimleflkfkjoihojfainiho/1.0.174",
      "dkpggglmbjhgjhachikgmohmecomjndo/1.0.0",
      "ecajlggcmpeepanklgklbpdoeibmahen/1.0.2508",
      "ecneelfoifpgnignhipdebhbkgcphmic/1.0.54",
      "eingdhelnaolbpcdkgddekhifcjfkalf/1.0.2",
      "gkboaolpopklhgplhaaiboijnklogmbc/1.0.97",
      "iodkpdagapdfkphljnddpjlldadblomo/1.0.22724",
      "jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0",
      "kihnoaefogbkmblfimmibknnmkllbhlf/1.0.8302",
      "mfddibmblmbccpadfndgakiopmmhebop/1.0.155",
      "nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.578"
    ],
    "served_with": "site certificate (issuer WE1) on every page of every counted run; Adblock.Service stopped"
  },
  "list_rules_source": {
    "catalog": "https://raw.githubusercontent.com/brave/adblock-resources/master/filter_lists/list_catalog.json (default_enabled lists)",
    "fetched_utc": "2026-10-04T16:1xZ",
    "easylist_version": "202610041600",
    "scope": "rules that apply on test-adblock.com: generic hide rules, generic #@# exceptions, and rules whose only domains are negated. Domain-specific rules for other sites are omitted.",
    "tiers": "un-hideable = list flagged first_party_protections in the catalog (Brave Default Adblock Filters, which includes EasyList and uBO); force = default-enabled list without that flag (Brave First Party Adblock Filters).",
    "caveat": "These are the upstream source lists on the fetch date, not a dump of the compiled lists inside Brave's components; the measured verdicts are the authority."
  },
  "ours_reference": {
    "build": "2.3.2241.0",
    "mode": "Standard (product default; hide1pContent=false in the run)",
    "run": "https://github.com/AdblockLabs/Adblock.ReleaseTests/actions/runs/37147989705",
    "scope_note": "cosmetic-standard-strip is not in the Blocking shard (opt-in CosmeticStandardStrip category), so the run has no result for it."
  },
  "ours_reference_aggressive": {
    "build": "2.3.2280.0",
    "mode": "Aggressive (FilteringModeOverride=aggressive, hide1pContent=true observed on every page)",
    "run": "https://github.com/AdblockLabs/Adblock.ReleaseTests/actions/runs/37243167836",
    "test": "Adblock.ReleaseTests CosmeticAggressiveFixturesTests (ReleaseTests #915), two-phase read; hidden = hidden on the early and the settled read",
    "control": "https://github.com/AdblockLabs/Adblock.ReleaseTests/actions/runs/37243238234 (same test with the override set to standard: cosmetic-id-adbanner and -1p visible on the settled read, the other seven unchanged)",
    "scope_note": "Every comparable selector agrees with brave.aggressive.verdict (9 of 9). cosmetic-standard-strip and the runtime pages carry no Aggressive verdict and are not graded; cosmetic-zstd-generic-hide is a transport fixture outside this manifest."
  },
  "pages": [
    {
      "name": "cosmetic-ad-zone",
      "path": "/cosmetic-ad-zone",
      "note": "Known-positive control. Its only generic rule is in Brave First Party Adblock Filters, a list without first_party_protections, so Brave never un-hides it although the element shows significant text.",
      "selectors": [
        {
          "selector": ".ad-zone",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##.ad-zone",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 463,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 184,
                  "unhidden_ms": null,
                  "transitions": [
                    "156ms:absent",
                    "164ms:visible",
                    "184ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "316ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1210ms:HIDDEN",
                    "2514ms:HIDDEN",
                    "5008ms:HIDDEN",
                    "9009ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 198,
                  "unhidden_ms": null,
                  "transitions": [
                    "170ms:absent",
                    "177ms:visible",
                    "198ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "309ms:HIDDEN",
                    "701ms:HIDDEN",
                    "1214ms:HIDDEN",
                    "2501ms:HIDDEN",
                    "5015ms:HIDDEN",
                    "9000ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 176,
                  "unhidden_ms": null,
                  "transitions": [
                    "150ms:absent",
                    "156ms:visible",
                    "176ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "314ms:HIDDEN",
                    "705ms:HIDDEN",
                    "1215ms:HIDDEN",
                    "2511ms:HIDDEN",
                    "5007ms:HIDDEN",
                    "9008ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 207,
                  "unhidden_ms": null,
                  "transitions": [
                    "180ms:absent",
                    "186ms:visible",
                    "207ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "306ms:HIDDEN",
                    "703ms:HIDDEN",
                    "1210ms:HIDDEN",
                    "2502ms:HIDDEN",
                    "5005ms:HIDDEN",
                    "9003ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-generic-hide",
      "path": "/cosmetic-generic-hide",
      "note": "EasyList has only domain-specific `##.banner-ad` rules (none for test-adblock.com); the generic rule Brave applies is in Brave First Party Adblock Filters, so it stays hidden in Standard.",
      "selectors": [
        {
          "selector": ".banner-ad",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##.banner-ad",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 351,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 95,
                  "unhidden_ms": null,
                  "transitions": [
                    "74ms:absent",
                    "80ms:visible",
                    "95ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "316ms:HIDDEN",
                    "701ms:HIDDEN",
                    "1204ms:HIDDEN",
                    "2508ms:HIDDEN",
                    "5017ms:HIDDEN",
                    "9002ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 83,
                  "unhidden_ms": null,
                  "transitions": [
                    "62ms:absent",
                    "68ms:visible",
                    "83ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "303ms:HIDDEN",
                    "710ms:HIDDEN",
                    "1210ms:HIDDEN",
                    "2502ms:HIDDEN",
                    "5006ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 99,
                  "unhidden_ms": null,
                  "transitions": [
                    "57ms:absent",
                    "62ms:visible",
                    "99ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "304ms:HIDDEN",
                    "710ms:HIDDEN",
                    "1202ms:HIDDEN",
                    "2500ms:HIDDEN",
                    "5004ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 106,
                  "unhidden_ms": null,
                  "transitions": [
                    "59ms:absent",
                    "64ms:visible",
                    "106ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "301ms:HIDDEN",
                    "706ms:HIDDEN",
                    "1208ms:HIDDEN",
                    "2511ms:HIDDEN",
                    "5007ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-ad-wrapper",
      "path": "/cosmetic-ad-wrapper",
      "note": "Generic in EasyList (un-hideable tier) and in Brave First Party Adblock Filters (force tier). The element shows significant text, so the EasyList match alone would be un-hidden in Standard; the force-tier copy keeps it hidden.",
      "selectors": [
        {
          "selector": ".ad-wrapper",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##.ad-wrapper",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 6990,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##.ad-wrapper",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 458,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 85,
                  "unhidden_ms": null,
                  "transitions": [
                    "59ms:absent",
                    "65ms:visible",
                    "85ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "306ms:HIDDEN",
                    "701ms:HIDDEN",
                    "1205ms:HIDDEN",
                    "2501ms:HIDDEN",
                    "5016ms:HIDDEN",
                    "9005ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 84,
                  "unhidden_ms": null,
                  "transitions": [
                    "57ms:absent",
                    "64ms:visible",
                    "84ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "301ms:HIDDEN",
                    "713ms:HIDDEN",
                    "1213ms:HIDDEN",
                    "2501ms:HIDDEN",
                    "5007ms:HIDDEN",
                    "9015ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 76,
                  "unhidden_ms": null,
                  "transitions": [
                    "56ms:absent",
                    "61ms:visible",
                    "76ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "317ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1211ms:HIDDEN",
                    "2506ms:HIDDEN",
                    "5013ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 83,
                  "unhidden_ms": null,
                  "transitions": [
                    "58ms:absent",
                    "63ms:visible",
                    "83ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "317ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1201ms:HIDDEN",
                    "2503ms:HIDDEN",
                    "5004ms:HIDDEN",
                    "9004ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-ad-slot",
      "path": "/cosmetic-ad-slot",
      "note": "uBO filters-2021 and Brave First Party Adblock Filters each list a generic `#@#.ad-slot`, but adblock-rust rejects a generic #@# at parse (cosmetic.rs:438), so neither exception has any effect in Brave or in our product (corrected under ENG-2306). The plain EasyList rule is un-hideable; the force-tier `:not(.adsbox):not(.adsbygoogle)` variant in Brave First Party Adblock Filters keeps the element hidden in Standard.",
      "selectors": [
        {
          "selector": ".ad-slot",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "#@#.ad-slot",
              "list": "uBO filters-2021",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters-2021.txt",
              "line": 3894,
              "tier": "un-hideable",
              "kind": "exception",
              "effect": "inert: adblock-rust rejects a generic #@# at parse (cosmetic.rs:438, GenericUnhide), in Brave and in our product"
            },
            {
              "rule": "##.ad-slot:not(.adsbox):not(.adsbygoogle)",
              "list": "uBO filters-2021",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters-2021.txt",
              "line": 3895,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##.ad-slot",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 6767,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "#@#.ad-slot",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 1035,
              "tier": "force",
              "kind": "exception",
              "effect": "inert: adblock-rust rejects a generic #@# at parse (cosmetic.rs:438, GenericUnhide), in Brave and in our product"
            },
            {
              "rule": "##.ad-slot:not(.adsbox):not(.adsbygoogle)",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 1036,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 84,
                  "unhidden_ms": null,
                  "transitions": [
                    "64ms:absent",
                    "70ms:visible",
                    "84ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "301ms:HIDDEN",
                    "707ms:HIDDEN",
                    "1202ms:HIDDEN",
                    "2514ms:HIDDEN",
                    "5016ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 93,
                  "unhidden_ms": null,
                  "transitions": [
                    "67ms:absent",
                    "73ms:visible",
                    "93ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "309ms:HIDDEN",
                    "703ms:HIDDEN",
                    "1215ms:HIDDEN",
                    "2514ms:HIDDEN",
                    "5014ms:HIDDEN",
                    "9008ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 88,
                  "unhidden_ms": null,
                  "transitions": [
                    "68ms:absent",
                    "72ms:visible",
                    "88ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "313ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1207ms:HIDDEN",
                    "2507ms:HIDDEN",
                    "5010ms:HIDDEN",
                    "9009ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 82,
                  "unhidden_ms": null,
                  "transitions": [
                    "62ms:absent",
                    "67ms:visible",
                    "82ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "310ms:HIDDEN",
                    "703ms:HIDDEN",
                    "1215ms:HIDDEN",
                    "2509ms:HIDDEN",
                    "5012ms:HIDDEN",
                    "9006ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-ad-unit",
      "path": "/cosmetic-ad-unit",
      "note": "Same shape as cosmetic-ad-slot: the generic `#@#.ad-unit` exceptions in uBO filters-2021 and Brave First Party Adblock Filters are rejected at parse by adblock-rust (cosmetic.rs:438) and have no effect (corrected under ENG-2306). The force-tier `:not(...)` variant in Brave First Party Adblock Filters keeps it hidden in Standard.",
      "selectors": [
        {
          "selector": ".ad-unit",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "#@#.ad-unit",
              "list": "uBO filters-2021",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters-2021.txt",
              "line": 3884,
              "tier": "un-hideable",
              "kind": "exception",
              "effect": "inert: adblock-rust rejects a generic #@# at parse (cosmetic.rs:438, GenericUnhide), in Brave and in our product"
            },
            {
              "rule": "~lamire.jp,~tinhte.vn##.ad-unit:not(.adsbox, .text-ad, .textads):not([style^=\"width: 1px; height: 1px; position: absolute;\"])",
              "list": "uBO filters-2021",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters-2021.txt",
              "line": 3886,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##.ad-unit",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 6932,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##.ad-unit:not(.adsbox, .text-ad, .textads):not([style^=\"width: 1px; height: 1px; position: absolute;\"])",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 1004,
              "tier": "force",
              "kind": "hide"
            },
            {
              "rule": "#@#.ad-unit",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 1027,
              "tier": "force",
              "kind": "exception",
              "effect": "inert: adblock-rust rejects a generic #@# at parse (cosmetic.rs:438, GenericUnhide), in Brave and in our product"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 88,
                  "unhidden_ms": null,
                  "transitions": [
                    "67ms:absent",
                    "73ms:visible",
                    "88ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "309ms:HIDDEN",
                    "700ms:HIDDEN",
                    "1201ms:HIDDEN",
                    "2505ms:HIDDEN",
                    "5015ms:HIDDEN",
                    "9008ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 74,
                  "unhidden_ms": null,
                  "transitions": [
                    "52ms:absent",
                    "58ms:visible",
                    "74ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "320ms:HIDDEN",
                    "705ms:HIDDEN",
                    "1201ms:HIDDEN",
                    "2509ms:HIDDEN",
                    "5011ms:HIDDEN",
                    "9006ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 82,
                  "unhidden_ms": null,
                  "transitions": [
                    "61ms:absent",
                    "66ms:visible",
                    "82ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "312ms:HIDDEN",
                    "703ms:HIDDEN",
                    "1205ms:HIDDEN",
                    "2503ms:HIDDEN",
                    "5010ms:HIDDEN",
                    "9002ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 87,
                  "unhidden_ms": null,
                  "transitions": [
                    "66ms:absent",
                    "71ms:visible",
                    "87ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "309ms:HIDDEN",
                    "704ms:HIDDEN",
                    "1210ms:HIDDEN",
                    "2515ms:HIDDEN",
                    "5011ms:HIDDEN",
                    "9010ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-id-adbanner",
      "path": "/cosmetic-id-adbanner",
      "note": "Only rule is EasyList `###navAdBanner` (un-hideable tier). Plain text, no resources: Brave hides it, then un-hides it in Standard; Aggressive never un-hides.",
      "selectors": [
        {
          "selector": "#navAdBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###navAdBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 4592,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": 104,
                  "unhidden_ms": 658,
                  "transitions": [
                    "58ms:absent",
                    "65ms:visible",
                    "104ms:HIDDEN",
                    "658ms:visible"
                  ],
                  "cdp_samples": [
                    "309ms:HIDDEN",
                    "704ms:visible",
                    "1221ms:visible",
                    "2516ms:visible",
                    "5011ms:visible",
                    "9014ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": 108,
                  "unhidden_ms": 653,
                  "transitions": [
                    "66ms:absent",
                    "72ms:visible",
                    "108ms:HIDDEN",
                    "653ms:visible"
                  ],
                  "cdp_samples": [
                    "305ms:HIDDEN",
                    "711ms:visible",
                    "1202ms:visible",
                    "2503ms:visible",
                    "5004ms:visible",
                    "9002ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden-then-visible",
                  "std2": "hidden-then-visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 81,
                  "unhidden_ms": null,
                  "transitions": [
                    "55ms:absent",
                    "60ms:visible",
                    "81ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "313ms:HIDDEN",
                    "708ms:HIDDEN",
                    "1215ms:HIDDEN",
                    "2515ms:HIDDEN",
                    "5004ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 120,
                  "unhidden_ms": null,
                  "transitions": [
                    "77ms:absent",
                    "83ms:visible",
                    "120ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "307ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1215ms:HIDDEN",
                    "2514ms:HIDDEN",
                    "5003ms:HIDDEN",
                    "9011ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden-then-visible",
          "ours_2_3_2241_0_standard": "hidden-then-visible",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-id-adbanner-3p",
      "path": "/cosmetic-id-adbanner-3p",
      "note": "Third-party image and the two-letter label \"Ad\": neither un-hide branch applies, so hidden in both modes. ENG-2306 moved the image from www.adblocklabs.com/favicon.ico to test-adblock.org/fixture-3p.png (test-owned, on no shipped list); the measured verdict is from the old image host and is re-measured in the second-domain VM 1001 pass.",
      "selectors": [
        {
          "selector": "#navAdBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###navAdBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 4592,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden",
              "runs": {
                "std1": {
                  "settled": "hidden",
                  "first_hidden_ms": 80,
                  "unhidden_ms": null,
                  "transitions": [
                    "53ms:absent",
                    "59ms:visible",
                    "80ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "313ms:HIDDEN",
                    "705ms:HIDDEN",
                    "1209ms:HIDDEN",
                    "2506ms:HIDDEN",
                    "5009ms:HIDDEN",
                    "9002ms:HIDDEN"
                  ]
                },
                "std2": {
                  "settled": "hidden",
                  "first_hidden_ms": 109,
                  "unhidden_ms": null,
                  "transitions": [
                    "60ms:absent",
                    "66ms:visible",
                    "109ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "314ms:HIDDEN",
                    "702ms:HIDDEN",
                    "1204ms:HIDDEN",
                    "2504ms:HIDDEN",
                    "5006ms:HIDDEN",
                    "9001ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden",
                  "std2": "hidden"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 92,
                  "unhidden_ms": null,
                  "transitions": [
                    "65ms:absent",
                    "71ms:visible",
                    "92ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "308ms:HIDDEN",
                    "713ms:HIDDEN",
                    "1200ms:HIDDEN",
                    "2515ms:HIDDEN",
                    "5007ms:HIDDEN",
                    "9004ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 102,
                  "unhidden_ms": null,
                  "transitions": [
                    "76ms:absent",
                    "81ms:visible",
                    "102ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "301ms:HIDDEN",
                    "705ms:HIDDEN",
                    "1202ms:HIDDEN",
                    "2512ms:HIDDEN",
                    "5017ms:HIDDEN",
                    "9011ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden",
          "ours_2_3_2241_0_standard": "hidden",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-id-adbanner-1p",
      "path": "/cosmetic-id-adbanner-1p",
      "note": "Same-origin image and the label \"Ad\": the first-party-resource branch un-hides it in Standard; Aggressive never un-hides.",
      "selectors": [
        {
          "selector": "#navAdBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###navAdBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 4592,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": 109,
                  "unhidden_ms": 644,
                  "transitions": [
                    "62ms:absent",
                    "68ms:visible",
                    "109ms:HIDDEN",
                    "644ms:visible"
                  ],
                  "cdp_samples": [
                    "312ms:HIDDEN",
                    "703ms:visible",
                    "1212ms:visible",
                    "2512ms:visible",
                    "5001ms:visible",
                    "9004ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": 127,
                  "unhidden_ms": 638,
                  "transitions": [
                    "63ms:absent",
                    "71ms:visible",
                    "127ms:HIDDEN",
                    "638ms:visible"
                  ],
                  "cdp_samples": [
                    "313ms:HIDDEN",
                    "701ms:visible",
                    "1216ms:visible",
                    "2502ms:visible",
                    "5014ms:visible",
                    "9003ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "hidden-then-visible",
                  "std2": "hidden-then-visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "runs": {
                "aggr1": {
                  "settled": "hidden",
                  "first_hidden_ms": 91,
                  "unhidden_ms": null,
                  "transitions": [
                    "64ms:absent",
                    "70ms:visible",
                    "91ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "301ms:HIDDEN",
                    "710ms:HIDDEN",
                    "1208ms:HIDDEN",
                    "2512ms:HIDDEN",
                    "5007ms:HIDDEN",
                    "9003ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "settled": "hidden",
                  "first_hidden_ms": 113,
                  "unhidden_ms": null,
                  "transitions": [
                    "65ms:absent",
                    "71ms:visible",
                    "113ms:HIDDEN"
                  ],
                  "cdp_samples": [
                    "302ms:HIDDEN",
                    "710ms:HIDDEN",
                    "1214ms:HIDDEN",
                    "2509ms:HIDDEN",
                    "5004ms:HIDDEN",
                    "9004ms:HIDDEN"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "hidden",
                  "aggr2": "hidden"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden-then-visible",
          "ours_2_3_2241_0_standard": "hidden-then-visible",
          "ours_2_3_2280_0_aggressive": "hidden"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-negative-control",
      "path": "/cosmetic-negative-control",
      "note": "Negative control. No shipped rule matches `.article-body` on test-adblock.com (the only rules naming it are domain-specific for other sites).",
      "selectors": [
        {
          "selector": ".article-body",
          "role": "negative-control",
          "brave_list_rules": [],
          "brave": {
            "standard": {
              "verdict": "visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "63ms:absent",
                    "69ms:visible"
                  ],
                  "cdp_samples": [
                    "313ms:visible",
                    "706ms:visible",
                    "1209ms:visible",
                    "2513ms:visible",
                    "5011ms:visible",
                    "9003ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "48ms:absent",
                    "53ms:visible"
                  ],
                  "cdp_samples": [
                    "310ms:visible",
                    "701ms:visible",
                    "1212ms:visible",
                    "2505ms:visible",
                    "5009ms:visible",
                    "9020ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "visible",
                  "std2": "visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "visible",
              "runs": {
                "aggr1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "55ms:absent",
                    "60ms:visible"
                  ],
                  "cdp_samples": [
                    "316ms:visible",
                    "708ms:visible",
                    "1209ms:visible",
                    "2502ms:visible",
                    "5012ms:visible",
                    "9007ms:visible"
                  ]
                },
                "aggr2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "57ms:absent",
                    "62ms:visible"
                  ],
                  "cdp_samples": [
                    "309ms:visible",
                    "703ms:visible",
                    "1207ms:visible",
                    "2501ms:visible",
                    "5001ms:visible",
                    "9010ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "visible",
                  "aggr2": "visible"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "visible",
          "ours_2_3_2241_0_standard": "visible",
          "ours_2_3_2280_0_aggressive": "visible"
        }
      ],
      "brave_comparison": "comparable"
    },
    {
      "name": "cosmetic-runtime-var-w",
      "path": "/cosmetic-runtime-var-w",
      "note": "Runtime-isolation health page with no cosmetic target. No Brave rule; not comparable. The page sentinel initialised in Brave in both modes (Brave injects no `window.content_cosmetic`).",
      "selectors": [],
      "brave_comparison": "no Brave rule; not comparable",
      "brave_page_health": {
        "std1": {
          "alive": true,
          "exceptions": []
        },
        "std2": {
          "alive": true,
          "exceptions": []
        },
        "aggr1": {
          "alive": true,
          "exceptions": []
        },
        "aggr2": {
          "alive": true,
          "exceptions": []
        }
      }
    },
    {
      "name": "cosmetic-runtime-var-cc",
      "path": "/cosmetic-runtime-var-cc",
      "note": "Runtime-isolation health page with no cosmetic target. No Brave rule; not comparable. The page sentinel initialised in Brave in both modes.",
      "selectors": [],
      "brave_comparison": "no Brave rule; not comparable",
      "brave_page_health": {
        "std1": {
          "alive": true,
          "exceptions": []
        },
        "std2": {
          "alive": true,
          "exceptions": []
        },
        "aggr1": {
          "alive": true,
          "exceptions": []
        },
        "aggr2": {
          "alive": true,
          "exceptions": []
        }
      }
    },
    {
      "name": "cosmetic-standard-strip",
      "path": "/cosmetic-standard-strip",
      "note": "Depends only on rules our CosmeticStandardStripTests stages (`test-adblock.com##.standard-plain-ad`, `test-adblock.com##.standard-procedural-target:has-text(Procedural marker)`). Brave's shipped lists have no rule for any element on the page, so every element stayed visible in Brave in both modes. No Brave rule; not comparable. Brave adds custom rules to its force engine, so a staged-rule Brave arm would not measure the un-hideable tier either.",
      "staged_rules": [
        {
          "rule": "test-adblock.com##.standard-plain-ad",
          "source": "staged by Adblock.ReleaseTests Tests/CosmeticStandardStripTests.cs (not in any Brave list)"
        },
        {
          "rule": "test-adblock.com##.standard-procedural-target:has-text(Procedural marker)",
          "source": "staged by Adblock.ReleaseTests Tests/CosmeticStandardStripTests.cs (not in any Brave list)"
        }
      ],
      "selectors": [
        {
          "selector": ".standard-plain-ad",
          "role": "target",
          "brave_list_rules": [],
          "brave": {
            "standard": {
              "verdict": "visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "54ms:absent",
                    "60ms:visible"
                  ],
                  "cdp_samples": [
                    "309ms:visible",
                    "703ms:visible",
                    "1203ms:visible",
                    "2511ms:visible",
                    "5007ms:visible",
                    "9002ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "60ms:absent",
                    "69ms:visible"
                  ],
                  "cdp_samples": [
                    "307ms:visible",
                    "714ms:visible",
                    "1203ms:visible",
                    "2501ms:visible",
                    "5010ms:visible",
                    "9012ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "visible",
                  "std2": "visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "visible",
              "runs": {
                "aggr1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "53ms:absent",
                    "58ms:visible"
                  ],
                  "cdp_samples": [
                    "302ms:visible",
                    "711ms:visible",
                    "1206ms:visible",
                    "2504ms:visible",
                    "5002ms:visible",
                    "9001ms:visible"
                  ]
                },
                "aggr2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "69ms:absent",
                    "74ms:visible"
                  ],
                  "cdp_samples": [
                    "310ms:visible",
                    "706ms:visible",
                    "1201ms:visible",
                    "2511ms:visible",
                    "5006ms:visible",
                    "9012ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "visible",
                  "aggr2": "visible"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "hidden"
        },
        {
          "selector": "#procedural-marker",
          "role": "target",
          "brave_list_rules": [],
          "brave": {
            "standard": {
              "verdict": "visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "54ms:absent",
                    "60ms:visible"
                  ],
                  "cdp_samples": [
                    "309ms:visible",
                    "703ms:visible",
                    "1203ms:visible",
                    "2512ms:visible",
                    "5008ms:visible",
                    "9002ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "60ms:absent",
                    "69ms:visible"
                  ],
                  "cdp_samples": [
                    "308ms:visible",
                    "714ms:visible",
                    "1203ms:visible",
                    "2501ms:visible",
                    "5011ms:visible",
                    "9013ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "visible",
                  "std2": "visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "visible",
              "runs": {
                "aggr1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "53ms:absent",
                    "58ms:visible"
                  ],
                  "cdp_samples": [
                    "302ms:visible",
                    "711ms:visible",
                    "1206ms:visible",
                    "2504ms:visible",
                    "5002ms:visible",
                    "9002ms:visible"
                  ]
                },
                "aggr2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "69ms:absent",
                    "74ms:visible"
                  ],
                  "cdp_samples": [
                    "311ms:visible",
                    "706ms:visible",
                    "1201ms:visible",
                    "2511ms:visible",
                    "5006ms:visible",
                    "9013ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "visible",
                  "aggr2": "visible"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "visible"
        },
        {
          "selector": ".standard-procedural-child",
          "role": "target",
          "brave_list_rules": [],
          "brave": {
            "standard": {
              "verdict": "visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "54ms:absent",
                    "60ms:visible"
                  ],
                  "cdp_samples": [
                    "310ms:visible",
                    "704ms:visible",
                    "1204ms:visible",
                    "2512ms:visible",
                    "5008ms:visible",
                    "9003ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "60ms:absent",
                    "69ms:visible"
                  ],
                  "cdp_samples": [
                    "308ms:visible",
                    "714ms:visible",
                    "1204ms:visible",
                    "2502ms:visible",
                    "5011ms:visible",
                    "9013ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "visible",
                  "std2": "visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "visible",
              "runs": {
                "aggr1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "53ms:absent",
                    "58ms:visible"
                  ],
                  "cdp_samples": [
                    "303ms:visible",
                    "711ms:visible",
                    "1207ms:visible",
                    "2505ms:visible",
                    "5002ms:visible",
                    "9002ms:visible"
                  ]
                },
                "aggr2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "69ms:absent",
                    "74ms:visible"
                  ],
                  "cdp_samples": [
                    "312ms:visible",
                    "707ms:visible",
                    "1202ms:visible",
                    "2512ms:visible",
                    "5006ms:visible",
                    "9013ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "visible",
                  "aggr2": "visible"
                },
                "agrees_with_154": true
              }
            }
          }
        },
        {
          "selector": "#real-content",
          "role": "control",
          "brave_list_rules": [],
          "brave": {
            "standard": {
              "verdict": "visible",
              "runs": {
                "std1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "54ms:absent",
                    "60ms:visible"
                  ],
                  "cdp_samples": [
                    "310ms:visible",
                    "704ms:visible",
                    "1204ms:visible",
                    "2512ms:visible",
                    "5008ms:visible",
                    "9003ms:visible"
                  ]
                },
                "std2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "60ms:absent",
                    "69ms:visible"
                  ],
                  "cdp_samples": [
                    "309ms:visible",
                    "715ms:visible",
                    "1204ms:visible",
                    "2502ms:visible",
                    "5011ms:visible",
                    "9013ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "std1": "visible",
                  "std2": "visible"
                },
                "agrees_with_154": true
              }
            },
            "aggressive": {
              "verdict": "visible",
              "runs": {
                "aggr1": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "53ms:absent",
                    "58ms:visible"
                  ],
                  "cdp_samples": [
                    "303ms:visible",
                    "712ms:visible",
                    "1207ms:visible",
                    "2505ms:visible",
                    "5003ms:visible",
                    "9002ms:visible"
                  ]
                },
                "aggr2": {
                  "settled": "visible",
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "69ms:absent",
                    "74ms:visible"
                  ],
                  "cdp_samples": [
                    "312ms:visible",
                    "707ms:visible",
                    "1202ms:visible",
                    "2512ms:visible",
                    "5007ms:visible",
                    "9014ms:visible"
                  ]
                }
              },
              "brave_155": {
                "verdicts": {
                  "aggr1": "visible",
                  "aggr2": "visible"
                },
                "agrees_with_154": true
              }
            }
          },
          "fixture_expectation_standard": "visible"
        }
      ],
      "brave_comparison": "no Brave rule; not comparable"
    },
    {
      "name": "cosmetic-tier-generic-exception",
      "cell": "T2a",
      "track": "shipped",
      "path": "/cosmetic-tier-generic-exception",
      "note": "Generic hide plus a generic #@# exception. adblock-rust rejects a generic #@# at parse (cosmetic.rs:438, GenericUnhide) in Brave and in our product, so the exception is inert. Known-ad id child and the label \"Ad\" keep the Standard un-hide off.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "##.display_ad",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 10961,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": ".display_ad",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##.display_ad",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 10961,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "#@#.display_ad",
              "list": "uBO filters-2021",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters-2021.txt",
              "line": 1565,
              "tier": "un-hideable",
              "kind": "exception (inert)"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 157,
                  "unhidden_ms": null,
                  "transitions": [
                    "119ms:absent",
                    "126ms:visible",
                    "157ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 108,
                  "unhidden_ms": null,
                  "transitions": [
                    "81ms:absent",
                    "87ms:visible",
                    "108ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 171,
                  "unhidden_ms": null,
                  "transitions": [
                    "133ms:absent",
                    "138ms:visible",
                    "171ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 117,
                  "unhidden_ms": null,
                  "transitions": [
                    "79ms:absent",
                    "84ms:visible",
                    "117ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-domain-exception-control",
      "cell": "T2b-control",
      "track": "shipped",
      "path": "/cosmetic-tier-domain-exception-control",
      "note": "Control for cosmetic-tier-domain-exception: the same element on test-adblock.com, where no exception applies. Also runs in the staged pass, whose default-tier list carries the same EasyList rule.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdRectangleBanner",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1412,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdRectangleBanner",
          "role": "control",
          "brave_list_rules": [
            {
              "rule": "###AdRectangleBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1412,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 145,
                  "unhidden_ms": null,
                  "transitions": [
                    "117ms:absent",
                    "123ms:visible",
                    "145ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 168,
                  "unhidden_ms": null,
                  "transitions": [
                    "139ms:absent",
                    "147ms:visible",
                    "168ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 149,
                  "unhidden_ms": null,
                  "transitions": [
                    "100ms:absent",
                    "105ms:visible",
                    "149ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 101,
                  "unhidden_ms": null,
                  "transitions": [
                    "74ms:absent",
                    "79ms:visible",
                    "101ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-generichide",
      "cell": "T3",
      "track": "shipped",
      "path": "/cosmetic-tier-generichide?via=http://localhost/",
      "note": "$generichide on the page: EasyList @@://localhost/$generichide (default engine) matches through the ?via=http://localhost/ query. Brave ORs generichide across engines and the class/id path stops for both (cosmetic_filters_js_handler.cc:828-830). Controls: .ad-zone hidden on cosmetic-ad-zone, #AdTopLeader hidden on cosmetic-subtree-known-ad-id.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "@@://localhost/$generichide",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 79960,
          "tier": "un-hideable",
          "kind": "generichide-exception"
        },
        {
          "rule": "##.ad-zone",
          "list": "Brave First Party Adblock Filters",
          "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
          "line": 475,
          "tier": "force",
          "kind": "hide"
        },
        {
          "rule": "###AdTopLeader",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1421,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": ".ad-zone",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##.ad-zone",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 475,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "117ms:absent",
                    "122ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "95ms:absent",
                    "100ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "120ms:absent",
                    "124ms:visible"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "88ms:absent",
                    "93ms:visible"
                  ]
                }
              }
            }
          },
          "control_page": "cosmetic-ad-zone"
        },
        {
          "selector": "#AdTopLeader",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdTopLeader",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1421,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "117ms:absent",
                    "122ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "95ms:absent",
                    "100ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "120ms:absent",
                    "124ms:visible"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "88ms:absent",
                    "93ms:visible"
                  ]
                }
              }
            }
          },
          "control_page": "cosmetic-subtree-known-ad-id"
        }
      ]
    },
    {
      "name": "cosmetic-tier-generichide-split",
      "cell": "T3b",
      "track": "shipped",
      "path": "/cosmetic-tier-generichide-split?via=http://localhost/",
      "note": "ENG-1063 finding of 2026-10-07: each Brave engine evaluates $generichide itself (adblock-rust engine.rs:388, cosmetic_filter_cache.rs:338-353; OR-ed in ad_block_engine_wrapper.cc:355-357). The default engine's exception clears only its misc generic selectors; the force engine's [id^=\"div-gpt-ad\"]:not(...) survives. The class-keyed selector has only default-engine rules, so it is cleared.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "@@://localhost/$generichide",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 79960,
          "tier": "un-hideable",
          "kind": "generichide-exception"
        },
        {
          "rule": "##[id^=\"div-gpt-ad\"]:not([style^=\"width: 1px; height: 1px; position: absolute; left: -10000px; top: -\"]):not([style=\"pointer-events: none; height: 1px; width: 0px; opacity: 0; visibility: hidden; position: fixed; bottom: 0px;\"])",
          "list": "Brave First Party Adblock Filters",
          "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
          "line": 1025,
          "tier": "force",
          "kind": "hide"
        },
        {
          "rule": "##[class^=\"div-gpt-ad\"]",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 14195,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#div-gpt-ad-eng2306-t3b",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "##[id^=\"div-gpt-ad\"]",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 14275,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##[id^=\"div-gpt-ad\"]:not([style^=\"width: 1px; height: 1px; position: absolute; left: -10000px; top: -\"]):not([style=\"pointer-events: none; height: 1px; width: 0px; opacity: 0; visibility: hidden; position: fixed; bottom: 0px;\"])",
              "list": "Brave First Party Adblock Filters",
              "source_url": "https://raw.githubusercontent.com/brave/adblock-lists/master/brave-lists/brave-firstparty.txt",
              "line": 1025,
              "tier": "force",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 128,
                  "unhidden_ms": null,
                  "transitions": [
                    "123ms:absent",
                    "128ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 84,
                  "unhidden_ms": null,
                  "transitions": [
                    "79ms:absent",
                    "84ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 135,
                  "unhidden_ms": null,
                  "transitions": [
                    "130ms:absent",
                    "135ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 82,
                  "unhidden_ms": null,
                  "transitions": [
                    "77ms:absent",
                    "82ms:HIDDEN"
                  ]
                }
              }
            }
          },
          "ours_expected_difference": {
            "aggressive": "visible: our Aggressive uses a single all-list engine, so the $generichide exception clears every generic selector (ENG-2312; ENG-1063 finding 1). Standard uses the two tier engines and should agree."
          }
        },
        {
          "selector": ".div-gpt-ad-eng2306",
          "role": "contrast",
          "brave_list_rules": [
            {
              "rule": "##[class^=\"div-gpt-ad\"]",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 14195,
              "tier": "un-hideable",
              "kind": "hide"
            },
            {
              "rule": "##[class^=\"div-gpt-ad\"]:not([style^=\"width: 1px; height: 1px; position: absolute; left: -10000px; top: -\"])",
              "list": "uBO filters",
              "source_url": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
              "line": 9571,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "123ms:absent",
                    "128ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "79ms:absent",
                    "84ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "130ms:absent",
                    "135ms:visible"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "77ms:absent",
                    "82ms:visible"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-known-ad-id",
      "cell": "S2",
      "track": "shipped",
      "path": "/cosmetic-subtree-known-ad-id",
      "note": "Known-ad id: the child id starts div-gpt-ad, which Brave's subtree walk treats as third-party (content_cosmetic.ts:509-515); the label \"Ad\" is not significant text. The child is also force-hidden on its own; the verdict is the parent's.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdTopLeader",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1421,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdTopLeader",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdTopLeader",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1421,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 159,
                  "unhidden_ms": null,
                  "transitions": [
                    "120ms:absent",
                    "126ms:visible",
                    "159ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 155,
                  "unhidden_ms": null,
                  "transitions": [
                    "127ms:absent",
                    "133ms:visible",
                    "155ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 147,
                  "unhidden_ms": null,
                  "transitions": [
                    "120ms:absent",
                    "126ms:visible",
                    "147ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 100,
                  "unhidden_ms": null,
                  "transitions": [
                    "74ms:absent",
                    "79ms:visible",
                    "100ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-known-ad-id-text",
      "cell": "S2b",
      "track": "shipped",
      "path": "/cosmetic-subtree-known-ad-id-text",
      "note": "Known-ad id beside significant text (>=30 characters, >=5 words). The un-hide condition is isSubTreeFirstParty || showsSignificantText (content_cosmetic.ts:666-677), so the text alone un-hides it in Standard (ENG-2312 item 7).",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdTopLeader",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1421,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdTopLeader",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdTopLeader",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1421,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden-then-visible",
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 151,
                  "unhidden_ms": 696,
                  "transitions": [
                    "112ms:absent",
                    "119ms:visible",
                    "151ms:HIDDEN",
                    "696ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 116,
                  "unhidden_ms": 706,
                  "transitions": [
                    "86ms:absent",
                    "94ms:visible",
                    "116ms:HIDDEN",
                    "706ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 117,
                  "unhidden_ms": null,
                  "transitions": [
                    "91ms:absent",
                    "96ms:visible",
                    "117ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 116,
                  "unhidden_ms": null,
                  "transitions": [
                    "90ms:absent",
                    "96ms:visible",
                    "116ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-style-url",
      "cell": "S3",
      "track": "shipped",
      "path": "/cosmetic-subtree-style-url",
      "note": "style attribute with url( pointing at this site's own favicon. Brave counts any style containing url( or // as a third-party resource whatever its origin (content_cosmetic.ts:529-533). Label \"Ad\".",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdvertPanel",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1468,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdvertPanel",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdvertPanel",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1468,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 176,
                  "unhidden_ms": null,
                  "transitions": [
                    "131ms:absent",
                    "138ms:visible",
                    "176ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 113,
                  "unhidden_ms": null,
                  "transitions": [
                    "85ms:absent",
                    "91ms:visible",
                    "113ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 158,
                  "unhidden_ms": null,
                  "transitions": [
                    "129ms:absent",
                    "137ms:visible",
                    "158ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 106,
                  "unhidden_ms": null,
                  "transitions": [
                    "79ms:absent",
                    "84ms:visible",
                    "106ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-late-insert",
      "cell": "S4",
      "track": "shipped",
      "path": "/cosmetic-subtree-late-insert",
      "note": "Plain-text banner inserted 2 s after load. Brave's MutationObserver queries new ids (content_cosmetic.ts:262-339); whether the Standard pump then un-hides it (content_cosmetic.ts:702-710) is what the measurement settles.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdSkyscraper",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1417,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdSkyscraper",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdSkyscraper",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1417,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden-then-visible",
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 2223,
                  "unhidden_ms": 2228,
                  "transitions": [
                    "129ms:absent",
                    "2216ms:visible",
                    "2223ms:HIDDEN",
                    "2228ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 2179,
                  "unhidden_ms": 2192,
                  "transitions": [
                    "85ms:absent",
                    "2179ms:HIDDEN",
                    "2192ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 2199,
                  "unhidden_ms": null,
                  "transitions": [
                    "111ms:absent",
                    "2199ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 2163,
                  "unhidden_ms": null,
                  "transitions": [
                    "83ms:absent",
                    "2163ms:HIDDEN"
                  ]
                }
              }
            }
          },
          "late": true
        }
      ]
    },
    {
      "name": "cosmetic-subtree-in-xorigin-frame",
      "cell": "S5",
      "track": "shipped",
      "path": "/cosmetic-subtree-in-xorigin-frame",
      "note": "Plain-text banner inside a frame from other.test-adblock.com (cross-origin, same site). Brave gives a frame cross-origin to the top frame the Aggressive policy (cosmetic_filters_js_handler.cc:636-643); whether that keys on origin or site is unconfirmed in source. The frame page (cosmetic-subtree-frame-inner) posts its own read to the top page (frame_reports).",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###navAdBanner",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 4590,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#navAdBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###navAdBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 4590,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 1153,
                  "unhidden_ms": null,
                  "transitions": [
                    "201ms:visible",
                    "1153ms:hidden"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 1242,
                  "unhidden_ms": null,
                  "transitions": [
                    "306ms:visible",
                    "1242ms:hidden"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 1135,
                  "unhidden_ms": null,
                  "transitions": [
                    "195ms:visible",
                    "1135ms:hidden"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 1107,
                  "unhidden_ms": null,
                  "transitions": [
                    "157ms:visible",
                    "1107ms:hidden"
                  ]
                }
              }
            }
          },
          "in_frame": {
            "frame": "#xorigin-frame",
            "src": "https://other.test-adblock.com/cosmetic-subtree-frame-inner"
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-domain-force",
      "cell": "T1",
      "track": "staged",
      "path": "/cosmetic-tier-domain-force",
      "note": "Domain-specific hide in the force tier. Brave is measured with the same rule as a custom filter (its additional engine: ad_block_custom_filters_provider.cc:45).",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [],
        "force_tier": [
          "test-adblock.com##.eng2306-domain-force"
        ],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "brave_custom_filters": [
        "test-adblock.com##.eng2306-domain-force"
      ],
      "selectors": [
        {
          "selector": ".eng2306-domain-force",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 136,
                  "unhidden_ms": null,
                  "transitions": [
                    "129ms:absent",
                    "136ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 85,
                  "unhidden_ms": null,
                  "transitions": [
                    "78ms:absent",
                    "85ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 91,
                  "unhidden_ms": null,
                  "transitions": [
                    "86ms:absent",
                    "91ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 87,
                  "unhidden_ms": null,
                  "transitions": [
                    "78ms:absent",
                    "87ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-domain-default",
      "cell": "T1b",
      "track": "staged",
      "path": "/cosmetic-tier-domain-default",
      "note": "Domain-specific hide in the un-hideable tier. Not measurable in Brave on a hosted page: no shipped list names test-adblock.com and Brave puts custom filters in its force engine.",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [
          "test-adblock.com##.eng2306-domain-default"
        ],
        "force_tier": [],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "selectors": [
        {
          "selector": ".eng2306-domain-default",
          "role": "target",
          "fixture_expectation_standard": "hidden-then-visible",
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "provenance": "source",
              "source": "source-derived (brave-core cosmetic_filters_js_handler.cc:791-805 (default-engine hide_selectors, domain-specific included, go through the Standard un-hide) and content_cosmetic.ts:666-677 (plain text: un-hidden); Aggressive :785-790 makes them plain CSS at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core cosmetic_filters_js_handler.cc:791-805 (default-engine hide_selectors, domain-specific included, go through the Standard un-hide) and content_cosmetic.ts:666-677 (plain text: un-hidden); Aggressive :785-790 makes them plain CSS at dcbdb34)"
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-domain-exception",
      "cell": "T2b",
      "track": "staged",
      "path": "/cosmetic-tier-domain-exception",
      "host": "sub.test-adblock.com",
      "note": "A domain-specific #@# from the force engine cancels a default-engine generic id rule: Brave merges both engines' exceptions (cosmetic_filters_js_handler.cc:765-771) and applies them to both engines' class/id selectors (:287-288). Served from sub.test-adblock.com so that its control, on test-adblock.com, is untouched.",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdRectangleBanner",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1412,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "staged_rules": {
        "default_tier": [
          "###AdRectangleBanner"
        ],
        "force_tier": [
          "sub.test-adblock.com#@##AdRectangleBanner"
        ],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "brave_custom_filters": [
        "sub.test-adblock.com#@##AdRectangleBanner"
      ],
      "selectors": [
        {
          "selector": "#AdRectangleBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdRectangleBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1412,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "139ms:absent",
                    "146ms:visible"
                  ]
                },
                "std2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "98ms:absent",
                    "104ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "87ms:absent",
                    "93ms:visible"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "95ms:absent",
                    "100ms:visible"
                  ]
                }
              }
            }
          },
          "control_page": "cosmetic-tier-domain-exception-control"
        }
      ]
    },
    {
      "name": "cosmetic-tier-has-default",
      "cell": "T4",
      "track": "staged",
      "path": "/cosmetic-tier-has-default",
      "note": "Primary-engine :has(). Not measurable in Brave on a hosted page (no shipped generic :has(, 0 of 1,659).",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [
          "test-adblock.com##.eng2306-has:has(> .eng2306-has-child)"
        ],
        "force_tier": [],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "selectors": [
        {
          "selector": ".eng2306-has",
          "role": "target",
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:210-223 (Standard erases default-engine hide selectors containing :has(); Aggressive keeps them) at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:210-223 (Standard erases default-engine hide selectors containing :has(); Aggressive keeps them) at dcbdb34)"
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-procedural-default",
      "cell": "T5",
      "track": "staged",
      "path": "/cosmetic-tier-procedural-default",
      "note": "Primary-engine :has-text() and :upward(). Not measurable in Brave on a hosted page (no shipped generic :has-text( or :upward().",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [
          "test-adblock.com##.eng2306-hastext:has-text(Primary procedural marker)",
          "test-adblock.com##.eng2306-up-child:upward(.eng2306-up)"
        ],
        "force_tier": [],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "selectors": [
        {
          "selector": ".eng2306-hastext",
          "role": "target",
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 (StripProceduralFilters drops default-engine procedural filters in Standard) at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 (StripProceduralFilters drops default-engine procedural filters in Standard) at dcbdb34)"
            }
          }
        },
        {
          "selector": ".eng2306-up",
          "role": "target",
          "fixture_expectation_standard": "visible",
          "brave": {
            "standard": {
              "verdict": "visible",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 at dcbdb34)"
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-procedural-force",
      "cell": "T6",
      "track": "staged",
      "path": "/cosmetic-tier-procedural-force",
      "note": "Force-engine procedural filter: Brave strips procedural filters from the default engine only (ad_block_engine_wrapper.cc:232-236). Measured in Brave as a custom filter. CosmeticStandardStripTests is re-based on this cell.",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [],
        "force_tier": [
          "test-adblock.com##.eng2306-force-proc:has-text(Force procedural marker)"
        ],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "brave_custom_filters": [
        "test-adblock.com##.eng2306-force-proc:has-text(Force procedural marker)"
      ],
      "selectors": [
        {
          "selector": ".eng2306-force-proc",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 152,
                  "unhidden_ms": null,
                  "transitions": [
                    "125ms:absent",
                    "131ms:visible",
                    "152ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 106,
                  "unhidden_ms": null,
                  "transitions": [
                    "79ms:absent",
                    "85ms:visible",
                    "106ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 110,
                  "unhidden_ms": null,
                  "transitions": [
                    "82ms:absent",
                    "87ms:visible",
                    "110ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 111,
                  "unhidden_ms": null,
                  "transitions": [
                    "85ms:absent",
                    "89ms:visible",
                    "111ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-scriptlet-default",
      "cell": "T7",
      "track": "staged",
      "path": "/cosmetic-tier-scriptlet-default",
      "note": "Primary-engine scriptlet (set-constant). The page hides #scriptlet-marker when it sees the constant, so the probe reads the scriptlet's effect. Not measurable in Brave on a hosted page (generic ##+js is rejected at parse; no shipped scriptlet names test-adblock.com).",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [
          "test-adblock.com##+js(set-constant, eng2306PrimaryScriptlet, 1)"
        ],
        "force_tier": [],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "selectors": [
        {
          "selector": "#scriptlet-marker",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:347-353 (both engines' injected_script concatenated) and cosmetic_filters_js_handler.cc:691-709 (injected in both modes, no first-party gate) at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:347-353 (both engines' injected_script concatenated) and cosmetic_filters_js_handler.cc:691-709 (injected in both modes, no first-party gate) at dcbdb34)"
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-scriptlet-force",
      "cell": "T8",
      "track": "staged",
      "path": "/cosmetic-tier-scriptlet-force",
      "note": "Force-engine scriptlet (set-constant). Measured in Brave as a custom filter, if Brave lets custom filters run scriptlets; if not, the measurement records that and the row stays unmeasured.",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [],
        "force_tier": [
          "test-adblock.com##+js(set-constant, eng2306ForceScriptlet, 1)"
        ],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "brave_custom_filters": [
        "test-adblock.com##+js(set-constant, eng2306ForceScriptlet, 1)"
      ],
      "selectors": [
        {
          "selector": "#scriptlet-marker",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 139,
                  "unhidden_ms": null,
                  "transitions": [
                    "111ms:absent",
                    "139ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 97,
                  "unhidden_ms": null,
                  "transitions": [
                    "80ms:absent",
                    "97ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 77,
                  "unhidden_ms": null,
                  "transitions": [
                    "71ms:absent",
                    "77ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 86,
                  "unhidden_ms": null,
                  "transitions": [
                    "81ms:absent",
                    "86ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-action-force",
      "cell": "T9",
      "track": "staged",
      "path": "/cosmetic-tier-action-force",
      "note": "Force-tier action filters: :style() on a plain selector becomes a stylesheet (cosmetic_filters_resources.cc:31-32); :remove() runs as an action. Measured in Brave as custom filters.",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [],
        "force_tier": [
          "test-adblock.com##.eng2306-style:style(opacity: 0 !important)",
          "test-adblock.com##.eng2306-remove:remove()"
        ],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "brave_custom_filters": [
        "test-adblock.com##.eng2306-style:style(opacity: 0 !important)",
        "test-adblock.com##.eng2306-remove:remove()"
      ],
      "selectors": [
        {
          "selector": ".eng2306-style",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": 133,
                  "unhidden_ms": null,
                  "transitions": [
                    "127ms:absent",
                    "133ms:HIDDEN"
                  ]
                },
                "std2": {
                  "first_hidden_ms": 117,
                  "unhidden_ms": null,
                  "transitions": [
                    "110ms:absent",
                    "117ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": 110,
                  "unhidden_ms": null,
                  "transitions": [
                    "105ms:absent",
                    "110ms:HIDDEN"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": 83,
                  "unhidden_ms": null,
                  "transitions": [
                    "78ms:absent",
                    "83ms:HIDDEN"
                  ]
                }
              }
            }
          }
        },
        {
          "selector": ".eng2306-remove",
          "role": "target",
          "fixture_expectation_standard": "removed",
          "brave": {
            "standard": {
              "verdict": "removed",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "127ms:absent",
                    "133ms:visible",
                    "172ms:absent"
                  ]
                },
                "std2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "110ms:absent",
                    "117ms:visible",
                    "148ms:absent"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "removed",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr1": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "105ms:absent",
                    "110ms:visible",
                    "137ms:absent"
                  ]
                },
                "aggr2": {
                  "first_hidden_ms": null,
                  "unhidden_ms": null,
                  "transitions": [
                    "78ms:absent",
                    "83ms:visible",
                    "115ms:absent"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-tier-action-default",
      "cell": "T9b",
      "track": "staged",
      "path": "/cosmetic-tier-action-default",
      "note": "Primary-engine action filters. Not measurable in Brave on a hosted page (generic action filters are rejected at parse; none shipped names test-adblock.com).",
      "brave_comparison": "comparable",
      "staged_rules": {
        "default_tier": [
          "test-adblock.com##.eng2306-style-default:style(opacity: 0 !important)",
          "test-adblock.com##.eng2306-remove-default:remove()"
        ],
        "force_tier": [],
        "source": "staged by Adblock.ReleaseTests Tests/CosmeticTierFixturesTests.cs (no shipped list has these rules)"
      },
      "selectors": [
        {
          "selector": ".eng2306-style-default",
          "role": "target",
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 (Standard keeps action filters on a single css-selector) and cosmetic_filters_resources.cc:31-32 (:style becomes a stylesheet, outside the un-hide) at dcbdb34)"
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303 (Standard keeps action filters on a single css-selector) and cosmetic_filters_resources.cc:31-32 (:style becomes a stylesheet, outside the un-hide) at dcbdb34)"
            }
          }
        },
        {
          "selector": ".eng2306-remove-default",
          "role": "target",
          "fixture_expectation_standard": "removed",
          "brave": {
            "standard": {
              "verdict": "removed",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303; content_cosmetic.ts:819-898 (remove action) at dcbdb34)"
            },
            "aggressive": {
              "verdict": "removed",
              "provenance": "source",
              "source": "source-derived (brave-core ad_block_engine_wrapper.cc:271-303; content_cosmetic.ts:819-898 (remove action) at dcbdb34)"
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-xorigin-iframe",
      "cell": "S1",
      "track": "shipped",
      "path": "/cosmetic-subtree-xorigin-iframe",
      "note": "Cross-origin iframe in the subtree: the iframe src is on test-adblock.org (a test-owned second registrable domain), which Brave's subtree walk reads as a third-party resource (content_cosmetic.ts:519-527); label \"Ad\".",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###AdBillboard",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 1402,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#AdBillboard",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###AdBillboard",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 1402,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden",
          "brave": {
            "standard": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std2": {
                  "first_hidden_ms": 138,
                  "unhidden_ms": null,
                  "transitions": [
                    "87ms:absent",
                    "95ms:visible",
                    "138ms:HIDDEN"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr2": {
                  "first_hidden_ms": 122,
                  "unhidden_ms": null,
                  "transitions": [
                    "92ms:absent",
                    "99ms:visible",
                    "122ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "cosmetic-subtree-text-3p-image",
      "cell": "S6",
      "track": "shipped",
      "path": "/cosmetic-subtree-text-3p-image",
      "note": "Significant text (>=30 characters, >=5 words) beside a third-party image from test-adblock.org. The un-hide condition is an OR (content_cosmetic.ts:666-677), so the text un-hides it in Standard. Pair with cosmetic-id-adbanner-3p (same image, label \"Ad\": hidden).",
      "brave_comparison": "comparable",
      "depends_on": [
        {
          "rule": "###navAdBanner",
          "list": "EasyList",
          "source_url": "https://easylist.to/easylist/easylist.txt",
          "line": 4590,
          "tier": "un-hideable",
          "kind": "hide"
        }
      ],
      "selectors": [
        {
          "selector": "#navAdBanner",
          "role": "target",
          "brave_list_rules": [
            {
              "rule": "###navAdBanner",
              "list": "EasyList",
              "source_url": "https://easylist.to/easylist/easylist.txt",
              "line": 4590,
              "tier": "un-hideable",
              "kind": "hide"
            }
          ],
          "fixture_expectation_standard": "hidden-then-visible",
          "brave": {
            "standard": {
              "verdict": "hidden-then-visible",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "std2": {
                  "first_hidden_ms": 183,
                  "unhidden_ms": 741,
                  "transitions": [
                    "129ms:absent",
                    "136ms:visible",
                    "183ms:HIDDEN",
                    "741ms:visible"
                  ]
                }
              }
            },
            "aggressive": {
              "verdict": "hidden",
              "provenance": "measured",
              "measured_by": "eng2306",
              "runs": {
                "aggr2": {
                  "first_hidden_ms": 122,
                  "unhidden_ms": null,
                  "transitions": [
                    "94ms:absent",
                    "101ms:visible",
                    "122ms:HIDDEN"
                  ]
                }
              }
            }
          }
        }
      ]
    }
  ],
  "eng2306": {
    "ticket": "https://linear.app/adblock-labs/issue/ENG-2306",
    "status": "Measured on Brave 155.1.97.56 on 2026-10-08 (brave_eng2306): every hypothesis row was confirmed and is now \"measured\". Rows with provenance \"source\" cannot be measured on a hosted page and carry the brave-core line they come from.",
    "brave_source": "brave-core dcbdb34da3fd9339b39428b370ed4cc07a18580a (2026-10-03); adblock-rust 0.13.3",
    "lists_fetched_utc": "2026-10-08",
    "easylist_version": "202610080038",
    "tracks": {
      "shipped": "depends only on rules both catalogs ship; graded by the Blocking shard (Standard) and CosmeticAggressiveFixtures",
      "staged": "depends on staged_rules, which Adblock.ReleaseTests CosmeticTierFixturesTests stages through FilterManifestOverride (default_tier = first_party_protections list, force_tier = unflagged list); Brave is measured with brave_custom_filters, which Brave loads into its force engine"
    },
    "depends_on": "the shipped rules a page needs, matched verbatim; if one is gone from every shipped list the page reports \"fixture dependency gone\", never a product failure",
    "not_hosted": {
      "vetted-search-engine (ENG-1063 finding 2)": "Brave applies it only to a host whose registrable label is a search engine name (cosmetic_filters_js_handler.cc:148-166); we do not stand up such a host. Stated by ENG-2312 (brave-blocking-model.md C14)."
    },
    "second_domain": "test-adblock.org (registered 2026-10-08, Cloudflare): serves fixture-3p.png and cosmetic-subtree-frame-3p for S1, S6 and cosmetic-id-adbanner-3p. Checked with adblock-rust (python-adblock) over the 34 shipped lists on 2026-10-08: no network rule matches those URLs, while the known positives (googletagmanager, google-analytics, test-adblock.org/ads/banner.png) do."
  },
  "brave_eng2306": {
    "version": "155.1.97.56",
    "chromium": "155.0.8059.40",
    "platform": "Windows 11 (VM 1001), --headless=new, fresh profile per run, Adblock.Service absent",
    "measured_utc": "2026-10-08",
    "runs": {
      "std1": {
        "mode": "standard",
        "started_utc": "2026-10-08T13:14:11.191Z",
        "browser": "Chrome/155.0.8059.40"
      },
      "aggr1": {
        "mode": "aggressive",
        "started_utc": "2026-10-08T13:20:04.749Z",
        "browser": "Chrome/155.0.8059.40"
      },
      "std2": {
        "mode": "standard",
        "started_utc": "2026-10-08T13:25:55.083Z",
        "browser": "Chrome/155.0.8059.40"
      },
      "aggr2": {
        "mode": "aggressive",
        "started_utc": "2026-10-08T13:32:03.507Z",
        "browser": "Chrome/155.0.8059.40"
      }
    },
    "list_warm_ms": 75000,
    "custom_filters": [
      "sub.test-adblock.com#@##AdRectangleBanner",
      "test-adblock.com##+js(set-constant, eng2306ForceScriptlet, 1)",
      "test-adblock.com##.eng2306-domain-force",
      "test-adblock.com##.eng2306-force-proc:has-text(Force procedural marker)",
      "test-adblock.com##.eng2306-remove:remove()",
      "test-adblock.com##.eng2306-style:style(opacity: 0 !important)"
    ],
    "custom_filters_store": "Local State brave.ad_block.custom_filters (additional engine, every permission: ad_block_custom_filters_provider.cc:38, :95 at dcbdb34); read back after each run",
    "aggressive_profile": "Default\\Preferences shieldsAds=2, trackers=2, cosmeticFilteringV2=1 at \"*,*\" (ENG-2287 seed-aggressive.js)",
    "component_versions": [
      "adcocjohghhfpidemphmcmlmhnfgikei/1.0.484",
      "afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1536",
      "aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.25",
      "bfpgedeaaibpoidldhjcknekahbikncb/1.0.16885",
      "cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.20121",
      "cemdlagocoimleflkfkjoihojfainiho/1.0.178",
      "dkpggglmbjhgjhachikgmohmecomjndo/1.0.0",
      "ecajlggcmpeepanklgklbpdoeibmahen/1.0.2513",
      "ecneelfoifpgnignhipdebhbkgcphmic/1.0.54",
      "eingdhelnaolbpcdkgddekhifcjfkalf/1.0.2",
      "gkboaolpopklhgplhaaiboijnklogmbc/1.0.97",
      "iodkpdagapdfkphljnddpjlldadblomo/1.0.22811",
      "jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0",
      "kihnoaefogbkmblfimmibknnmkllbhlf/1.0.8389",
      "mfddibmblmbccpadfndgakiopmmhebop/1.0.155",
      "nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.582"
    ],
    "served_with": "site certificate (issuer WE1) on every page of every run",
    "probe": "brave-tier-matrix.js: document-start sampler every 20 ms and every animation frame to 9.5 s, CDP reads at 0.3/0.7/1.2/2.5/5/9 s with matched rules, hide1pContent from the isolated world, the page's own reads and frame relay",
    "note": "adblock-blocking-tests #37 (test-adblock.org, S1, S6, -3p image move) deployed at 13:21Z, between aggr1 and std2: S1 and S6 were measured in std2 and aggr2 only (one run per mode); the second-domain pass adds a second run. Brave auto-updated from 154 to 155 on VM 1001; JP chose to measure on 155, and every ENG-2287 row reproduces (brave_155.agrees_with_154)."
  }
}
