{
  "revision": "398-R2",
  "capture_owner": "external operator",
  "serve_root": "public ONLY; never serve parent directory",
  "gallery": "index.html",
  "captures": [
    {
      "id": "r2-390-idle",
      "url": "prototype.html?state=idle&viewport=390",
      "relative_url": "prototype.html?state=idle&viewport=390",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "deviceScaleFactor": 1,
      "png": "r2-390-idle.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-390-loading",
      "url": "prototype.html?state=loading&viewport=390",
      "relative_url": "prototype.html?state=loading&viewport=390",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "deviceScaleFactor": 1,
      "png": "r2-390-loading.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-390-loaded",
      "url": "prototype.html?state=loaded&viewport=390",
      "relative_url": "prototype.html?state=loaded&viewport=390",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "deviceScaleFactor": 1,
      "png": "r2-390-loaded.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-390-empty",
      "url": "prototype.html?state=empty&viewport=390",
      "relative_url": "prototype.html?state=empty&viewport=390",
      "viewport": {
        "width": 390,
        "height": 844
      },
      "deviceScaleFactor": 1,
      "png": "r2-390-empty.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-1280-idle",
      "url": "prototype.html?state=idle&viewport=1280",
      "relative_url": "prototype.html?state=idle&viewport=1280",
      "viewport": {
        "width": 1280,
        "height": 900
      },
      "deviceScaleFactor": 1,
      "png": "r2-1280-idle.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-1280-loading",
      "url": "prototype.html?state=loading&viewport=1280",
      "relative_url": "prototype.html?state=loading&viewport=1280",
      "viewport": {
        "width": 1280,
        "height": 900
      },
      "deviceScaleFactor": 1,
      "png": "r2-1280-loading.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-1280-loaded",
      "url": "prototype.html?state=loaded&viewport=1280",
      "relative_url": "prototype.html?state=loaded&viewport=1280",
      "viewport": {
        "width": 1280,
        "height": 900
      },
      "deviceScaleFactor": 1,
      "png": "r2-1280-loaded.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    },
    {
      "id": "r2-1280-error",
      "url": "prototype.html?state=error&viewport=1280",
      "relative_url": "prototype.html?state=error&viewport=1280",
      "viewport": {
        "width": 1280,
        "height": 900
      },
      "deviceScaleFactor": 1,
      "png": "r2-1280-error.png",
      "capture_status": "CAPTURED_EXTERNAL_CHROMIUM"
    }
  ],
  "setup": [
    "Open exact file URL, or substitute an operator-hosted public-only base URL with relative_url. No server is started by this artifact.",
    "Set the actual viewport; the URL parameter alone does not resize the browser. Wait for document.fonts.ready, with Onest loaded.",
    "Capture viewport PNG at scrollY=0, 100% browser zoom; retain the outside-product synthetic disclosure.",
    "Capture names are planned filenames, not evidence of existing PNGs."
  ],
  "independent_review": [
    "Compare the same A–D profiles across idle/loading/loaded: one list, no replacement skeleton, no permanent panel or divided headings.",
    "Use keyboard to activate Radar, then the outside-product consent/geo, confirmation and first READ controls. Loading URL replays that explicitly labelled synthetic trace.",
    "At 390 and 1280, click Text 200% in the outside-product panel, return to top and inspect natural wrapping including left-edge scenario controls. Do not use CSS transforms or page screenshots as evidence of text enlargement.",
    "Check visible focus, >=44px interactive targets, scroll access to all controls, safe-area padding and Reduce Motion. The mark is static in both motion preferences.",
    "Use OFF/invalidate during loading; late results must not resurrect it. Check error after confirmed ON keeps that confirmation. Production deadlines/UNKNOWN are not simulated as real effects."
  ],
  "status": {
    "png": "8_CAPTURED",
    "independent_visual_review": "SEE_INDEPENDENT_REVIEW",
    "application_UAT": "NOT_TESTED"
  }
}