{
  "run_id": "patchright-public-30-20260929",
  "tool": "patchright",
  "tool_version": "1.63.0",
  "browser_executable": "/tmp/scrapingevals-patchright-amazon-20260929/browsers/chromium-1243/chrome-linux64/chrome",
  "binary_sha256": "8c599d43aec53f2460a31ae2f4af6bd863f8258b34ff519564bc5d4726bfaa1e",
  "executable_version": "Google Chrome for Testing 153.0.8010.12",
  "python_version": "3.12.3",
  "platform": "Linux-6.17.0-22-generic-x86_64-with-glibc2.39",
  "network": "Same local host direct outbound; proxy environment removed and --no-proxy-server; different UTC window from prior tools",
  "manifest_id": "public-30-v1",
  "manifest_sha256": "6ce519c4f7df3c32f5dfda379a8d3b280b7723bdeb48ddf64a1ae10ce6a7914c",
  "script_sha256": "42dd3b229682a6152bd6fa0158dc38dd42c9e728abd0e26aa1ccc19906ab32bd",
  "config": {
    "proxy_mode": "none",
    "login": false,
    "captcha_solving": false,
    "concurrency": 1,
    "gap_seconds": 2,
    "application_retries": 0,
    "headless": true,
    "fresh_browser_per_target": true,
    "accept_downloads": false,
    "navigation_timeout_seconds": 20,
    "attempt_timeout_seconds": 40,
    "wait_until": "domcontentloaded",
    "settle_seconds": 2,
    "max_capture_bytes": 5242880,
    "network_response_byte_cap": null,
    "redirects": "follow",
    "max_redirects": 20,
    "redirect_cap_basis": "Chromium URLRequest::kMaxRedirects at Browser.getVersion revision 971a7443b0c9b0a9b2860529b33331b76077ec62",
    "resources": "Normal Chromium images/styles/scripts/iframes/workers/subrequests; no resource interception",
    "cookies": "fresh in-memory context; no imported login or persistent profile",
    "launch_args": [
      "--no-proxy-server"
    ],
    "pss_sample_interval_seconds": 0.1,
    "pss_scope": "Isolated attempt Python process and descendants, including Patchright driver and Chromium; excludes batch parent",
    "min_host_available_mb": 3072,
    "max_attempt_tree_pss_mb": 4096
  },
  "executed_command": "/tmp/scrapingevals-patchright-amazon-20260929/bin/python public/evidence/patchright-public-30-20260929/run.py --binary /tmp/scrapingevals-patchright-amazon-20260929/browsers/chromium-1243/chrome-linux64/chrome --manifest runner/corpora/public-30-v1.json --output runner/data/patchright-public-30-20260929",
  "started_at": "2026-09-29T19:38:39.788002+00:00",
  "host_ram_preflight": {
    "MemTotal": 32049.69921875,
    "MemAvailable": 12387.1484375,
    "SwapTotal": 8191.99609375,
    "SwapFree": 19.2109375,
    "unit": "MiB",
    "measured_at": "2026-09-29T19:38:39.037015+00:00"
  },
  "attempts": [
    {
      "target_id": "kohls",
      "site": "Kohl\u2019s",
      "category": "commerce",
      "url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
      "original_url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
      "final_url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
      "expected_required_content": "Men\u2019s T-shirt product listing with prices",
      "started_at": "2026-09-29T19:38:39.910720+00:00",
      "navigation_started_at": "2026-09-29T19:38:40.590208+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/kohls.png",
      "screenshot_sha256": "f80f146969992f584076413cbaab9db87b7fd3887df8e07d452d5c597f1ece3e",
      "capture_complete": true,
      "raw_html_sha256": "3d962e4b2248a9572755e06fc31a837252a54be995966e50502c23f19ed15851",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/kohls.html",
      "html_bytes": 325,
      "navigation_seconds": 0.286,
      "attempt_seconds": 3.088,
      "latency_seconds": 2.295,
      "finished_at": "2026-09-29T19:38:42.998902+00:00",
      "checks": {
        "text_chars": 227,
        "required_text_checks": [
          {
            "alternatives": [
              "t-shirt",
              "tees"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "men"
            ],
            "matched": [
              "men"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 300,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": [
            "access denied"
          ]
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 537.106,
      "pss_samples": 26,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12120.37109375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.21484375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:38:39.788087+00:00"
      },
      "inspection_note": "HTTP 403 access-denied page, with no product listing or prices."
    },
    {
      "target_id": "amazon",
      "site": "Amazon",
      "category": "commerce",
      "url": "https://www.amazon.com/s?k=laptop",
      "original_url": "https://www.amazon.com/s?k=laptop",
      "final_url": "https://www.amazon.com/s?k=laptop",
      "expected_required_content": "Laptop search results with product prices",
      "started_at": "2026-09-29T19:38:45.192642+00:00",
      "navigation_started_at": "2026-09-29T19:38:45.841294+00:00",
      "status": 503,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.amazon.com/s?k=laptop",
          "status": 503
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/amazon.png",
      "screenshot_sha256": "af5c399e4bcaf05c3ec41098e39745c8438079e216c7ffe660a67dc66903d770",
      "capture_complete": true,
      "raw_html_sha256": "e82981ff74570384d39d4b19d5bedda05bf85a5bd06435d99ffb4159d6e49f58",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/amazon.html",
      "html_bytes": 2317,
      "navigation_seconds": 0.309,
      "attempt_seconds": 3.082,
      "latency_seconds": 2.317,
      "finished_at": "2026-09-29T19:38:48.275227+00:00",
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "results"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": true,
      "classification": "http_server_error",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 545.905,
      "pss_samples": 26,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12129.67578125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.3046875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:38:45.073129+00:00"
      },
      "inspection_note": "HTTP 503 with empty checked body text. An earlier Patchright Amazon sample returned products, but this attempt did not; different time and wait policy, with no retry or causal claim."
    },
    {
      "target_id": "walmart",
      "site": "Walmart",
      "category": "commerce",
      "url": "https://www.walmart.com/search?q=laptop",
      "original_url": "https://www.walmart.com/search?q=laptop",
      "final_url": "https://www.walmart.com/blocked?url=L3NlYXJjaD9xPWxhcHRvcA==&uuid=66158713-bc3d-11f1-981a-4f0c683c7415&vid=&g=b",
      "expected_required_content": "Laptop search results with product prices",
      "started_at": "2026-09-29T19:38:50.470802+00:00",
      "navigation_started_at": "2026-09-29T19:38:51.121086+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [
        {
          "previous": "https://www.walmart.com/search?q=laptop",
          "url": "https://www.walmart.com/blocked?url=L3NlYXJjaD9xPWxhcHRvcA==&uuid=66158713-bc3d-11f1-981a-4f0c683c7415&vid=&g=b",
          "status": 307
        }
      ],
      "redirect_outcome": "followed",
      "document_responses": [
        {
          "url": "https://www.walmart.com/search?q=laptop",
          "status": 307
        },
        {
          "url": "https://www.walmart.com/blocked?url=L3NlYXJjaD9xPWxhcHRvcA==&uuid=66158713-bc3d-11f1-981a-4f0c683c7415&vid=&g=b",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/walmart.png",
      "screenshot_sha256": "d0eb0dd2f71cbed19886a0f6bf330c2e5051de5c4d176ba3e0b8f122a3e4cd94",
      "capture_complete": true,
      "raw_html_sha256": "a7875848ca615868f9a404b5f2a6e670b1f892f1a345749b01b677d409c1cdc7",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/walmart.html",
      "html_bytes": 17042,
      "navigation_seconds": 0.753,
      "attempt_seconds": 3.662,
      "latency_seconds": 2.77,
      "finished_at": "2026-09-29T19:38:54.132874+00:00",
      "checks": {
        "text_chars": 209,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": [
            "robot or human"
          ]
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "soft_block",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 881.198,
      "pss_samples": 29,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12134.97265625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.51953125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:38:50.359924+00:00"
      },
      "inspection_note": "HTTP 307 redirected to a blocked route, whose final HTTP 200 is a robot-or-human challenge. Private screenshot confirms the challenge; no button clicked. Lightpanda earlier passed the listing checks."
    },
    {
      "target_id": "ebay",
      "site": "eBay",
      "category": "commerce",
      "url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "original_url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "final_url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "expected_required_content": "Laptop marketplace listings with prices",
      "started_at": "2026-09-29T19:38:56.394030+00:00",
      "navigation_started_at": "2026-09-29T19:38:57.079099+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/ebay.png",
      "screenshot_sha256": "89aa66888e0c5386c5af8b89c06e255720683c21b69aa1f8e2022e4dea7b535c",
      "capture_complete": true,
      "raw_html_sha256": "9e42ba875d9507027e248f4ed580871620f87a649c9e9eb3559f12a5d5d9e31f",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/ebay.html",
      "html_bytes": 1832,
      "navigation_seconds": 0.077,
      "attempt_seconds": 2.925,
      "latency_seconds": 2.087,
      "finished_at": "2026-09-29T19:38:59.318704+00:00",
      "checks": {
        "text_chars": 189,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "results"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 548.48,
      "pss_samples": 25,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12144.20703125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.53125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:38:56.264951+00:00"
      },
      "inspection_note": "HTTP 403 error page rather than laptop results."
    },
    {
      "target_id": "target",
      "site": "Target",
      "category": "commerce",
      "url": "https://www.target.com/s?searchTerm=laptop",
      "original_url": "https://www.target.com/s?searchTerm=laptop",
      "final_url": "https://www.target.com/s?searchTerm=laptop",
      "expected_required_content": "Laptop search listing with prices",
      "started_at": "2026-09-29T19:39:01.521011+00:00",
      "navigation_started_at": "2026-09-29T19:39:02.164120+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.target.com/s?searchTerm=laptop",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/target.png",
      "screenshot_sha256": "68e2d44b9c7ad321c18d9ae1b536cede1d0e8f889d01d632c69a23d464b0baf3",
      "capture_complete": true,
      "raw_html_sha256": "10a6765d7575bfce8ceb27ac943037e975b61e663079c055dba78610118b3db0",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/target.html",
      "html_bytes": 239866,
      "navigation_seconds": 1.448,
      "attempt_seconds": 7.216,
      "latency_seconds": 4.475,
      "finished_at": "2026-09-29T19:39:08.737566+00:00",
      "checks": {
        "text_chars": 1455,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "missing_required_content",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 1205.373,
      "pss_samples": 49,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12256.82421875,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.53125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:01.401925+00:00"
      },
      "inspection_note": "Search page says it cannot find a match and shows navigation/categories; required laptop text and prices are missing."
    },
    {
      "target_id": "etsy",
      "site": "Etsy",
      "category": "commerce",
      "url": "https://www.etsy.com/search?q=ceramic+mug",
      "original_url": "https://www.etsy.com/search?q=ceramic+mug",
      "final_url": "https://www.etsy.com/search?q=ceramic+mug",
      "expected_required_content": "Ceramic mug listings with prices",
      "started_at": "2026-09-29T19:39:10.941624+00:00",
      "navigation_started_at": "2026-09-29T19:39:11.595197+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.etsy.com/search?q=ceramic+mug",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/etsy.png",
      "screenshot_sha256": "848f0ac56147519b3dc6bcff9dc6588598f221cc72b23d01d6d99f672da0cf8a",
      "capture_complete": true,
      "raw_html_sha256": "6dbf446aeffaa534e9524c74df7882845b317fc44f09234896085c3bb0c667ce",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/etsy.html",
      "html_bytes": 1525,
      "navigation_seconds": 0.282,
      "attempt_seconds": 3.083,
      "latency_seconds": 2.289,
      "finished_at": "2026-09-29T19:39:14.024852+00:00",
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "ceramic"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "mug"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": true,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 616.551,
      "pss_samples": 25,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12225.34765625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.609375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:10.833050+00:00"
      },
      "inspection_note": "HTTP 403 with empty checked body text."
    },
    {
      "target_id": "bestbuy",
      "site": "Best Buy",
      "category": "commerce",
      "url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
      "original_url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
      "final_url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
      "expected_required_content": "Laptop product listing with prices",
      "started_at": "2026-09-29T19:39:16.272441+00:00",
      "navigation_started_at": "2026-09-29T19:39:17.034153+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": {
        "type": "TimeoutError",
        "message": "Page.screenshot: Timeout 5000ms exceeded."
      },
      "screenshot_private_path": null,
      "screenshot_sha256": null,
      "capture_complete": true,
      "raw_html_sha256": "288cc13185e0a356c850d7287fdc2dc0c8942c667ce83d64205588139cd0f3b1",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/bestbuy.html",
      "html_bytes": 6937,
      "navigation_seconds": 18.481,
      "attempt_seconds": 26.347,
      "latency_seconds": 20.489,
      "finished_at": "2026-09-29T19:39:42.619411+00:00",
      "checks": {
        "text_chars": 687,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "missing_required_content",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 628.552,
      "pss_samples": 202,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11723.12890625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.61328125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:16.154986+00:00"
      },
      "inspection_note": "Country-selection page rather than laptop results; no country choice clicked. DOM capture succeeded, but the optional viewport screenshot timed out after five seconds."
    },
    {
      "target_id": "linkedin",
      "site": "LinkedIn",
      "category": "organization",
      "url": "https://www.linkedin.com/company/nasa/",
      "original_url": "https://www.linkedin.com/company/nasa/",
      "final_url": "https://www.linkedin.com/company/nasa/",
      "expected_required_content": "Public NASA organization description and industry/topic",
      "started_at": "2026-09-29T19:39:44.805462+00:00",
      "navigation_started_at": "2026-09-29T19:39:45.454948+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.linkedin.com/company/nasa/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/linkedin.png",
      "screenshot_sha256": "608626fb5a89f7233c30d1f035c2340e642418dc2cca5cfa1235fc379e2121eb",
      "capture_complete": true,
      "raw_html_sha256": "d7de4fafb5c71188468f58d4240eb7943db366e7bd8999ec5e43f367cac1a82b",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/linkedin.html",
      "html_bytes": 389270,
      "navigation_seconds": 0.751,
      "attempt_seconds": 3.654,
      "latency_seconds": 2.795,
      "finished_at": "2026-09-29T19:39:48.459245+00:00",
      "checks": {
        "text_chars": 12818,
        "required_text_checks": [
          {
            "alternatives": [
              "nasa",
              "national aeronautics"
            ],
            "matched": [
              "nasa",
              "national aeronautics"
            ]
          },
          {
            "alternatives": [
              "space",
              "research",
              "aviation"
            ],
            "matched": [
              "space",
              "research",
              "aviation"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 905.084,
      "pss_samples": 27,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12387.27734375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.80078125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:44.675277+00:00"
      },
      "inspection_note": "Public NASA organization identity and overview are in the DOM alongside account/cookie prompts. No login or consent action used."
    },
    {
      "target_id": "instagram",
      "site": "Instagram",
      "category": "organization",
      "url": "https://www.instagram.com/nasa/",
      "original_url": "https://www.instagram.com/nasa/",
      "final_url": "https://www.instagram.com/nasa/",
      "expected_required_content": "NASA organization profile with follower and post information",
      "started_at": "2026-09-29T19:39:50.681108+00:00",
      "navigation_started_at": "2026-09-29T19:39:51.340441+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.instagram.com/nasa/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/instagram.png",
      "screenshot_sha256": "d9dc8a07ce234c2e638b9437bfef92a69a82159545b56c7125e15918c88cb47f",
      "capture_complete": true,
      "raw_html_sha256": "7a4b2751980901fc099e6bb224fbbbf6244ea2a51668d508c88de33676c2447d",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/instagram.html",
      "html_bytes": 1059858,
      "navigation_seconds": 0.679,
      "attempt_seconds": 3.617,
      "latency_seconds": 2.778,
      "finished_at": "2026-09-29T19:39:54.298474+00:00",
      "checks": {
        "text_chars": 3794,
        "required_text_checks": [
          {
            "alternatives": [
              "nasa"
            ],
            "matched": [
              "nasa"
            ]
          },
          {
            "alternatives": [
              "followers"
            ],
            "matched": [
              "followers"
            ]
          },
          {
            "alternatives": [
              "posts"
            ],
            "matched": [
              "posts"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 150,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 708.163,
      "pss_samples": 29,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12235.20703125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.8359375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:50.558881+00:00"
      },
      "inspection_note": "NASA identity and follower text meet the unchanged DOM checks. A cookie-consent modal covers the private screenshot; no consent choice clicked. This is not proof of unobstructed interaction or post/media coverage."
    },
    {
      "target_id": "tiktok",
      "site": "TikTok",
      "category": "organization",
      "url": "https://www.tiktok.com/@nasa",
      "original_url": "https://www.tiktok.com/@nasa",
      "final_url": "https://www.tiktok.com/@nasa",
      "expected_required_content": "NASA organization profile with video and audience information",
      "started_at": "2026-09-29T19:39:56.555344+00:00",
      "navigation_started_at": "2026-09-29T19:39:57.239765+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.tiktok.com/@nasa",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/tiktok.png",
      "screenshot_sha256": "bf40405bc7066a17b22c577451f264460e08b4292416594047b4b52eed1a94f6",
      "capture_complete": true,
      "raw_html_sha256": "beb0fbeeb9cfa00787b007149300b2e357a79e409d289cc96af0163d6307d940",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/tiktok.html",
      "html_bytes": 486901,
      "navigation_seconds": 0.605,
      "attempt_seconds": 4.165,
      "latency_seconds": 2.816,
      "finished_at": "2026-09-29T19:40:00.720514+00:00",
      "checks": {
        "text_chars": 276,
        "required_text_checks": [
          {
            "alternatives": [
              "nasa"
            ],
            "matched": [
              "nasa"
            ]
          },
          {
            "alternatives": [
              "followers"
            ],
            "matched": [
              "followers"
            ]
          },
          {
            "alternatives": [
              "videos",
              "likes"
            ],
            "matched": [
              "likes"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 150,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 908.356,
      "pss_samples": 32,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12234.5703125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 19.90625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:39:56.401913+00:00"
      },
      "inspection_note": "NASA identity, follower and like labels meet the profile checks; the DOM also contains video-tile counts. No video playback, login or interaction tested."
    },
    {
      "target_id": "g2",
      "site": "G2",
      "category": "reviews",
      "url": "https://www.g2.com/products/asana/reviews",
      "original_url": "https://www.g2.com/products/asana/reviews",
      "final_url": "https://www.g2.com/products/asana/reviews",
      "expected_required_content": "Asana review listing with review and rating information",
      "started_at": "2026-09-29T19:40:03.049779+00:00",
      "navigation_started_at": "2026-09-29T19:40:04.112748+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.g2.com/products/asana/reviews",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/g2.png",
      "screenshot_sha256": "a8e9d4c40ca6d55cf370d80dd6268330e064a622001f54cd46e7b86f5aed9d21",
      "capture_complete": true,
      "raw_html_sha256": "3bb167e34abf0a816ddfbd9419bec05a00b180223071035cf97deebd1a108d64",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/g2.html",
      "html_bytes": 2631,
      "navigation_seconds": 0.516,
      "attempt_seconds": 3.883,
      "latency_seconds": 2.529,
      "finished_at": "2026-09-29T19:40:06.932970+00:00",
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "asana"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "reviews"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "rating",
              "rated",
              "stars"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": true,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 649.393,
      "pss_samples": 30,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12010.1484375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 20.05859375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:02.886144+00:00"
      },
      "inspection_note": "HTTP 403 with empty checked body text; no Asana review listing."
    },
    {
      "target_id": "trustpilot",
      "site": "Trustpilot",
      "category": "reviews",
      "url": "https://www.trustpilot.com/review/www.amazon.com",
      "original_url": "https://www.trustpilot.com/review/www.amazon.com",
      "final_url": "https://www.trustpilot.com/review/www.amazon.com",
      "expected_required_content": "Amazon company review listing with ratings",
      "started_at": "2026-09-29T19:40:09.202167+00:00",
      "navigation_started_at": "2026-09-29T19:40:10.087242+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.trustpilot.com/review/www.amazon.com",
          "status": 403
        },
        {
          "url": "https://www.trustpilot.com/review/www.amazon.com",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/trustpilot.png",
      "screenshot_sha256": "a56aaf684a59ec423d1556f27aed58d4210a54bb8f92bdc94c669eb79c788ace",
      "capture_complete": true,
      "raw_html_sha256": "04d2de24498e182fc33a2944822dafb01011a7dcdf8abf17cdac41f2c50dd543",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/trustpilot.html",
      "html_bytes": 748804,
      "navigation_seconds": 0.577,
      "attempt_seconds": 4.199,
      "latency_seconds": 2.88,
      "finished_at": "2026-09-29T19:40:13.400983+00:00",
      "checks": {
        "text_chars": 19234,
        "required_text_checks": [
          {
            "alternatives": [
              "amazon"
            ],
            "matched": [
              "amazon"
            ]
          },
          {
            "alternatives": [
              "reviews"
            ],
            "matched": [
              "reviews"
            ]
          },
          {
            "alternatives": [
              "trustscore",
              "rating",
              "rated"
            ],
            "matched": [
              "trustscore",
              "rating",
              "rated"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 698.214,
      "pss_samples": 33,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12431.57421875,
        "SwapTotal": 8191.99609375,
        "SwapFree": 20.1796875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:09.054941+00:00"
      },
      "inspection_note": "Amazon review/rating text meets the preset checks; no exhaustive review extraction claimed."
    },
    {
      "target_id": "tripadvisor",
      "site": "Tripadvisor",
      "category": "reviews",
      "url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
      "original_url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
      "final_url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
      "expected_required_content": "Paris restaurant listing with reviews",
      "started_at": "2026-09-29T19:40:15.702160+00:00",
      "navigation_started_at": "2026-09-29T19:40:16.361455+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/tripadvisor.png",
      "screenshot_sha256": "5befc613908b32207f664d580b3cde005cc14e18bd9e078af57fbd8b0082b1f4",
      "capture_complete": true,
      "raw_html_sha256": "5a7a8b789cbbbadf795cd76275d7046452dd8862c7b6c6e11e4088b885daa291",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/tripadvisor.html",
      "html_bytes": 1532,
      "navigation_seconds": 0.349,
      "attempt_seconds": 3.184,
      "latency_seconds": 2.358,
      "finished_at": "2026-09-29T19:40:18.886299+00:00",
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "paris"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "restaurants"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "reviews"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": true,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 648.124,
      "pss_samples": 26,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12383.01953125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 20.9921875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:15.571930+00:00"
      },
      "inspection_note": "HTTP 403 with empty checked body text rather than Paris attractions."
    },
    {
      "target_id": "indeed",
      "site": "Indeed",
      "category": "jobs",
      "url": "https://www.indeed.com/jobs?q=python&l=Remote",
      "original_url": "https://www.indeed.com/jobs?q=python&l=Remote",
      "final_url": "https://www.indeed.com/jobs?q=python&l=Remote",
      "expected_required_content": "Remote Python job listings",
      "started_at": "2026-09-29T19:40:21.109942+00:00",
      "navigation_started_at": "2026-09-29T19:40:21.775405+00:00",
      "status": 403,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.indeed.com/jobs?q=python&l=Remote",
          "status": 403
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/indeed.png",
      "screenshot_sha256": "f5b1dea6c57585fefe8232fe6b4b1d999a43682510a8c5871ab0a34928ffbb4a",
      "capture_complete": true,
      "raw_html_sha256": "e8de130e4f7638caeea627e3b523e13c15e3367f257dbd3a01fa9510f7725c7f",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/indeed.html",
      "html_bytes": 35960,
      "navigation_seconds": 0.093,
      "attempt_seconds": 2.904,
      "latency_seconds": 2.103,
      "finished_at": "2026-09-29T19:40:24.014121+00:00",
      "checks": {
        "text_chars": 450,
        "required_text_checks": [
          {
            "alternatives": [
              "python"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "remote"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "jobs"
            ],
            "matched": [
              "jobs"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "\\b(?:developer|engineer|programmer)\\b",
            "min_matches": 3,
            "matches": 0
          }
        ],
        "min_text_chars": 500,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "http_access_denied",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 562.441,
      "pss_samples": 24,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11984.609375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 21.0,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:20.990923+00:00"
      },
      "inspection_note": "HTTP 403 request-blocked page, with no job listing."
    },
    {
      "target_id": "remoteok",
      "site": "Remote OK",
      "category": "jobs",
      "url": "https://remoteok.com/remote-dev-jobs",
      "original_url": "https://remoteok.com/remote-dev-jobs",
      "final_url": "https://remoteok.com/remote-dev-jobs",
      "expected_required_content": "Remote developer job listings",
      "started_at": "2026-09-29T19:40:26.197919+00:00",
      "navigation_started_at": "2026-09-29T19:40:26.897408+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://remoteok.com/remote-dev-jobs",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/remoteok.png",
      "screenshot_sha256": "fb0ad8a4a1e59d3e5589edf1f20ab04687993858fb5b738d9e2513300d9f0c34",
      "capture_complete": true,
      "raw_html_sha256": "22a8d9b331a8a95cb04586c45c3daca5cbce1add42956886bab91ebd9de3c0f4",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/remoteok.html",
      "html_bytes": 968888,
      "navigation_seconds": 1.232,
      "attempt_seconds": 4.184,
      "latency_seconds": 3.329,
      "finished_at": "2026-09-29T19:40:30.381878+00:00",
      "checks": {
        "text_chars": 214554,
        "required_text_checks": [
          {
            "alternatives": [
              "remote"
            ],
            "matched": [
              "remote"
            ]
          },
          {
            "alternatives": [
              "developer",
              "engineer"
            ],
            "matched": [
              "developer",
              "engineer"
            ]
          },
          {
            "alternatives": [
              "jobs"
            ],
            "matched": [
              "jobs"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "\\b(?:developer|engineer|programmer)\\b",
            "min_matches": 3,
            "matches": 101
          }
        ],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 660.345,
      "pss_samples": 35,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12164.64453125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 21.03515625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:26.079165+00:00"
      },
      "inspection_note": "Developer/engineer jobs and listing text meet the frozen checks; the private screenshot shows actual job cards. Both earlier baselines failed these checks; no cause inferred."
    },
    {
      "target_id": "weworkremotely",
      "site": "We Work Remotely",
      "category": "jobs",
      "url": "https://weworkremotely.com/categories/remote-programming-jobs",
      "original_url": "https://weworkremotely.com/categories/remote-programming-jobs",
      "final_url": "https://weworkremotely.com/categories/remote-full-stack-programming-jobs",
      "expected_required_content": "Remote programming jobs with actual role descriptions",
      "started_at": "2026-09-29T19:40:32.821374+00:00",
      "navigation_started_at": "2026-09-29T19:40:33.558891+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [
        {
          "previous": "https://weworkremotely.com/categories/remote-programming-jobs",
          "url": "https://weworkremotely.com/categories/remote-full-stack-programming-jobs",
          "status": 302
        }
      ],
      "redirect_outcome": "followed",
      "document_responses": [
        {
          "url": "https://weworkremotely.com/categories/remote-programming-jobs",
          "status": 302
        },
        {
          "url": "https://weworkremotely.com/categories/remote-full-stack-programming-jobs",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/weworkremotely.png",
      "screenshot_sha256": "547278538d17ec281ab044e926b4326e8cab0e92816ca605a2f1a930764d13d4",
      "capture_complete": true,
      "raw_html_sha256": "48bae465ba2d07de5151d2420d5fd1d74540284d24bc5768b0b8b42d0d5e9be9",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/weworkremotely.html",
      "html_bytes": 788515,
      "navigation_seconds": 0.995,
      "attempt_seconds": 4.004,
      "latency_seconds": 3.085,
      "finished_at": "2026-09-29T19:40:36.825614+00:00",
      "checks": {
        "text_chars": 9661,
        "required_text_checks": [
          {
            "alternatives": [
              "remote"
            ],
            "matched": [
              "remote"
            ]
          },
          {
            "alternatives": [
              "programming"
            ],
            "matched": [
              "programming"
            ]
          },
          {
            "alternatives": [
              "developer",
              "engineer"
            ],
            "matched": [
              "developer",
              "engineer"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "\\b(?:developer|engineer|programmer)\\b",
            "min_matches": 3,
            "matches": 26
          }
        ],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 753.792,
      "pss_samples": 31,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11965.01171875,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.02734375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:32.682905+00:00"
      },
      "inspection_note": "One HTTP 302 follows to the canonical full-stack jobs route and the listing checks pass, matching the observed redirect in both earlier baselines."
    },
    {
      "target_id": "wikipedia",
      "site": "Wikipedia",
      "category": "content",
      "url": "https://en.wikipedia.org/wiki/Web_scraping",
      "original_url": "https://en.wikipedia.org/wiki/Web_scraping",
      "final_url": "https://en.wikipedia.org/wiki/Web_scraping",
      "expected_required_content": "Web scraping article with substantive explanation",
      "started_at": "2026-09-29T19:40:39.123662+00:00",
      "navigation_started_at": "2026-09-29T19:40:39.830046+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://en.wikipedia.org/wiki/Web_scraping",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/wikipedia.png",
      "screenshot_sha256": "c5413fe90a3c91ffc3502e37ab4fb012b042b412e0013ace7568a22e22230fd1",
      "capture_complete": true,
      "raw_html_sha256": "7fa5afb29dfa4975d3fe4f1f4b04f76231848160b5bc2108e805f388118a830b",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/wikipedia.html",
      "html_bytes": 417093,
      "navigation_seconds": 0.268,
      "attempt_seconds": 3.208,
      "latency_seconds": 2.312,
      "finished_at": "2026-09-29T19:40:42.332270+00:00",
      "checks": {
        "text_chars": 31055,
        "required_text_checks": [
          {
            "alternatives": [
              "web scraping"
            ],
            "matched": [
              "web scraping"
            ]
          },
          {
            "alternatives": [
              "web crawler",
              "data extraction"
            ],
            "matched": [
              "web crawler",
              "data extraction"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 3000,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 604.456,
      "pss_samples": 27,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11617.69921875,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.2734375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:38.997901+00:00"
      },
      "inspection_note": "Web-scraping article and required section text are present."
    },
    {
      "target_id": "hackernews",
      "site": "Hacker News",
      "category": "content",
      "url": "https://news.ycombinator.com/",
      "original_url": "https://news.ycombinator.com/",
      "final_url": "https://news.ycombinator.com/",
      "expected_required_content": "News story listing with points and comment links",
      "started_at": "2026-09-29T19:40:44.661766+00:00",
      "navigation_started_at": "2026-09-29T19:40:45.395590+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://news.ycombinator.com/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/hackernews.png",
      "screenshot_sha256": "53a8accafe492b99efc399827facd20349e7fc8c747eaba224050acbdb2fec88",
      "capture_complete": true,
      "raw_html_sha256": "33a25682fd0f246da971c1c81ef3b2b24ad33ac8bbd63c490874842b82786f8f",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/hackernews.html",
      "html_bytes": 34741,
      "navigation_seconds": 0.836,
      "attempt_seconds": 3.737,
      "latency_seconds": 2.847,
      "finished_at": "2026-09-29T19:40:48.398481+00:00",
      "checks": {
        "text_chars": 3892,
        "required_text_checks": [
          {
            "alternatives": [
              "hacker news"
            ],
            "matched": [
              "hacker news"
            ]
          },
          {
            "alternatives": [
              "points"
            ],
            "matched": [
              "points"
            ]
          },
          {
            "alternatives": [
              "comments"
            ],
            "matched": [
              "comments"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 1000,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 547.912,
      "pss_samples": 31,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11650.01953125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.28515625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:44.529879+00:00"
      },
      "inspection_note": "Story listings, points and comments meet the required checks."
    },
    {
      "target_id": "bbc",
      "site": "BBC",
      "category": "content",
      "url": "https://www.bbc.com/news",
      "original_url": "https://www.bbc.com/news",
      "final_url": "https://www.bbc.com/news",
      "expected_required_content": "Public news headlines and topic navigation",
      "started_at": "2026-09-29T19:40:50.670547+00:00",
      "navigation_started_at": "2026-09-29T19:40:51.398842+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.bbc.com/news",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/bbc.png",
      "screenshot_sha256": "6c0d2900098988d46b1b642b0e1431013d338257407b43a942b25594c16be4be",
      "capture_complete": true,
      "raw_html_sha256": "a767db82a78fb2333c689f3a7dd8e6db8d3e3e8eda3b6acf9b771f511ce85b6b",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/bbc.html",
      "html_bytes": 336410,
      "navigation_seconds": 0.772,
      "attempt_seconds": 3.806,
      "latency_seconds": 2.817,
      "finished_at": "2026-09-29T19:40:54.477210+00:00",
      "checks": {
        "text_chars": 9845,
        "required_text_checks": [
          {
            "alternatives": [
              "bbc"
            ],
            "matched": [
              "bbc"
            ]
          },
          {
            "alternatives": [
              "news"
            ],
            "matched": [
              "news"
            ]
          },
          {
            "alternatives": [
              "world",
              "business"
            ],
            "matched": [
              "world",
              "business"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 1000,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 728.92,
      "pss_samples": 30,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11469.00390625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.2890625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:50.532945+00:00"
      },
      "inspection_note": "BBC news listing content meets the frozen checks."
    },
    {
      "target_id": "arxiv",
      "site": "arXiv",
      "category": "content",
      "url": "https://arxiv.org/list/cs/recent",
      "original_url": "https://arxiv.org/list/cs/recent",
      "final_url": "https://arxiv.org/list/cs/recent",
      "expected_required_content": "Recent Computer Science papers with subject metadata",
      "started_at": "2026-09-29T19:40:56.799977+00:00",
      "navigation_started_at": "2026-09-29T19:40:57.510663+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://arxiv.org/list/cs/recent",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/arxiv.png",
      "screenshot_sha256": "5f65d62d28fcf837389ed392ff6be0ff56ac72358452d139cad96828be727a73",
      "capture_complete": true,
      "raw_html_sha256": "cb337084a529dccafef7bb538cd9bb01f47b397ed8245e001375fb4189e67943",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/arxiv.html",
      "html_bytes": 108267,
      "navigation_seconds": 0.368,
      "attempt_seconds": 3.241,
      "latency_seconds": 2.386,
      "finished_at": "2026-09-29T19:41:00.041296+00:00",
      "checks": {
        "text_chars": 16901,
        "required_text_checks": [
          {
            "alternatives": [
              "computer science"
            ],
            "matched": [
              "computer science"
            ]
          },
          {
            "alternatives": [
              "subjects:"
            ],
            "matched": [
              "subjects:"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 1500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 582.452,
      "pss_samples": 27,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 11319.9609375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.2890625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:40:56.674221+00:00"
      },
      "inspection_note": "HTTP 200 with computer-science submission titles and subject labels; private screenshot confirms the listing. Earlier Lightpanda returned 403, while corrected wreq passed."
    },
    {
      "target_id": "gutenberg",
      "site": "Project Gutenberg",
      "category": "content",
      "url": "https://www.gutenberg.org/ebooks/1342",
      "original_url": "https://www.gutenberg.org/ebooks/1342",
      "final_url": "https://www.gutenberg.org/ebooks/1342",
      "expected_required_content": "Pride and Prejudice book description with author",
      "started_at": "2026-09-29T19:41:02.246395+00:00",
      "navigation_started_at": "2026-09-29T19:41:02.945968+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.gutenberg.org/ebooks/1342",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/gutenberg.png",
      "screenshot_sha256": "51395a0c0fbe6149fac4a90d5485667bd311289d315352a53fc8ade33d74a6b5",
      "capture_complete": true,
      "raw_html_sha256": "42bf0523bb0f28e682f8b754bc1a14d3bd4dc1594cfc9a42750f8fe1cd133774",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/gutenberg.html",
      "html_bytes": 24691,
      "navigation_seconds": 0.906,
      "attempt_seconds": 3.777,
      "latency_seconds": 2.917,
      "finished_at": "2026-09-29T19:41:06.023342+00:00",
      "checks": {
        "text_chars": 2588,
        "required_text_checks": [
          {
            "alternatives": [
              "pride and prejudice"
            ],
            "matched": [
              "pride and prejudice"
            ]
          },
          {
            "alternatives": [
              "jane austen"
            ],
            "matched": [
              "jane austen"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 563.308,
      "pss_samples": 31,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 10943.53515625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 0.29296875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:02.120599+00:00"
      },
      "inspection_note": "Pride and Prejudice, Jane Austen and the book/download-page content meet the preset checks."
    },
    {
      "target_id": "govuk",
      "site": "GOV.UK",
      "category": "content",
      "url": "https://www.gov.uk/bank-holidays",
      "original_url": "https://www.gov.uk/bank-holidays",
      "final_url": "https://www.gov.uk/bank-holidays",
      "expected_required_content": "UK bank holiday dates for England and Wales",
      "started_at": "2026-09-29T19:41:08.259869+00:00",
      "navigation_started_at": "2026-09-29T19:41:09.003991+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.gov.uk/bank-holidays",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/govuk.png",
      "screenshot_sha256": "9a7e93c5b91a05c6e748f5826c877a45543ed285b36fabe8799b38b3dd60c930",
      "capture_complete": true,
      "raw_html_sha256": "e6685edb0d252466ef036446baebca1200239a8fcd90004bada052d5e44640de",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/govuk.html",
      "html_bytes": 187194,
      "navigation_seconds": 0.265,
      "attempt_seconds": 3.183,
      "latency_seconds": 2.296,
      "finished_at": "2026-09-29T19:41:11.443543+00:00",
      "checks": {
        "text_chars": 17766,
        "required_text_checks": [
          {
            "alternatives": [
              "uk bank holidays"
            ],
            "matched": [
              "uk bank holidays"
            ]
          },
          {
            "alternatives": [
              "england and wales"
            ],
            "matched": [
              "england and wales"
            ]
          },
          {
            "alternatives": [
              "christmas day"
            ],
            "matched": [
              "christmas day"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 573.858,
      "pss_samples": 26,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 10999.4609375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.2734375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:08.124094+00:00"
      },
      "inspection_note": "Passport guidance text meets the required checks alongside cookie-banner text."
    },
    {
      "target_id": "python",
      "site": "Python documentation",
      "category": "content",
      "url": "https://docs.python.org/3/library/urllib.request.html",
      "original_url": "https://docs.python.org/3/library/urllib.request.html",
      "final_url": "https://docs.python.org/3/library/urllib.request.html",
      "expected_required_content": "urllib.request documentation with API explanation",
      "started_at": "2026-09-29T19:41:13.653436+00:00",
      "navigation_started_at": "2026-09-29T19:41:14.353706+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://docs.python.org/3/library/urllib.request.html",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/python.png",
      "screenshot_sha256": "b245b56ea344869ede78eb24854404ec4c3d57d05532718ed3dffe2759ded38f",
      "capture_complete": true,
      "raw_html_sha256": "6484b837d37c15e41d432033c8cb5c516b92b9717d5d3578ee1c19e0dbdf7eef",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/python.html",
      "html_bytes": 223068,
      "navigation_seconds": 0.534,
      "attempt_seconds": 3.466,
      "latency_seconds": 2.565,
      "finished_at": "2026-09-29T19:41:17.119912+00:00",
      "checks": {
        "text_chars": 55139,
        "required_text_checks": [
          {
            "alternatives": [
              "urllib.request"
            ],
            "matched": [
              "urllib.request"
            ]
          },
          {
            "alternatives": [
              "urlopen"
            ],
            "matched": [
              "urlopen"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 3000,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 576.965,
      "pss_samples": 29,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 10915.42578125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.2734375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:13.532474+00:00"
      },
      "inspection_note": "Python tutorial and required heading content meet the frozen checks."
    },
    {
      "target_id": "quotes",
      "site": "Quotes to Scrape",
      "category": "javascript",
      "url": "https://quotes.toscrape.com/js/",
      "original_url": "https://quotes.toscrape.com/js/",
      "final_url": "https://quotes.toscrape.com/js/",
      "expected_required_content": "Quote text and author after JavaScript rendering",
      "started_at": "2026-09-29T19:41:19.410823+00:00",
      "navigation_started_at": "2026-09-29T19:41:20.123595+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://quotes.toscrape.com/js/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/quotes.png",
      "screenshot_sha256": "4f73e188d56100620fe2ffefd6eac31360388a208b0cd60fb539ab37dbd2af87",
      "capture_complete": true,
      "raw_html_sha256": "b6d656f508cbbb0df37ec664f4363c41aa4fb497395e206ed24c497cd75ad110",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/quotes.html",
      "html_bytes": 8985,
      "navigation_seconds": 1.541,
      "attempt_seconds": 4.397,
      "latency_seconds": 3.549,
      "finished_at": "2026-09-29T19:41:23.808111+00:00",
      "checks": {
        "text_chars": 1495,
        "required_text_checks": [
          {
            "alternatives": [
              "the world as we have created it"
            ],
            "matched": [
              "the world as we have created it"
            ]
          },
          {
            "alternatives": [
              "albert einstein"
            ],
            "matched": [
              "albert einstein"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 300,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 553.311,
      "pss_samples": 35,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12556.8515625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.28125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:19.291928+00:00"
      },
      "inspection_note": "JavaScript-rendered quote text and author labels meet the unchanged checks."
    },
    {
      "target_id": "scrapingcourse",
      "site": "ScrapingCourse",
      "category": "javascript",
      "url": "https://www.scrapingcourse.com/javascript-rendering",
      "original_url": "https://www.scrapingcourse.com/javascript-rendering",
      "final_url": "https://www.scrapingcourse.com/javascript-rendering",
      "expected_required_content": "JavaScript product listing with named products and prices",
      "started_at": "2026-09-29T19:41:26.011231+00:00",
      "navigation_started_at": "2026-09-29T19:41:26.710371+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.scrapingcourse.com/javascript-rendering",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/scrapingcourse.png",
      "screenshot_sha256": "eb1aa4bd8664a070c30f849669bb3510f081929cf2e7cc962215683646b081b1",
      "capture_complete": true,
      "raw_html_sha256": "218877327eca54f4694993d3011daf1e55b471f177e01cfbf11ee3cb2ebafc48",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/scrapingcourse.html",
      "html_bytes": 27714,
      "navigation_seconds": 1.623,
      "attempt_seconds": 4.474,
      "latency_seconds": 3.631,
      "finished_at": "2026-09-29T19:41:30.485403+00:00",
      "checks": {
        "text_chars": 381,
        "required_text_checks": [
          {
            "alternatives": [
              "chaz kangeroo hoodie",
              "teton pullover hoodie"
            ],
            "matched": [
              "chaz kangeroo hoodie",
              "teton pullover hoodie"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$\u00a3\u20ac]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 12
          }
        ],
        "min_text_chars": 300,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 688.363,
      "pss_samples": 36,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12676.8515625,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.29296875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:25.886916+00:00"
      },
      "inspection_note": "Rendered product names and twelve prices meet the JavaScript challenge checks; the static enable-JavaScript instruction remains in the DOM."
    },
    {
      "target_id": "webscrapingdev",
      "site": "Web Scraping Dev",
      "category": "javascript",
      "url": "https://web-scraping.dev/reviews",
      "original_url": "https://web-scraping.dev/reviews",
      "final_url": "https://web-scraping.dev/reviews",
      "expected_required_content": "Review text loaded by the JavaScript review interface",
      "started_at": "2026-09-29T19:41:32.762014+00:00",
      "navigation_started_at": "2026-09-29T19:41:33.425274+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://web-scraping.dev/reviews",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/webscrapingdev.png",
      "screenshot_sha256": "aa5980222ab09614c1603b45703a5a4483c9e631bc699a8421ae058b5b32c864",
      "capture_complete": true,
      "raw_html_sha256": "463b9848988fe202d3a884d431bb47ce221a6aac0dc805508da98762f88477ad",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/webscrapingdev.html",
      "html_bytes": 38246,
      "navigation_seconds": 2.079,
      "attempt_seconds": 4.895,
      "latency_seconds": 4.089,
      "finished_at": "2026-09-29T19:41:37.657142+00:00",
      "checks": {
        "text_chars": 2008,
        "required_text_checks": [
          {
            "alternatives": [
              "unique flavor and great energy boost",
              "excellent energy drink for gamers"
            ],
            "matched": [
              "unique flavor and great energy boost",
              "excellent energy drink for gamers"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 300,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 573.422,
      "pss_samples": 39,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12507.6328125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.390625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:32.629554+00:00"
      },
      "inspection_note": "Product-review text in the DOM meets the preset review checks."
    },
    {
      "target_id": "example",
      "site": "Example Domain",
      "category": "control",
      "url": "https://example.com/",
      "original_url": "https://example.com/",
      "final_url": "https://example.com/",
      "expected_required_content": "Example Domain heading and documentation explanation",
      "started_at": "2026-09-29T19:41:39.879966+00:00",
      "navigation_started_at": "2026-09-29T19:41:40.504158+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://example.com/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/example.png",
      "screenshot_sha256": "d67afc9796a7d8f8f821e2744a7bedead5e71122135ff2319c5011299a16add7",
      "capture_complete": true,
      "raw_html_sha256": "2bada5fdd4fc441dbad75bf20dc7fa4b389d24af5e071cd6d5195a5c4f6373b1",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/example.html",
      "html_bytes": 12747,
      "navigation_seconds": 0.151,
      "attempt_seconds": 2.895,
      "latency_seconds": 2.161,
      "finished_at": "2026-09-29T19:41:42.775560+00:00",
      "checks": {
        "text_chars": 1460,
        "required_text_checks": [
          {
            "alternatives": [
              "example domain"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "documentation examples"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 100,
        "has_required_content": false,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "missing_required_content",
      "usable_content": false,
      "peak_sampled_tree_pss_mb": 553.682,
      "pss_samples": 25,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12660.8671875,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.53125,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:39.765881+00:00"
      },
      "inspection_note": "Documentation-domain content is present but some words are split into separate text nodes. The unchanged checker inserts spaces and misses the exact required text, as in Lightpanda. Kept as a strict-check failure."
    },
    {
      "target_id": "httpbingo",
      "site": "HTTPBingo",
      "category": "control",
      "url": "https://httpbingo.org/html",
      "original_url": "https://httpbingo.org/html",
      "final_url": "https://httpbingo.org/html",
      "expected_required_content": "Moby-Dick HTML sample",
      "started_at": "2026-09-29T19:41:45.014973+00:00",
      "navigation_started_at": "2026-09-29T19:41:45.638850+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://httpbingo.org/html",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/httpbingo.png",
      "screenshot_sha256": "458ad51f3d636ff30c365b35a43227cc4292e9b01ae433cba3764e0decc810ef",
      "capture_complete": true,
      "raw_html_sha256": "132cc77c9ba04c295faf21d5b13ed90b5d85c9630b194c06ba4d96fbc2421556",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/httpbingo.html",
      "html_bytes": 3738,
      "navigation_seconds": 0.501,
      "attempt_seconds": 3.282,
      "latency_seconds": 2.51,
      "finished_at": "2026-09-29T19:41:48.297374+00:00",
      "checks": {
        "text_chars": 3594,
        "required_text_checks": [
          {
            "alternatives": [
              "herman melville"
            ],
            "matched": [
              "herman melville"
            ]
          },
          {
            "alternatives": [
              "moby-dick"
            ],
            "matched": [
              "moby-dick"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 300,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 537.282,
      "pss_samples": 27,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12576.53125,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.56640625,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:44.903890+00:00"
      },
      "inspection_note": "Moby-Dick text meets the control checks."
    },
    {
      "target_id": "scrapethissite",
      "site": "Scrape This Site",
      "category": "control",
      "url": "https://www.scrapethissite.com/pages/simple/",
      "original_url": "https://www.scrapethissite.com/pages/simple/",
      "final_url": "https://www.scrapethissite.com/pages/simple/",
      "expected_required_content": "Country records including Andorra and population",
      "started_at": "2026-09-29T19:41:50.484644+00:00",
      "navigation_started_at": "2026-09-29T19:41:51.175268+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.scrapethissite.com/pages/simple/",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/scrapethissite.png",
      "screenshot_sha256": "274f484841fe4ec4e9fa1a50a7a4754e737eec859a409964dd1a85008dae783f",
      "capture_complete": true,
      "raw_html_sha256": "d286526fe3382982ad2c3a39cbade8a939eb0bda5923ba21c1d4e225f0840255",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/scrapethissite.html",
      "html_bytes": 205600,
      "navigation_seconds": 1.279,
      "attempt_seconds": 4.145,
      "latency_seconds": 3.304,
      "finished_at": "2026-09-29T19:41:54.629357+00:00",
      "checks": {
        "text_chars": 18132,
        "required_text_checks": [
          {
            "alternatives": [
              "countries of the world"
            ],
            "matched": [
              "countries of the world"
            ]
          },
          {
            "alternatives": [
              "andorra"
            ],
            "matched": [
              "andorra"
            ]
          },
          {
            "alternatives": [
              "population"
            ],
            "matched": [
              "population"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 1000,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 608.852,
      "pss_samples": 34,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12629.25,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.57421875,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:50.360916+00:00"
      },
      "inspection_note": "Country names and country-listing content meet the control checks."
    },
    {
      "target_id": "iana",
      "site": "IANA",
      "category": "control",
      "url": "https://www.iana.org/domains/reserved",
      "original_url": "https://www.iana.org/domains/reserved",
      "final_url": "https://www.iana.org/domains/reserved",
      "expected_required_content": "Reserved-domain reference and example domains",
      "started_at": "2026-09-29T19:41:56.910206+00:00",
      "navigation_started_at": "2026-09-29T19:41:57.618614+00:00",
      "status": 200,
      "navigation_outcome": "returned",
      "redirect_history": [],
      "redirect_outcome": "none",
      "document_responses": [
        {
          "url": "https://www.iana.org/domains/reserved",
          "status": 200
        }
      ],
      "browser_version": "153.0.8010.12",
      "browser_cdp_version": {
        "protocolVersion": "1.3",
        "product": "Chrome/153.0.8010.12",
        "revision": "@971a7443b0c9b0a9b2860529b33331b76077ec62",
        "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.0.0 Safari/537.36",
        "jsVersion": "15.3.76.4"
      },
      "error": null,
      "navigation_error": null,
      "capture_error": null,
      "screenshot_error": null,
      "screenshot_private_path": "runner/data/patchright-public-30-20260929/iana.png",
      "screenshot_sha256": "84a52b6c5357f772041279e6d66f7eb130ff07f449d1d2e2c1b24d04a9d0cb15",
      "capture_complete": true,
      "raw_html_sha256": "ebc9ecd0aeaa06137ccf61984a0eba4f14d354513efa3bd289ae83bfa1674585",
      "raw_html_private_path": "runner/data/patchright-public-30-20260929/iana.html",
      "html_bytes": 10344,
      "navigation_seconds": 0.248,
      "attempt_seconds": 3.143,
      "latency_seconds": 2.257,
      "finished_at": "2026-09-29T19:42:00.053563+00:00",
      "checks": {
        "text_chars": 2727,
        "required_text_checks": [
          {
            "alternatives": [
              "iana-managed reserved domains"
            ],
            "matched": [
              "iana-managed reserved domains"
            ]
          },
          {
            "alternatives": [
              "example.com"
            ],
            "matched": [
              "example.com"
            ]
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 500,
        "has_required_content": true,
        "soft_block_checks": {
          "phrases_checked": [
            "verify you are human",
            "robot or human",
            "robot check",
            "access denied",
            "pardon our interruption",
            "please complete the captcha",
            "enter the characters",
            "additional verification required",
            "unusual traffic",
            "checking your browser",
            "enable javascript and cookies to continue",
            "just a moment"
          ],
          "matched": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "empty_content": false,
      "classification": "usable",
      "usable_content": true,
      "peak_sampled_tree_pss_mb": 569.603,
      "pss_samples": 26,
      "attempt_process_exit": 0,
      "host_ram_before": {
        "MemTotal": 32049.69921875,
        "MemAvailable": 12750.12109375,
        "SwapTotal": 8191.99609375,
        "SwapFree": 1.5859375,
        "unit": "MiB",
        "measured_at": "2026-09-29T19:41:56.779104+00:00"
      },
      "inspection_note": "Reserved/example-domain guidance meets the required checks."
    }
  ],
  "body_hash_basis": "UTF-8 serialized DOM, not HTTP response bytes. Full HTML/screenshots/logs stay private in ignored runner/data.",
  "pss_caveat": "100 ms samples may miss brief peaks or changing processes. Includes isolated Python, Patchright driver, Chromium startup, screenshots and teardown; excludes batch parent. Sampled totals, not exact peaks or pure browser memory.",
  "policy_differences": [
    "Normal Chromium redirects: native URLRequest cap 20, versus wreq 3 and Lightpanda 10; no page.goto max_redirects option.",
    "Full Chromium resources and JS with fresh in-session cookies versus wreq HTTP-only without cookie store; Lightpanda skips optional image/style/iframe/worker loads.",
    "20-second navigation then two-second settle and DOM serialization, like Lightpanda, but full Chromium resources differ; screenshots/teardown are outside capture latency.",
    "40-second isolated-attempt watchdog plus RAM guards versus Lightpanda 30 seconds and wreq 20-second HTTP transfer.",
    "5 MiB DOM capture cap only; no per-network-response byte cap, unlike Lightpanda per-response cap and wreq final-body cap.",
    "Normal Chromium network/resource defaults; Lightpanda separately blocks private-network requests. No proxy, login, CAPTCHA solving, retry, custom user agent, persistent profile or resource interception.",
    "Default headless nonpersistent Chromium with Patchright patches; differs from project's headed persistent Chrome recommendation and earlier Amazon-specific waits."
  ],
  "summary": {
    "attempted_distinct_sites": 30,
    "usable_results": 19,
    "classifications": {
      "http_access_denied": 6,
      "http_server_error": 1,
      "soft_block": 1,
      "missing_required_content": 3,
      "usable": 19
    }
  },
  "finished_at": "2026-09-29T19:42:00.164852+00:00",
  "baseline_sha256": {
    "wreq": "269132e9697d084941827877de584d1db11f6f6cd8d8fcfb41f4ab69646d54b8",
    "lightpanda": "bd0deb3fd9ee7f2a7a67ae95e3458503c47fa7069edd584cc051655b9ae3affa"
  },
  "documentation": {
    "repo": "https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python",
    "versioned_release": "https://pypi.org/project/patchright/1.63.0/",
    "upstream_wheel_filename": "patchright-1.63.0-py3-none-manylinux1_x86_64.whl",
    "upstream_wheel_sha256": "1c08a30d0fbd4b76d27fc5b254687ec6311e3da65b6451f55eac1c8ebe81fc15",
    "installed_api_source_sha256": "0ade87896d4efd6752f2298f1d0d06e75c4e91d985de84c4a55ec11470c8dd33",
    "chromium_source_revision": "971a7443b0c9b0a9b2860529b33331b76077ec62",
    "native_redirect_source": "https://github.com/chromium/chromium/blob/971a7443b0c9b0a9b2860529b33331b76077ec62/net/url_request/url_request.h",
    "checked_via": [
      "DeepWiki focused repository question",
      "Official project README",
      "Versioned PyPI metadata and installed 1.63.0 API source",
      "Chromium native redirect definition at actual CDP browser revision"
    ]
  },
  "publication_validation": {
    "checked_at": "2026-09-29T19:43:17.798898+00:00",
    "distinct_original_targets": 30,
    "raw_dom_hashes_and_content_checks_verified": 30,
    "pss_sample_counts_maxima_and_host_thresholds_verified": 30,
    "screenshot_hashes_verified": 29,
    "private_capture_texts_inspected": 30,
    "representative_private_screenshots_inspected": [
      "walmart",
      "remoteok",
      "arxiv",
      "instagram"
    ],
    "screenshot_errors": [
      "bestbuy"
    ],
    "additional_public_target_requests": 0
  }
}
