{
  "canary": {
    "target_id": "webscrapingdev",
    "original_url": "https://web-scraping.dev/reviews",
    "url": "https://web-scraping.dev/reviews",
    "started_at": "2026-09-29T22:43:24.382Z",
    "request_started_at": "2026-09-29T22:43:24.471Z",
    "status": 200,
    "final_url": "https://web-scraping.dev/reviews",
    "redirect_history": [],
    "redirect_outcome": "none",
    "error": null,
    "navigation_error": null,
    "capture_error": null,
    "capture_complete": true,
    "body_complete": true,
    "response_bytes": 14727,
    "raw_response_sha256": "77a5e13ddd2d8d9d65ba531340293d16870224866f7d52bbf7377f113b514665",
    "request_outcome": "returned",
    "observed_request_headers": [
      {
        "url": "https://web-scraping.dev/reviews",
        "method": "GET",
        "headers": {
          "sec-ch-ua": "\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"",
          "sec-ch-ua-mobile": "?0",
          "sec-ch-ua-platform": "\"macOS\"",
          "upgrade-insecure-requests": "1",
          "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
          "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
          "sec-fetch-site": "same-site",
          "sec-fetch-mode": "navigate",
          "sec-fetch-user": "?1",
          "sec-fetch-dest": "document",
          "accept-encoding": "gzip, deflate, br, zstd",
          "accept-language": "en-US"
        }
      }
    ],
    "document_responses": [
      {
        "url": "https://web-scraping.dev/reviews",
        "status": 200,
        "http_version": "2.0"
      }
    ],
    "screenshot_sha256": null,
    "screenshot_error": null,
    "latency_seconds": 1.599,
    "downloaded_body_bytes": 14727,
    "response_metadata": {
      "content_type": "text/html; charset=utf-8",
      "http_version": "2.0",
      "body_basis": "Original got-scraping client-decompressed stream bytes before Cheerio charset conversion and parsing; no raw compressed-wire claim"
    },
    "downloader_request_count": 1,
    "finished_at": "2026-09-29T22:43:26.077Z",
    "transport_log_sha256": "7d58bfbb5743425bf33ed107150b3dcedd5bea20f3c3c6e2a69738b1e2380879",
    "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": []
      }
    },
    "empty_content": false,
    "cleanup_surviving_owned_pids": [],
    "driver_log_sha256": "c87f554af2581aa9546c8cc8eae96e4fa2cbc77b4ec249a3ef1fc7441388c61e",
    "peak_sampled_tree_pss_mb": 100.625,
    "pss_samples": 29,
    "attempt_process_exit": 0,
    "host_ram_before": {
      "MemTotal": 32049.69921875,
      "MemAvailable": 13768.84765625,
      "SwapTotal": 8191.99609375,
      "SwapFree": 9.7734375,
      "unit": "MiB",
      "measured_at": "2026-09-29T22:43:24.165868+00:00"
    },
    "classification": "missing_required_content",
    "usable_content": false,
    "inspection_note": "Saved HTTP body rechecked with unchanged rules: missing required content. HTTP mode does not execute JavaScript to populate reviews.",
    "request_header_observation_basis": "got beforeRequest hook after built-in header generation; includes HTTP redirect requests. Not independent wire capture; DNS/TLS/ALPN probes and lower-level network recovery are not counted."
  },
  "config_same_as_batch": true,
  "runner_sha256": "76ca0958b091eeb2419cd25b9f056559d5872be2f4fb1e55d4041c1b78618e22",
  "worker_sha256": "836db837e18176b2cbdd2defaba5d6cfc45d6ba6419da47cf973e665a56179fb",
  "executed_command": "/home/testycool/.browser-use-env/bin/python3 /tmp/scrapingevals-crawlee-20260930/run.py --package-root /tmp/scrapingevals-crawlee-20260930 --manifest runner/corpora/public-30-v1.json --output runner/data/crawlee-canary-20260930 --target webscrapingdev",
  "counts_relation": "Separate HTTP 200 canary failed frozen reviews checks; excluded. 31 explicit root crawler Requests total, plus ordinary redirects. No browser, local smoke, other-tool run or per-target mode change."
}
