{
  "status": "EXTERNALLY_CAPTURED_8_PNG",
  "base": "public/ served locally by outer orchestrator; no external requests",
  "capture_count": 8,
  "captures": [
    {
      "id": "390-closed",
      "url": "index.html?device=390&state=closed",
      "product_url": "product.html?state=closed&anchor=search",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filter-trigger",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "390-closed.png"
    },
    {
      "id": "390-open",
      "url": "index.html?device=390&state=open",
      "product_url": "product.html?state=open&anchor=search",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filters[open]",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "390-open.png"
    },
    {
      "id": "390-active",
      "url": "index.html?device=390&state=active",
      "product_url": "product.html?state=active&anchor=search",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filter-trigger",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "390-active.png"
    },
    {
      "id": "390-help",
      "url": "index.html?device=390&state=help",
      "product_url": "product.html?state=help&anchor=search",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filters[open]",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "390-help.png"
    },
    {
      "id": "1280-closed",
      "url": "index.html?device=1280&state=closed",
      "product_url": "product.html?state=closed&anchor=search",
      "viewport": {
        "width": 1280,
        "height": 1000
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filter-trigger",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "1280-closed.png"
    },
    {
      "id": "1280-open",
      "url": "index.html?device=1280&state=open",
      "product_url": "product.html?state=open&anchor=search",
      "viewport": {
        "width": 1280,
        "height": 1000
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filters[open]",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "1280-open.png"
    },
    {
      "id": "1280-active",
      "url": "index.html?device=1280&state=active",
      "product_url": "product.html?state=active&anchor=search",
      "viewport": {
        "width": 1280,
        "height": 1000
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filter-trigger",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "1280-active.png"
    },
    {
      "id": "1280-help",
      "url": "index.html?device=1280&state=help",
      "product_url": "product.html?state=help&anchor=search",
      "viewport": {
        "width": 1280,
        "height": 1000
      },
      "selector": "#device-frame",
      "frame_selector": "#device-frame",
      "ready_in_frame": "body[data-ready=\"true\"]",
      "assert_in_frame": "#filters[open]",
      "capture": "iframe element at native size; alternatively product_url at specified viewport",
      "output": "1280-help.png"
    }
  ],
  "interaction_selectors": {
    "trigger": "#filter-trigger",
    "dialog": "#filters",
    "level": "#level",
    "reset": "#reset",
    "close": "#close",
    "close_to_list": "#done",
    "help": "#help > summary",
    "last_definition": "[data-level=\"7.0\"]",
    "empty": "#empty",
    "load_more": "#more",
    "trainer_clear": "#clear-trainer",
    "map": "#map",
    "return_list": "#back-list"
  },
  "optional_interactive_scenarios": [
    "index.html?device=390&state=reset",
    "index.html?device=390&state=empty",
    "index.html?device=1280&state=trainer"
  ],
  "notes": [
    "Scenario/device toolbar is outside mocked product in parent document.",
    "Do not count synthetic fixture totals as production evidence.",
    "Wait for document.fonts.ready and body data-ready inside iframe.",
    "Dialog is native top layer inside iframe. Capture the iframe or direct product viewport, not only main element.",
    "Use actual 390/1280 viewport for direct product URLs; media queries use iframe size in gallery."
  ],
  "evidence": "operator-browser-result.json"
}