{
  "publisher": "AEO Lookup",
  "extraction_review": {
    "reviewed": 20,
    "parser_disagreements": 0,
    "changed_checked_components": 0,
    "changed_response_bodies": 4
  },
  "observations_sha256": "289c2d00524776d2e694aaa91f1fdb910e553bfaef851af6af9cb518a4dbfcf1",
  "attempted": 301,
  "measured": 236,
  "excluded": 65,
  "scoring_source_commit": "e2afbef",
  "eligibility_timestamp_note": "Three early searched_at timestamps were manually rounded up by less than 12 seconds. Their search references were present as collector input before fetching, but exact research times are unknown. Original receipts were retained and future-dated inputs are now rejected. The public CSV does not publish these precise times.",
  "scoring_sources_lf_normalised": [
    {
      "file": "schema.mjs",
      "sha256": "69fa2cde681ab3d9dc2b7091e0e428074f7c39353d5f9ad994a87a83e454dba4"
    },
    {
      "file": "answer.mjs",
      "sha256": "cdf0ac526fbedcb577b6737c0c8ec2bca7fdf70303b80480b3a1e8855f73d3f3"
    },
    {
      "file": "crawlers.mjs",
      "sha256": "ec61cf5511bd5843de90d50aa4e129929a141c1722bf894b34c44116e22ad886"
    },
    {
      "file": "llmstxt.mjs",
      "sha256": "b7e5ef35f7baf0e64766c7adc84447afcf45a375b9a7a8fec6bdaaafe585c6db"
    }
  ],
  "scoring_source_variants": [
    {
      "rows": 30,
      "measured": 24,
      "files": [
        {
          "file": "schema.mjs",
          "sha256": "0e83eebd41115c7999f82805ec41e81efe56723665a37defbba74ebb2a8d08cb"
        },
        {
          "file": "answer.mjs",
          "sha256": "04b1a68151c133d06ebdefdc7975c45206c92b3bbcefd148b0a3e7d35193ebc0"
        },
        {
          "file": "crawlers.mjs",
          "sha256": "c5afed780cf1f66f412d05e28eb6d8dfcf9063b614f864996ab1b6cf0d68d81c"
        },
        {
          "file": "llmstxt.mjs",
          "sha256": "3f1bb62024d824548b112cf8a6d1a318b4cb106ba54e7b6f817912803f2d0a8e"
        }
      ]
    },
    {
      "rows": 271,
      "measured": 212,
      "files": [
        {
          "file": "schema.mjs",
          "sha256": "0e83eebd41115c7999f82805ec41e81efe56723665a37defbba74ebb2a8d08cb"
        },
        {
          "file": "answer.mjs",
          "sha256": "04b1a68151c133d06ebdefdc7975c45206c92b3bbcefd148b0a3e7d35193ebc0"
        },
        {
          "file": "crawlers.mjs",
          "sha256": "b1f8a0b568d637b808dd8c168cece8d9b4bd06c4b292339fbe71c6590f0be925"
        },
        {
          "file": "llmstxt.mjs",
          "sha256": "3f1bb62024d824548b112cf8a6d1a318b4cb106ba54e7b6f817912803f2d0a8e"
        }
      ]
    }
  ],
  "source_variation_note": "The first 30 attempted rows predate a wording-only change to crawler role help text in 264bd2f. The imported robots parser, verdict, bot list, page-directive logic and both numeric scorers are unchanged. Raw byte hashes differ from LF-normalised Git source because the Windows checkout uses CRLF. Both forms are retained.",
  "exclusion_groups": {
    "denied_challenged_rate_limited_or_server_error": 13,
    "robots_policy_unavailable_or_unusable": 7,
    "request_timeout": 16,
    "robots_refusal": 1,
    "homepage_unavailable_or_non_html": 1,
    "dns_failure": 14,
    "tls_or_certificate_failure": 11,
    "other_fetch_failure": 2
  },
  "coverage": {
    "nation": {
      "England": {
        "attempted": 152,
        "measured": 127,
        "excluded": 25
      },
      "Northern Ireland": {
        "attempted": 30,
        "measured": 22,
        "excluded": 8
      },
      "Scotland": {
        "attempted": 56,
        "measured": 42,
        "excluded": 14
      },
      "Wales": {
        "attempted": 63,
        "measured": 45,
        "excluded": 18
      }
    },
    "sector": {
      "hospitality": {
        "attempted": 62,
        "measured": 47,
        "excluded": 15
      },
      "professional services": {
        "attempted": 77,
        "measured": 62,
        "excluded": 15
      },
      "retail": {
        "attempted": 85,
        "measured": 65,
        "excluded": 20
      },
      "trades": {
        "attempted": 77,
        "measured": 62,
        "excluded": 15
      }
    }
  },
  "scope": "Search-discovered convenience cohort; one server HTML homepage per business. Technical readiness, not measured citations. Scores are editorial heuristics, not probabilities."
}
