{
  "built": {
    "at": "2026-11-03T19:27:41Z",
    "builder_refs": {
      "pyEfis": "4e0c154643c379b91af5f478109e2b61cc5d0b62"
    },
    "commit": "ec8a6d1a45fe47eeb8cb06b64830659602c0cd9c",
    "repo": "billmallard/makerplane-data",
    "run_url": null,
    "runner": "local"
  },
  "checks": [
    {
      "blocking": true,
      "cannot_catch": "A pack_meta that is well formed but names the wrong id or cycle for the bytes inside.",
      "expected": "pack_meta present; kind is one the device knows",
      "id": "PACK-001",
      "measured": "id=terrain-alaska kind=terrain cycle=2024edr2 schema_version=1",
      "status": "pass",
      "title": "pack_meta is readable and names a known kind"
    },
    {
      "blocking": true,
      "cannot_catch": "A license tag or attribution that is present but wrong for the data.",
      "expected": "both non-empty",
      "id": "PACK-002",
      "measured": "attribution and license present",
      "status": "pass",
      "title": "Attribution and license are recorded in pack_meta"
    },
    {
      "blocking": true,
      "cannot_catch": "Whether the label matches where the data really came from. For a kind with a default label (ORIGIN_BY_KIND in packtools/report.py) the label comes from that table, not from the builder or the pack, so the check is tautological and always passes; measured says which. With --origin it shows only that the label given is one of the three.",
      "expected": "one of federal / community / user-supplied",
      "id": "PACK-003",
      "measured": "federal (passed with --origin)",
      "since": "AER-699",
      "status": "pass",
      "title": "Origin label is federal, community or user-supplied"
    },
    {
      "blocking": false,
      "cannot_catch": "A recorded source that is not the one the build actually used, and an edition or sha256 that is well formed but wrong.",
      "expected": "at least one source, each with a non-empty edition and a 64-hex sha256",
      "id": "PACK-004",
      "measured": null,
      "note": "No upstream sources were supplied to the report (--sources).",
      "status": "not-run",
      "title": "Upstream sources are recorded"
    },
    {
      "blocking": true,
      "cannot_catch": "Wrong values the reader accepts. It shows the device can open and query these bytes, not that what it returns is right. The queries cover fixed points only: US kinds, 5 CONUS metros (Denver, Seattle, Atlanta, Los Angeles and Chicago); airports (Canada), Toronto and Vancouver; water, Puget Sound, Lake Michigan and Lake Ontario; navaids, idents DEN, SEA, LAX; procedures, airways V23, J80, V1; terrain, one native tile or the coarsest mosaic level. So it cannot catch a missing Alaska, Hawaii or Puerto Rico, or any state or province that holds none of those points.",
      "expected": "the reader opens the pack and every query returns data",
      "id": "ACC-001",
      "measured": "opened; 1/1 queries returned data",
      "status": "pass",
      "title": "Device acceptance: pyEfis's own reader opens the pack and answers a fixed query set"
    },
    {
      "blocking": true,
      "cannot_catch": "A tile of the right size holding wrong elevations.",
      "expected": "0 malformed members",
      "id": "TER-001",
      "measured": "7,203 members, 0 malformed",
      "status": "pass",
      "title": "Every member is a known terrain file of a valid size"
    },
    {
      "blocking": true,
      "cannot_catch": "A tile missing from inside the region (ocean tiles are absent by design, so the check cannot tell a gap from sea).",
      "expected": "0 tiles outside the region bbox; a regional pack with no native tiles fails (only the terrain-mosaic pack, by id, carries none)",
      "id": "TER-002",
      "measured": "554 native tiles (previous 554), 0 outside alaska",
      "status": "pass",
      "title": "Native tiles fall inside the pack's region"
    },
    {
      "blocking": true,
      "cannot_catch": "A tile that is present but holds wrong or older elevations, and a tile that was already missing from the previous edition.",
      "expected": "every native tile in the previous edition is still present. Applies across Copernicus editions too: a new edition that drops a tile fails",
      "id": "TER-006",
      "measured": "554 native tiles (previous edition 2024edr1: 554); lost 0; gained 0",
      "since": "AER-4102",
      "status": "pass",
      "title": "No native tile of the previous edition is missing"
    },
    {
      "blocking": true,
      "cannot_catch": "A mask that is present but wrong.",
      "expected": "0 missing masks",
      "id": "TER-003",
      "measured": 0,
      "since": "AER-2287",
      "status": "pass",
      "title": "Every masked .hgt carries its .wmask water mask"
    },
    {
      "blocking": false,
      "cannot_catch": "Anything in a tile that was not sampled, and wrong elevations that stay inside the plausible range.",
      "expected": "-500 m to 9,000 m, void at most 50%",
      "id": "TER-004",
      "measured": "16 of 554 native tiles: min -4 m, max 2,470 m, void 0.0%",
      "status": "pass",
      "title": "Elevation range and void fraction on a sample of tiles"
    },
    {
      "blocking": false,
      "cannot_catch": "Errors away from airports, and errors smaller than the outlier bound. Copernicus is a surface model (trees, buildings, rooftop helipads), and a bad FAA elevation looks the same as a bad tile: the check says where they disagree, not which one is wrong. Against a previous record without TER-005 metrics it judges the median only; only the worst 200 outliers are carried.",
      "expected": "Provisional threshold: median |difference| at most 50 ft, and no airport beyond 500 ft that was not beyond it in the previous edition. Needs an airports pack (--airports)",
      "id": "TER-005",
      "measured": null,
      "not_run_reason": "no-airports",
      "note": "No airports pack was given (--airports) to take field elevations from.",
      "pending_review": "catalogue v2 (TV7): QA has not reviewed this check's definition or threshold, so it cannot stop a publish yet",
      "provisional": "no edition-to-edition baseline yet (one published pair per kind when set); a warn level for a person to look at, to be re-set once enough records exist (AER-4102)",
      "since": "TV7",
      "status": "not-run",
      "title": "Spot heights against published airport field elevations"
    },
    {
      "blocking": false,
      "cannot_catch": "A tile that is present but holds wrong or older elevations, and a tile Copernicus itself does not publish.",
      "expected": "every GLO-30 tile that exists inside the region (packtools/data/glo30_tiles.txt, from the Copernicus tile list) is a native tile of the pack",
      "id": "TER-007",
      "measured": "554 of the 595 Copernicus tiles inside alaska present; 41 missing: N51W176, N51W177, N52W171, N52W172, N52W173, N52W174, N52W175, N52W176, N52W177, N57W171 ...",
      "note": "Known gap, unchanged from 2024edr1: the 41 tiles W171-W177 were never fetched to the build tree. Mask-only edition; tiles follow in a later edition (AER-4706).",
      "since": "TV7",
      "status": "warn",
      "title": "Every Copernicus tile inside the region is present"
    },
    {
      "blocking": false,
      "cannot_catch": "Voids at or under 1% of a tile (up to about 130,000 posts of a 3601 x 3601 tile), wrong elevations that are not void markers, and voids in the mip levels and mosaic (only native tiles are read).",
      "expected": "no native tile more than 1% void (GLO-30 has no voids; ocean is 0 m)",
      "id": "TER-008",
      "measured": "554 native tiles read; 0 with more than 1% void; worst N71W158 0.00%",
      "since": "TV7",
      "status": "pass",
      "title": "Void share of every native tile"
    }
  ],
  "gated": true,
  "metrics": {
    "ACC-001": [
      {
        "count": 3601,
        "min": 3601,
        "ok": true,
        "query": "native tile N51W131 loads with grid side 3601"
      }
    ],
    "TER-002": {
      "mip_tiles": 3324,
      "native_tiles": 554
    },
    "TER-006": [
      "N51W131",
      "N51W132",
      "N52W130",
      "N52W131",
      "N52W132",
      "N52W133",
      "N52W169",
      "N52W170",
      "N53W130",
      "N53W131",
      "N53W132",
      "N53W133",
      "N53W134",
      "N53W167",
      "N53W168",
      "N53W169",
      "N53W170",
      "N54W130",
      "N54W131",
      "N54W132",
      "N54W133",
      "N54W134",
      "N54W160",
      "N54W161",
      "N54W162",
      "N54W163",
      "N54W164",
      "N54W165",
      "N54W166",
      "N54W167",
      "N55W130",
      "N55W131",
      "N55W132",
      "N55W133",
      "N55W134",
      "N55W135",
      "N55W156",
      "N55W157",
      "N55W159",
      "N55W160",
      "N55W161",
      "N55W162",
      "N55W163",
      "N55W164",
      "N56W130",
      "N56W131",
      "N56W132",
      "N56W133",
      "N56W134",
      "N56W135",
      "N56W136",
      "N56W154",
      "N56W155",
      "N56W157",
      "N56W158",
      "N56W159",
      "N56W160",
      "N56W161",
      "N56W162",
      "N56W170",
      "N57W130",
      "N57W131",
      "N57W132",
      "N57W133",
      "N57W134",
      "N57W135",
      "N57W136",
      "N57W137",
      "N57W153",
      "N57W154",
      "N57W155",
      "N57W156",
      "N57W157",
      "N57W158",
      "N57W159",
      "N57W170",
      "N58W130",
      "N58W131",
      "N58W132",
      "N58W133",
      "N58W134",
      "N58W135",
      "N58W136",
      "N58W137",
      "N58W138",
      "N58W139",
      "N58W152",
      "N58W153",
      "N58W154",
      "N58W155",
      "N58W156",
      "N58W157",
      "N58W158",
      "N58W159",
      "N58W160",
      "N58W161",
      "N58W162",
      "N58W163",
      "N59W130",
      "N59W131",
      "N59W132",
      "N59W133",
      "N59W134",
      "N59W135",
      "N59W136",
      "N59W137",
      "N59W138",
      "N59W139",
      "N59W140",
      "N59W141",
      "N59W142",
      "N59W144",
      "N59W145",
      "N59W147",
      "N59W148",
      "N59W149",
      "N59W150",
      "N59W151",
      "N59W152",
      "N59W153",
      "N59W154",
      "N59W155",
      "N59W156",
      "N59W157",
      "N59W158",
      "N59W159",
      "N59W160",
      "N59W161",
      "N59W162",
      "N59W163",
      "N59W164",
      "N59W165",
      "N59W166",
      "N59W167",
      "N59W168",
      "N60W130",
      "N60W131",
      "N60W132",
      "N60W133",
      "N60W134",
      "N60W135",
      "N60W136",
      "N60W137",
      "N60W138",
      "N60W139",
      "N60W140",
      "N60W141",
      "N60W142",
      "N60W143",
      "N60W144",
      "N60W145",
      "N60W146",
      "N60W147",
      "N60W148",
      "N60W149",
      "N60W150",
      "N60W151",
      "N60W152",
      "N60W153",
      "N60W154",
      "N60W155",
      "N60W156",
      "N60W157",
      "N60W158",
      "N60W159",
      "N60W160",
      "N60W161",
      "N60W162",
      "N60W163",
      "N60W164",
      "N60W165",
      "N60W166",
      "N60W167",
      "N60W168",
      "N61W130",
      "N61W131",
      "N61W132",
      "N61W133",
      "N61W134",
      "N61W135",
      "N61W136",
      "N61W137",
      "N61W138",
      "N61W139",
      "N61W140",
      "N61W141",
      "N61W142",
      "N61W143",
      "N61W144",
      "N61W145",
      "N61W146",
      "N61W147",
      "N61W148",
      "N61W149",
      "N61W150",
      "N61W151",
      "N61W152",
      "N61W153",
      "N61W154",
      "N61W155",
      "N61W156",
      "N61W157",
      "N61W158",
      "N61W159",
      "N61W160",
      "N61W161",
      "N61W162",
      "N61W163",
      "N61W164",
      "N61W165",
      "N61W166",
      "N61W167",
      "N61W168",
      "N62W130",
      "N62W131",
      "N62W132",
      "N62W133",
      "N62W134",
      "N62W135",
      "N62W136",
      "N62W137",
      "N62W138",
      "N62W139",
      "N62W140",
      "N62W141",
      "N62W142",
      "N62W143",
      "N62W144",
      "N62W145",
      "N62W146",
      "N62W147",
      "N62W148",
      "N62W149",
      "N62W150",
      "N62W151",
      "N62W152",
      "N62W153",
      "N62W154",
      "N62W155",
      "N62W156",
      "N62W157",
      "N62W158",
      "N62W159",
      "N62W160",
      "N62W161",
      "N62W162",
      "N62W163",
      "N62W164",
      "N62W165",
      "N62W166",
      "N62W169",
      "N62W170",
      "N63W130",
      "N63W131",
      "N63W132",
      "N63W133",
      "N63W134",
      "N63W135",
      "N63W136",
      "N63W137",
      "N63W138",
      "N63W139",
      "N63W140",
      "N63W141",
      "N63W142",
      "N63W143",
      "N63W144",
      "N63W145",
      "N63W146",
      "N63W147",
      "N63W148",
      "N63W149",
      "N63W150",
      "N63W151",
      "N63W152",
      "N63W153",
      "N63W154",
      "N63W155",
      "N63W156",
      "N63W157",
      "N63W158",
      "N63W159",
      "N63W160",
      "N63W161",
      "N63W162",
      "N63W163",
      "N63W164",
      "N63W165",
      "N63W166",
      "N63W169",
      "N63W170",
      "N64W130",
      "N64W131",
      "N64W132",
      "N64W133",
      "N64W134",
      "N64W135",
      "N64W136",
      "N64W137",
      "N64W138",
      "N64W139",
      "N64W140",
      "N64W141",
      "N64W142",
      "N64W143",
      "N64W144",
      "N64W145",
      "N64W146",
      "N64W147",
      "N64W148",
      "N64W149",
      "N64W150",
      "N64W151",
      "N64W152",
      "N64W153",
      "N64W154",
      "N64W155",
      "N64W156",
      "N64W157",
      "N64W158",
      "N64W159",
      "N64W160",
      "N64W161",
      "N64W162",
      "N64W163",
      "N64W164",
      "N64W165",
      "N64W166",
      "N64W167",
      "N64W168",
      "N64W169",
      "N64W170",
      "N65W130",
      "N65W131",
      "N65W132",
      "N65W133",
      "N65W134",
      "N65W135",
      "N65W136",
      "N65W137",
      "N65W138",
      "N65W139",
      "N65W140",
      "N65W141",
      "N65W142",
      "N65W143",
      "N65W144",
      "N65W145",
      "N65W146",
      "N65W147",
      "N65W148",
      "N65W149",
      "N65W150",
      "N65W151",
      "N65W152",
      "N65W153",
      "N65W154",
      "N65W155",
      "N65W156",
      "N65W157",
      "N65W158",
      "N65W159",
      "N65W160",
      "N65W161",
      "N65W162",
      "N65W163",
      "N65W164",
      "N65W165",
      "N65W166",
      "N65W167",
      "N65W168",
      "N65W169",
      "N65W170",
      "N66W130",
      "N66W131",
      "N66W132",
      "N66W133",
      "N66W134",
      "N66W135",
      "N66W136",
      "N66W137",
      "N66W138",
      "N66W139",
      "N66W140",
      "N66W141",
      "N66W142",
      "N66W143",
      "N66W144",
      "N66W145",
      "N66W146",
      "N66W147",
      "N66W148",
      "N66W149",
      "N66W150",
      "N66W151",
      "N66W152",
      "N66W153",
      "N66W154",
      "N66W155",
      "N66W156",
      "N66W157",
      "N66W158",
      "N66W159",
      "N66W160",
      "N66W161",
      "N66W162",
      "N66W163",
      "N66W164",
      "N66W165",
      "N66W166",
      "N66W167",
      "N66W168",
      "N66W169",
      "N66W170",
      "N67W130",
      "N67W131",
      "N67W132",
      "N67W133",
      "N67W134",
      "N67W135",
      "N67W136",
      "N67W137",
      "N67W138",
      "N67W139",
      "N67W140",
      "N67W141",
      "N67W142",
      "N67W143",
      "N67W144",
      "N67W145",
      "N67W146",
      "N67W147",
      "N67W148",
      "N67W149",
      "N67W150",
      "N67W151",
      "N67W152",
      "N67W153",
      "N67W154",
      "N67W155",
      "N67W156",
      "N67W157",
      "N67W158",
      "N67W159",
      "N67W160",
      "N67W161",
      "N67W162",
      "N67W163",
      "N67W164",
      "N67W165",
      "N67W166",
      "N68W130",
      "N68W131",
      "N68W132",
      "N68W133",
      "N68W134",
      "N68W135",
      "N68W136",
      "N68W137",
      "N68W138",
      "N68W139",
      "N68W140",
      "N68W141",
      "N68W142",
      "N68W143",
      "N68W144",
      "N68W145",
      "N68W146",
      "N68W147",
      "N68W148",
      "N68W149",
      "N68W150",
      "N68W151",
      "N68W152",
      "N68W153",
      "N68W154",
      "N68W155",
      "N68W156",
      "N68W157",
      "N68W158",
      "N68W159",
      "N68W160",
      "N68W161",
      "N68W162",
      "N68W163",
      "N68W164",
      "N68W165",
      "N68W166",
      "N68W167",
      "N68W168",
      "N69W130",
      "N69W131",
      "N69W132",
      "N69W133",
      "N69W134",
      "N69W135",
      "N69W136",
      "N69W137",
      "N69W138",
      "N69W139",
      "N69W140",
      "N69W141",
      "N69W142",
      "N69W143",
      "N69W144",
      "N69W145",
      "N69W146",
      "N69W147",
      "N69W148",
      "N69W149",
      "N69W150",
      "N69W151",
      "N69W152",
      "N69W153",
      "N69W154",
      "N69W155",
      "N69W156",
      "N69W157",
      "N69W158",
      "N69W159",
      "N69W160",
      "N69W161",
      "N69W162",
      "N69W163",
      "N69W164",
      "N70W130",
      "N70W131",
      "N70W132",
      "N70W143",
      "N70W144",
      "N70W145",
      "N70W146",
      "N70W147",
      "N70W148",
      "N70W149",
      "N70W150",
      "N70W151",
      "N70W152",
      "N70W153",
      "N70W154",
      "N70W155",
      "N70W156",
      "N70W157",
      "N70W158",
      "N70W159",
      "N70W160",
      "N70W161",
      "N70W162",
      "N70W163",
      "N70W164",
      "N71W155",
      "N71W156",
      "N71W157",
      "N71W158"
    ],
    "TER-007": {
      "expected": 595,
      "missing": [
        "N51W176",
        "N51W177",
        "N52W171",
        "N52W172",
        "N52W173",
        "N52W174",
        "N52W175",
        "N52W176",
        "N52W177",
        "N57W171",
        "N60W173",
        "N60W174",
        "N63W171",
        "N63W172",
        "N64W173",
        "N64W174",
        "N64W175",
        "N64W176",
        "N65W171",
        "N65W172",
        "N65W173",
        "N65W174",
        "N65W175",
        "N65W176",
        "N65W177",
        "N66W171",
        "N66W172",
        "N66W173",
        "N66W174",
        "N66W175",
        "N66W176",
        "N66W177",
        "N67W173",
        "N67W174",
        "N67W175",
        "N67W176",
        "N67W177",
        "N68W177",
        "N71W175",
        "N71W176",
        "N71W177"
      ],
      "present": 554
    },
    "TER-008": {
      "over": [],
      "tiles": 554
    }
  },
  "notice": "Experimental / Amateur-Built use only. Not certified. This data is provided as-is with no warranty and any use of the data is at your own risk.",
  "origin": "federal",
  "pack": {
    "bytes": 4823774513,
    "cycle": "2024edr2",
    "id": "terrain-alaska",
    "kind": "terrain",
    "schema_version": "1",
    "sha256": "9eae416b52f1a3e4895718b5f9290ea3e4fd1fcd898f34b118a0551fe6c000d8"
  },
  "previous": {
    "cycle": "2024edr1",
    "sha256": "ff3789c363c4a6330350bb12d987e6c304f812fd8e326f5d7c8c9e5c13916804"
  },
  "record": "build",
  "schema": "pack-report/1",
  "sources": [],
  "summary": {
    "fail": 0,
    "not_run": 2,
    "pass": 10,
    "warn": 1
  },
  "tables": {}
}
