{
  "market": "good-morning-reading",
  "generatedAt": "2026-06-24T18:27:00.338Z",
  "file": "raw-2026-06-24.json",
  "date": "2026-06-24",
  "sourcesChecked": 23,
  "successfulSources": 19,
  "totalCandidates": 201,
  "failures": [
    {
      "sourceId": "reading-buses-service-updates",
      "source": "Reading Buses service updates",
      "category": "Transport",
      "priority": "core",
      "url": "https://www.reading-buses.co.uk/service-updates",
      "statusCode": 403,
      "error": null,
      "checkedAt": "2026-06-24T04:55:00.407Z"
    },
    {
      "sourceId": "reading-planning",
      "source": "Reading Borough Council planning search",
      "category": "Planning and records",
      "priority": "core",
      "url": "https://planning.reading.gov.uk/fastweb_PL/search.asp",
      "statusCode": 502,
      "error": null,
      "checkedAt": "2026-06-24T04:55:01.198Z"
    },
    {
      "sourceId": "tfl-elizabeth-line-status",
      "source": "Elizabeth line status",
      "category": "Transport",
      "priority": "core",
      "url": "https://tfl.gov.uk/elizabeth-line/status",
      "statusCode": 404,
      "error": null,
      "checkedAt": "2026-06-24T04:55:01.309Z"
    },
    {
      "sourceId": "thames-valley-police-reading",
      "source": "Thames Valley Police Reading news",
      "category": "Health and public services",
      "priority": "high",
      "url": "https://www.thamesvalley.police.uk/news/thames-valley/news/",
      "statusCode": 403,
      "error": null,
      "checkedAt": "2026-06-24T04:55:09.263Z"
    }
  ],
  "coreFailures": [
    {
      "sourceId": "reading-buses-service-updates",
      "source": "Reading Buses service updates",
      "category": "Transport",
      "priority": "core",
      "url": "https://www.reading-buses.co.uk/service-updates",
      "statusCode": 403,
      "error": null,
      "checkedAt": "2026-06-24T04:55:00.407Z"
    },
    {
      "sourceId": "reading-planning",
      "source": "Reading Borough Council planning search",
      "category": "Planning and records",
      "priority": "core",
      "url": "https://planning.reading.gov.uk/fastweb_PL/search.asp",
      "statusCode": 502,
      "error": null,
      "checkedAt": "2026-06-24T04:55:01.198Z"
    },
    {
      "sourceId": "tfl-elizabeth-line-status",
      "source": "Elizabeth line status",
      "category": "Transport",
      "priority": "core",
      "url": "https://tfl.gov.uk/elizabeth-line/status",
      "statusCode": 404,
      "error": null,
      "checkedAt": "2026-06-24T04:55:01.309Z"
    }
  ],
  "weakCandidateSources": [],
  "operatorRules": [
    "Treat failed core sources as manual-verification blockers for related claims.",
    "Treat navigation-heavy candidates as discovery only; promote only date-specific or record-specific items.",
    "Use original public records for civic, planning, travel and safety claims before a live send.",
    "Do not turn fetch volume or candidate counts into public reach claims for sponsors."
  ]
}
