{
  "run_id": "wreq-public-30-20260929",
  "tool": "wreq",
  "tool_version": "0.12.3",
  "python_version": "3.13.13",
  "platform": "Linux-6.17.0-22-generic-x86_64-with-glibc2.39",
  "network": "local host direct outbound; no configured/system proxy; public logged-out requests",
  "manifest_id": "public-30-v1",
  "manifest_sha256": "9a73b597e5dab77dfcc6a9adbecebc7d78f81247582ac75bc0955798f2de8dfd",
  "script_sha256": "5b44125ff463dfec2011ac608f800c109a95dff10ad02321ce828edb2816ad15",
  "config": {
    "client": "wreq.Client",
    "emulation": "Chrome134",
    "method": "GET",
    "proxy_mode": "none",
    "no_proxy": true,
    "redirects": "disabled",
    "application_retries": 0,
    "timeout_seconds": 20,
    "max_body_bytes": 5242880,
    "concurrency": 1,
    "gap_seconds": 2,
    "cookie_store": false,
    "javascript": false,
    "login": false,
    "captcha_solving": false
  },
  "body_hash_basis": "Client-decompressed body bytes as saved, not re-encoded text or wire bytes; null if no response. Partial bodies explicitly marked.",
  "started_at": "2026-09-29T19:06:39.909362+00:00",
  "attempts": [
    {
      "target_id": "kohls",
      "site": "Kohl’s",
      "url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
      "category": "commerce",
      "expected_required_content": "Men’s T-shirt product listing with prices",
      "started_at": "2026-09-29T19:06:39.909381+00:00",
      "status": 403,
      "response_url": "https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "a0015c3e708f2a680d6aa2b4ecf9bfd09b6bc9df48979ced48f0b0b6ecf4794a",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/kohls.body",
      "latency_seconds": 0.204,
      "finished_at": "2026-09-29T19:06:40.116267+00:00",
      "response_bytes": 577,
      "checks": {
        "text_chars": 227,
        "required_text_checks": [
          {
            "alternatives": [
              "t-shirt",
              "tees"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "men"
            ],
            "matched": [
              "men"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Denied response; no product listing."
    },
    {
      "target_id": "amazon",
      "site": "Amazon",
      "url": "https://www.amazon.com/s?k=laptop",
      "category": "commerce",
      "expected_required_content": "Laptop search results with product prices",
      "started_at": "2026-09-29T19:06:42.118800+00:00",
      "status": 503,
      "response_url": "https://www.amazon.com/s?k=laptop",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "470de24561f8fdb4c965acb40542fe9fad14e1843793a497a3bacd906d05544c",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/amazon.body",
      "latency_seconds": 0.287,
      "finished_at": "2026-09-29T19:06:42.406386+00:00",
      "response_bytes": 2671,
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "results"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        }
      },
      "classification": "http_server_error",
      "usable_content": false,
      "inspection_note": "Service error page; no product listing."
    },
    {
      "target_id": "walmart",
      "site": "Walmart",
      "url": "https://www.walmart.com/search?q=laptop",
      "category": "commerce",
      "expected_required_content": "Laptop search results with product prices",
      "started_at": "2026-09-29T19:06:44.408807+00:00",
      "status": 200,
      "response_url": "https://www.walmart.com/search?q=laptop",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "623f3c9a5072064141d5063b0ad7401d86ddeee3c3c63eb77ebaab3085e29bc4",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/walmart.body",
      "latency_seconds": 2.892,
      "finished_at": "2026-09-29T19:06:47.300440+00:00",
      "response_bytes": 1501497,
      "checks": {
        "text_chars": 7047,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": [
              "laptop"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 42
          }
        ],
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Product entries and 42 price matches in source text."
    },
    {
      "target_id": "ebay",
      "site": "eBay",
      "url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "category": "commerce",
      "expected_required_content": "Laptop marketplace listings with prices",
      "started_at": "2026-09-29T19:06:49.346780+00:00",
      "status": 200,
      "response_url": "https://www.ebay.com/sch/i.html?_nkw=laptop",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "06bd0d7b942461fb7f0e0d480147b6bdd9737ec2bf9530ef2bd97c716de4b2fc",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/ebay.body",
      "latency_seconds": 1.867,
      "finished_at": "2026-09-29T19:06:51.213964+00:00",
      "response_bytes": 1918205,
      "checks": {
        "text_chars": 31374,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": [
              "laptop"
            ]
          },
          {
            "alternatives": [
              "results"
            ],
            "matched": [
              "results"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\s?\\d[\\d,.]*",
            "min_matches": 3,
            "matches": 149
          }
        ],
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Marketplace listings and 149 price matches in source text."
    },
    {
      "target_id": "target",
      "site": "Target",
      "url": "https://www.target.com/s?searchTerm=laptop",
      "category": "commerce",
      "expected_required_content": "Laptop search listing with prices",
      "started_at": "2026-09-29T19:06:53.294808+00:00",
      "status": 200,
      "response_url": "https://www.target.com/s?searchTerm=laptop",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "df0e7d8a8bd5bbafedeedfc5878c4f6d0faf335086440cdcf3878dc0c6dfbb84",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/target.body",
      "latency_seconds": 1.02,
      "finished_at": "2026-09-29T19:06:54.314773+00:00",
      "response_bytes": 129517,
      "checks": {
        "text_chars": 286,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "Navigation shell without the required laptop listing or prices."
    },
    {
      "target_id": "etsy",
      "site": "Etsy",
      "url": "https://www.etsy.com/search?q=ceramic+mug",
      "category": "commerce",
      "expected_required_content": "Ceramic mug listings with prices",
      "started_at": "2026-09-29T19:06:56.321802+00:00",
      "status": 403,
      "response_url": "https://www.etsy.com/search?q=ceramic+mug",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "1554f1356dc8551127f3fe4c6a3d4b487333ec2fd301621ec9b3ee289342af67",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/etsy.body",
      "latency_seconds": 0.14,
      "finished_at": "2026-09-29T19:06:56.461886+00:00",
      "response_bytes": 796,
      "checks": {
        "text_chars": 43,
        "required_text_checks": [
          {
            "alternatives": [
              "ceramic"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "mug"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Denied page asks for JavaScript; no products fetched."
    },
    {
      "target_id": "bestbuy",
      "site": "Best Buy",
      "url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
      "category": "commerce",
      "expected_required_content": "Laptop product listing with prices",
      "started_at": "2026-09-29T19:06:58.464724+00:00",
      "status": 200,
      "response_url": "https://www.bestbuy.com/site/searchpage.jsp?st=laptop",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "11129e9bfbf2bbb87a01af5a897963caa0ed9a463f873bbc1093b4a72dc7e851",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/bestbuy.body",
      "latency_seconds": 0.275,
      "finished_at": "2026-09-29T19:06:58.739958+00:00",
      "response_bytes": 7056,
      "checks": {
        "text_chars": 687,
        "required_text_checks": [
          {
            "alternatives": [
              "laptop"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "Country-selection page instead of laptop listings."
    },
    {
      "target_id": "linkedin",
      "site": "LinkedIn",
      "url": "https://www.linkedin.com/company/nasa/",
      "category": "organization",
      "expected_required_content": "Public NASA organization description and industry/topic",
      "started_at": "2026-09-29T19:07:00.742776+00:00",
      "status": 200,
      "response_url": "https://www.linkedin.com/company/nasa/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "e79f996d7440f29a30be91c0a88378fa63414d0f84e6d504329393dff5314226",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/linkedin.body",
      "latency_seconds": 0.74,
      "finished_at": "2026-09-29T19:07:01.482418+00:00",
      "response_bytes": 371441,
      "checks": {
        "text_chars": 13456,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Public organization description and space/research terms present; no login performed."
    },
    {
      "target_id": "instagram",
      "site": "Instagram",
      "url": "https://www.instagram.com/nasa/",
      "category": "organization",
      "expected_required_content": "NASA organization profile with follower and post information",
      "started_at": "2026-09-29T19:07:03.502054+00:00",
      "status": 200,
      "response_url": "https://www.instagram.com/nasa/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "2e900dffd33371f298c81fb77169a98d8c47cb1fa50f0b548821765899d6e3f6",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/instagram.body",
      "latency_seconds": 0.571,
      "finished_at": "2026-09-29T19:07:04.072789+00:00",
      "response_bytes": 750899,
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "nasa"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "followers"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "posts"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 150,
        "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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "No text outside the excluded head/script elements; required profile fields absent from checked text."
    },
    {
      "target_id": "tiktok",
      "site": "TikTok",
      "url": "https://www.tiktok.com/@nasa",
      "category": "organization",
      "expected_required_content": "NASA organization profile with video and audience information",
      "started_at": "2026-09-29T19:07:06.081926+00:00",
      "status": 200,
      "response_url": "https://www.tiktok.com/@nasa",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "bb6b438ad6b210f97c1bc8932092deca1aca50c4c26f4b8fdddfd27227816fa8",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/tiktok.body",
      "latency_seconds": 0.496,
      "finished_at": "2026-09-29T19:07:06.577564+00:00",
      "response_bytes": 372825,
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "nasa"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "followers"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "videos",
              "likes"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "min_text_chars": 150,
        "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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "No text outside the excluded head/script elements; required profile fields absent from checked text."
    },
    {
      "target_id": "g2",
      "site": "G2",
      "url": "https://www.g2.com/products/asana/reviews",
      "category": "reviews",
      "expected_required_content": "Asana review listing with review and rating information",
      "started_at": "2026-09-29T19:07:08.582779+00:00",
      "status": 403,
      "response_url": "https://www.g2.com/products/asana/reviews",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "ff603951d40a976596ddc5a45d906bcfca7e8b47e17bf6f9d318bf94a25c6025",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/g2.body",
      "latency_seconds": 0.22,
      "finished_at": "2026-09-29T19:07:08.803306+00:00",
      "response_bytes": 1707,
      "checks": {
        "text_chars": 43,
        "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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Denied page asks for JavaScript; no reviews fetched."
    },
    {
      "target_id": "trustpilot",
      "site": "Trustpilot",
      "url": "https://www.trustpilot.com/review/www.amazon.com",
      "category": "reviews",
      "expected_required_content": "Amazon company review listing with ratings",
      "started_at": "2026-09-29T19:07:10.805782+00:00",
      "status": 403,
      "response_url": "https://www.trustpilot.com/review/www.amazon.com",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "92d97ed45d6cc267c657b864c4deee1c2d896cda361adc660bc16538a75700f2",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/trustpilot.body",
      "latency_seconds": 0.138,
      "finished_at": "2026-09-29T19:07:10.944235+00:00",
      "response_bytes": 991,
      "checks": {
        "text_chars": 164,
        "required_text_checks": [
          {
            "alternatives": [
              "amazon"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "reviews"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "trustscore",
              "rating",
              "rated"
            ],
            "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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Browser verification page; no review listing."
    },
    {
      "target_id": "tripadvisor",
      "site": "Tripadvisor",
      "url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
      "category": "reviews",
      "expected_required_content": "Paris restaurant listing with reviews",
      "started_at": "2026-09-29T19:07:12.946778+00:00",
      "status": 403,
      "response_url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "78d2a0f5c58432c97517f98faa75aa7fc50d5f516f77d07532dd895337cb8ed4",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/tripadvisor.body",
      "latency_seconds": 0.199,
      "finished_at": "2026-09-29T19:07:13.145662+00:00",
      "response_bytes": 778,
      "checks": {
        "text_chars": 43,
        "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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Denied page asks for JavaScript; no restaurant reviews fetched."
    },
    {
      "target_id": "indeed",
      "site": "Indeed",
      "url": "https://www.indeed.com/jobs?q=python&l=Remote",
      "category": "jobs",
      "expected_required_content": "Remote Python job listings",
      "started_at": "2026-09-29T19:07:15.147785+00:00",
      "status": 403,
      "response_url": "https://www.indeed.com/jobs?q=python&l=Remote",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "8c9334ec8b3fac67e4945ed4db0f85e02e29a41c788d0be4da57343c7f3324b7",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/indeed.body",
      "latency_seconds": 0.035,
      "finished_at": "2026-09-29T19:07:15.183322+00:00",
      "response_bytes": 28083,
      "checks": {
        "text_chars": 27,
        "required_text_checks": [
          {
            "alternatives": [
              "python"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "remote"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "jobs"
            ],
            "matched": []
          }
        ],
        "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": []
        }
      },
      "classification": "http_access_denied",
      "usable_content": false,
      "inspection_note": "Security check response; no job listing."
    },
    {
      "target_id": "remoteok",
      "site": "Remote OK",
      "url": "https://remoteok.com/remote-dev-jobs",
      "category": "jobs",
      "expected_required_content": "Remote developer job listings",
      "started_at": "2026-09-29T19:07:17.187388+00:00",
      "status": 200,
      "response_url": "https://remoteok.com/remote-dev-jobs",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "7437e1190ce6f18079be9afd610fd847e941a30317b3aa178443c56d4dcecbd1",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/remoteok.body",
      "latency_seconds": 0.578,
      "finished_at": "2026-09-29T19:07:17.765346+00:00",
      "response_bytes": 59318,
      "checks": {
        "text_chars": 5486,
        "required_text_checks": [
          {
            "alternatives": [
              "remote"
            ],
            "matched": [
              "remote"
            ]
          },
          {
            "alternatives": [
              "developer",
              "engineer"
            ],
            "matched": [
              "developer"
            ]
          },
          {
            "alternatives": [
              "jobs"
            ],
            "matched": [
              "jobs"
            ]
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "\\b(?:developer|engineer|programmer)\\b",
            "min_matches": 3,
            "matches": 2
          }
        ],
        "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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "Job rows exist in HTML, but the frozen text check found only two developer/engineer/programmer matches (three required). A strict check failure, not proof that all job data is unusable."
    },
    {
      "target_id": "weworkremotely",
      "site": "We Work Remotely",
      "url": "https://weworkremotely.com/categories/remote-programming-jobs",
      "category": "jobs",
      "expected_required_content": "Remote programming jobs with actual role descriptions",
      "started_at": "2026-09-29T19:07:19.772785+00:00",
      "status": 302,
      "response_url": "https://weworkremotely.com/categories/remote-programming-jobs",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/weworkremotely.body",
      "latency_seconds": 0.284,
      "finished_at": "2026-09-29T19:07:20.056655+00:00",
      "response_bytes": 0,
      "checks": {
        "text_chars": 0,
        "required_text_checks": [
          {
            "alternatives": [
              "remote"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "programming"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "developer",
              "engineer"
            ],
            "matched": []
          }
        ],
        "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": []
        }
      },
      "classification": "redirect_not_followed",
      "usable_content": false,
      "inspection_note": "HTTP redirect recorded without following it under the one-GET limit."
    },
    {
      "target_id": "wikipedia",
      "site": "Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Web_scraping",
      "category": "content",
      "expected_required_content": "Web scraping article with substantive explanation",
      "started_at": "2026-09-29T19:07:22.058910+00:00",
      "status": 200,
      "response_url": "https://en.wikipedia.org/wiki/Web_scraping",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "e305b5ea4c4ca2a210ae297f17ad11f2ce4201fd8f5b6247adcfb98f41d017af",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/wikipedia.body",
      "latency_seconds": 0.796,
      "finished_at": "2026-09-29T19:07:22.855134+00:00",
      "response_bytes": 235975,
      "checks": {
        "text_chars": 30790,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "hackernews",
      "site": "Hacker News",
      "url": "https://news.ycombinator.com/",
      "category": "content",
      "expected_required_content": "News story listing with points and comment links",
      "started_at": "2026-09-29T19:07:24.876920+00:00",
      "status": 200,
      "response_url": "https://news.ycombinator.com/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "f4f95f8f7ef33a2dce53aa77f440b2f6ba5a79aba069151fcc55573233615375",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/hackernews.body",
      "latency_seconds": 0.626,
      "finished_at": "2026-09-29T19:07:25.503076+00:00",
      "response_bytes": 34690,
      "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "bbc",
      "site": "BBC",
      "url": "https://www.bbc.com/news",
      "category": "content",
      "expected_required_content": "Public news headlines and topic navigation",
      "started_at": "2026-09-29T19:07:27.514764+00:00",
      "status": 200,
      "response_url": "https://www.bbc.com/news",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "ec015041d639fdef6bfb8feb04c625fc17118af5d92ccb369d274496be647568",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/bbc.body",
      "latency_seconds": 0.418,
      "finished_at": "2026-09-29T19:07:27.933222+00:00",
      "response_bytes": 380979,
      "checks": {
        "text_chars": 9645,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "arxiv",
      "site": "arXiv",
      "url": "https://arxiv.org/list/cs/recent",
      "category": "content",
      "expected_required_content": "Recent Computer Science papers with subject metadata",
      "started_at": "2026-09-29T19:07:29.949796+00:00",
      "status": 200,
      "response_url": "https://arxiv.org/list/cs/recent",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "b1de1feefecddc4ea113b631684531e8e98358cc55f85f080167f7d0fe78a275",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/arxiv.body",
      "latency_seconds": 0.312,
      "finished_at": "2026-09-29T19:07:30.262194+00:00",
      "response_bytes": 97480,
      "checks": {
        "text_chars": 16898,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "gutenberg",
      "site": "Project Gutenberg",
      "url": "https://www.gutenberg.org/ebooks/1342",
      "category": "content",
      "expected_required_content": "Pride and Prejudice book description with author",
      "started_at": "2026-09-29T19:07:32.277792+00:00",
      "status": 200,
      "response_url": "https://www.gutenberg.org/ebooks/1342",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "94b755665adca2f5f4b060287f9fecb33d596f61d6bd41457db899c6347b7923",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/gutenberg.body",
      "latency_seconds": 1.247,
      "finished_at": "2026-09-29T19:07:33.524640+00:00",
      "response_bytes": 24862,
      "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "govuk",
      "site": "GOV.UK",
      "url": "https://www.gov.uk/bank-holidays",
      "category": "content",
      "expected_required_content": "UK bank holiday dates for England and Wales",
      "started_at": "2026-09-29T19:07:35.530803+00:00",
      "status": 200,
      "response_url": "https://www.gov.uk/bank-holidays",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "77b20b6bfae516d751f910d92f2628983f278fabb07a5cd8c1c4b6e582858a9c",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/govuk.body",
      "latency_seconds": 0.475,
      "finished_at": "2026-09-29T19:07:36.006027+00:00",
      "response_bytes": 175904,
      "checks": {
        "text_chars": 17613,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "python",
      "site": "Python documentation",
      "url": "https://docs.python.org/3/library/urllib.request.html",
      "category": "content",
      "expected_required_content": "urllib.request documentation with API explanation",
      "started_at": "2026-09-29T19:07:38.027904+00:00",
      "status": 200,
      "response_url": "https://docs.python.org/3/library/urllib.request.html",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "7690190ba74d1d6c2e247423f3fe194a5101667392c9de03bbe53296bd7a45b7",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/python.body",
      "latency_seconds": 0.326,
      "finished_at": "2026-09-29T19:07:38.353865+00:00",
      "response_bytes": 216525,
      "checks": {
        "text_chars": 53833,
        "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "quotes",
      "site": "Quotes to Scrape",
      "url": "https://quotes.toscrape.com/js/",
      "category": "javascript",
      "expected_required_content": "Quote text and author after JavaScript rendering",
      "started_at": "2026-09-29T19:07:40.397027+00:00",
      "status": 200,
      "response_url": "https://quotes.toscrape.com/js/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "a9067d4438044d45a1a895ed6939df4fa4d0487e17b82053dd694ad425466074",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/quotes.body",
      "latency_seconds": 0.98,
      "finished_at": "2026-09-29T19:07:41.376687+00:00",
      "response_bytes": 5808,
      "checks": {
        "text_chars": 74,
        "required_text_checks": [
          {
            "alternatives": [
              "the world as we have created it"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "albert einstein"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "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": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "HTML shell has navigation but no required quote/author text outside scripts."
    },
    {
      "target_id": "scrapingcourse",
      "site": "ScrapingCourse",
      "url": "https://www.scrapingcourse.com/javascript-rendering",
      "category": "javascript",
      "expected_required_content": "JavaScript product listing with named products and prices",
      "started_at": "2026-09-29T19:07:43.379803+00:00",
      "status": 200,
      "response_url": "https://www.scrapingcourse.com/javascript-rendering",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "b9daac7e24122000dbc457ed0e4ed24b43b89593db88eac038e98499db93292a",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/scrapingcourse.body",
      "latency_seconds": 0.868,
      "finished_at": "2026-09-29T19:07:44.247808+00:00",
      "response_bytes": 29640,
      "checks": {
        "text_chars": 72,
        "required_text_checks": [
          {
            "alternatives": [
              "chaz kangeroo hoodie",
              "teton pullover hoodie"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [
          {
            "pattern": "[$£€]\\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": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "HTML requests JavaScript; no required product text or prices."
    },
    {
      "target_id": "webscrapingdev",
      "site": "Web Scraping Dev",
      "url": "https://web-scraping.dev/reviews",
      "category": "javascript",
      "expected_required_content": "Review text loaded by the JavaScript review interface",
      "started_at": "2026-09-29T19:07:46.253906+00:00",
      "status": 200,
      "response_url": "https://web-scraping.dev/reviews",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "77a5e13ddd2d8d9d65ba531340293d16870224866f7d52bbf7377f113b514665",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/webscrapingdev.body",
      "latency_seconds": 0.818,
      "finished_at": "2026-09-29T19:07:47.072240+00:00",
      "response_bytes": 14727,
      "checks": {
        "text_chars": 244,
        "required_text_checks": [
          {
            "alternatives": [
              "unique flavor and great energy boost",
              "excellent energy drink for gamers"
            ],
            "matched": []
          }
        ],
        "text_regex_checks": [],
        "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": []
        },
        "gate_checks": {
          "phrases_checked": [
            "log in to continue",
            "sign in to continue",
            "sign in to linkedin",
            "consent required",
            "before you continue"
          ],
          "matched": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "Review interface shell; required review text absent outside scripts."
    },
    {
      "target_id": "example",
      "site": "Example Domain",
      "url": "https://example.com/",
      "category": "control",
      "expected_required_content": "Example Domain heading and documentation explanation",
      "started_at": "2026-09-29T19:07:49.075764+00:00",
      "status": 200,
      "response_url": "https://example.com/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "7d3e61f8f627c8cc640c209ba0777db95f198a64e766f47484c321d5eb5e0962",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/example.body",
      "latency_seconds": 0.035,
      "finished_at": "2026-09-29T19:07:49.110957+00:00",
      "response_bytes": 713,
      "checks": {
        "text_chars": 167,
        "required_text_checks": [
          {
            "alternatives": [
              "example domain"
            ],
            "matched": []
          },
          {
            "alternatives": [
              "documentation examples"
            ],
            "matched": [
              "documentation examples"
            ]
          }
        ],
        "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": []
        }
      },
      "classification": "missing_required_content",
      "usable_content": false,
      "inspection_note": "Documentation explanation present, but expected heading absent from body text. The name is only in the excluded head title. Target-content mismatch, not evidence of an anti-bot block."
    },
    {
      "target_id": "httpbingo",
      "site": "HTTPBingo",
      "url": "https://httpbingo.org/html",
      "category": "control",
      "expected_required_content": "Moby-Dick HTML sample",
      "started_at": "2026-09-29T19:07:51.113918+00:00",
      "status": 200,
      "response_url": "https://httpbingo.org/html",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "e250a7975d53801ed8c35271780a15a1da36a8a5383327cb706dea252b340d48",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/httpbingo.body",
      "latency_seconds": 0.509,
      "finished_at": "2026-09-29T19:07:51.623299+00:00",
      "response_bytes": 3742,
      "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "scrapethissite",
      "site": "Scrape This Site",
      "url": "https://www.scrapethissite.com/pages/simple/",
      "category": "control",
      "expected_required_content": "Country records including Andorra and population",
      "started_at": "2026-09-29T19:07:53.625802+00:00",
      "status": 200,
      "response_url": "https://www.scrapethissite.com/pages/simple/",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "4c68c2a54000607a0fa51ea5a57a20bbe4324dee74c442559185a1da364bd87b",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/scrapethissite.body",
      "latency_seconds": 0.963,
      "finished_at": "2026-09-29T19:07:54.589389+00:00",
      "response_bytes": 203361,
      "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    },
    {
      "target_id": "iana",
      "site": "IANA",
      "url": "https://www.iana.org/domains/reserved",
      "category": "control",
      "expected_required_content": "Reserved-domain reference and example domains",
      "started_at": "2026-09-29T19:07:56.627912+00:00",
      "status": 200,
      "response_url": "https://www.iana.org/domains/reserved",
      "error": null,
      "body_complete": true,
      "raw_response_sha256": "720e5cce9016212d2d28777356d2844fb0ca9e19a32636eb232f8653360dc450",
      "raw_response_private_path": "runner/data/wreq-public-30-20260929/iana.body",
      "latency_seconds": 0.042,
      "finished_at": "2026-09-29T19:07:56.670419+00:00",
      "response_bytes": 10499,
      "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": []
        }
      },
      "classification": "usable",
      "usable_content": true,
      "inspection_note": "Saved HTML inspection confirmed the required content and matching checks."
    }
  ],
  "finished_at": "2026-09-29T19:07:56.673010+00:00",
  "summary": {
    "attempted_distinct_sites": 30,
    "usable_results": 13,
    "classifications": {
      "http_access_denied": 6,
      "http_server_error": 1,
      "usable": 13,
      "missing_required_content": 9,
      "redirect_not_followed": 1
    }
  },
  "inspection": {
    "reviewed_at": "2026-09-29T19:09:12.652742+00:00",
    "method": "Local saved-body inspection; checks recomputed for all 30, hashes and byte counts verified. No additional target requests. Frozen classifications retained, with target mismatch and strict-check caveats noted."
  },
  "executed_command": "/tmp/scrapingevals-wreq-20260929/bin/python public/evidence/wreq-public-30-20260929/run.py --manifest public/evidence/public-30-v1.json --output runner/data/wreq-public-30-20260929",
  "runtime_executable": "/tmp/scrapingevals-wreq-20260929/bin/python",
  "reproduction_command": "python run.py --manifest public/evidence/public-30-v1.json --output runner/data/wreq-public-30-20260929"
}
