{
  "checked_on": "2026-10-18",
  "source_receipt": "/evidence/search-console-review-2026-10-17.json",
  "checker": "/downloads/ai-agent-acceptance-check.py",
  "checker_sha256": "f9963e236ac695fd52db90a4124e72afc6a710f25eaf180fc6749949097b8dee",
  "original_report_passed": true,
  "synthetic_cases": [
    {
      "case": "missing expected URL",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "inspection must contain every expected URL exactly once",
        "declared URL counts must match the request and returned rows"
      ]
    },
    {
      "case": "duplicated inspected URL",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "inspection must contain every expected URL exactly once"
      ]
    },
    {
      "case": "index verdict is not PASS",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "at least one expected page lacks a PASS inspection verdict"
      ]
    },
    {
      "case": "canonical points to another URL",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "canonical URLs must match each inspected URL"
      ]
    },
    {
      "case": "performance row belongs to another site",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "performance rows must belong to the expected URLs"
      ]
    },
    {
      "case": "summary total does not reconcile",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "declared impressions must reconcile with the saved rows"
      ]
    },
    {
      "case": "incomplete window labelled complete",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "incomplete data must be labelled in the summary"
      ]
    },
    {
      "case": "write reported inside read-only scope",
      "input_kind": "synthetic mutation of a saved report",
      "rejected": true,
      "errors": [
        "this report must declare read-only scope and separate change approval"
      ]
    }
  ],
  "all_synthetic_cases_rejected": true,
  "input_sha256": "90fd64e6f4eff5729efc765a5644cd7a927b713631c27f63fafcdf7f200faa85",
  "scope": "Saved-report validation only. No network requests, LLM evaluation, production-write test or security certification."
}