{
  "generatedAt": "2026-11-06T19:09:57.134Z",
  "pass": true,
  "cases": [
    {
      "name": "placeholder-uniform-grey.png",
      "note": "a 256×256 neutral grey square — the shape a provider's blocked response takes",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": "BLOCKED",
      "pass": true,
      "reason": "low-detail neutral 256x256 tile rgb(128,128,128) — 1 colour(s), edge energy 0: provider placeholder, not a map",
      "bytes": 562,
      "stats": {
        "width": 256,
        "height": 256,
        "modalFraction": 1,
        "quantisedColours": 1,
        "distinctColours": 1,
        "edgeEnergy": 0,
        "meanChroma": 0
      }
    },
    {
      "name": "placeholder-grey-with-text.png",
      "note": "grey square with white 'Access blocked'-style bars: still not a map",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": "BLOCKED",
      "pass": true,
      "reason": "low-detail neutral 256x256 tile rgb(128,128,128) — 2 colour(s), edge energy 0.29: provider placeholder, not a map",
      "bytes": 656,
      "stats": {
        "width": 256,
        "height": 256,
        "modalFraction": 0.89453125,
        "quantisedColours": 2,
        "distinctColours": 2,
        "edgeEnergy": 0.29,
        "meanChroma": 0
      }
    },
    {
      "name": "empty-ocean.png",
      "note": "a valid but featureless tile — not a failure, not evidence of a basemap",
      "expected": "EMPTY",
      "actual": "EMPTY",
      "pixelOnly": "EMPTY",
      "pass": true,
      "reason": "featureless fill rgb(170,211,223) — 1 colour(s), no map detail",
      "bytes": 570,
      "stats": {
        "width": 256,
        "height": 256,
        "modalFraction": 1,
        "quantisedColours": 1,
        "distinctColours": 1,
        "edgeEnergy": 0,
        "meanChroma": 53
      }
    },
    {
      "name": "placeholder-one-pixel.png",
      "note": "a 1×1 image is a beacon, not a tile",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": "BLOCKED",
      "pass": true,
      "reason": "placeholder dimensions 1x1",
      "bytes": 69,
      "stats": {
        "width": 1,
        "height": 1,
        "modalFraction": 1,
        "quantisedColours": 1,
        "distinctColours": 1,
        "edgeEnergy": 0,
        "meanChroma": 0
      }
    },
    {
      "name": "blocked-403.png",
      "note": "the honest failure: a 403 status",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": "BLOCKED",
      "pass": true,
      "reason": "HTTP 403 text/html; charset=utf-8",
      "bytes": 562,
      "stats": {
        "width": 256,
        "height": 256,
        "modalFraction": 1,
        "quantisedColours": 1,
        "distinctColours": 1,
        "edgeEnergy": 0,
        "meanChroma": 0
      }
    },
    {
      "name": "blocked-200-html.html",
      "note": "a 200 whose body is an error page",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": null,
      "pass": true,
      "reason": "content-type \"text/html; charset=utf-8\" is not an image",
      "bytes": 44,
      "stats": null
    },
    {
      "name": "osm-access-blocked-6725.png",
      "note": "the provider's real '403 Access blocked' card: 200, image/png, 6,725 B — caught by hash, not by pixels",
      "expected": "BLOCKED",
      "actual": "BLOCKED",
      "pixelOnly": "REAL",
      "pass": true,
      "reason": "known provider placeholder card sha256:109722facb045999 — a image/png image that is not a map",
      "bytes": 6725,
      "stats": {
        "width": 256,
        "height": 256,
        "modalFraction": 0.7918701171875,
        "quantisedColours": 22,
        "distinctColours": 23,
        "edgeEnergy": 13.82,
        "meanChroma": 7.7
      }
    }
  ]
}