{
  "verified_at_utc": "2026-09-08T13:55:16.580490+00:00",
  "status": "passed",
  "os": "Windows",
  "os_release": "11",
  "python": "3.14.3",
  "python_implementation": "CPython",
  "command": "python tools/verify-mapping-practice.py --refresh",
  "scope": "Original standard-library CLI and synthetic fixtures; isolated source and ZIP extraction",
  "checks_per_copy": 110,
  "copies_tested": 2,
  "checks": [
    "gsd: reference example",
    "gsd: doubled height",
    "gsd: rejects --sensor-width-mm='0'",
    "gsd: rejects --sensor-width-mm='-1'",
    "gsd: rejects --sensor-width-mm='NaN'",
    "gsd: rejects --sensor-width-mm='inf'",
    "gsd: rejects --sensor-width-mm='-inf'",
    "gsd: rejects --sensor-width-mm=''",
    "gsd: rejects --sensor-width-mm='abc'",
    "gsd: rejects --focal-length-mm='0'",
    "gsd: rejects --focal-length-mm='-1'",
    "gsd: rejects --focal-length-mm='NaN'",
    "gsd: rejects --focal-length-mm='inf'",
    "gsd: rejects --focal-length-mm='-inf'",
    "gsd: rejects --focal-length-mm=''",
    "gsd: rejects --focal-length-mm='abc'",
    "gsd: rejects --image-width-px='0'",
    "gsd: rejects --image-width-px='-1'",
    "gsd: rejects --image-width-px='NaN'",
    "gsd: rejects --image-width-px='inf'",
    "gsd: rejects --image-width-px='-inf'",
    "gsd: rejects --image-width-px=''",
    "gsd: rejects --image-width-px='abc'",
    "gsd: rejects --height-agl-m='0'",
    "gsd: rejects --height-agl-m='-1'",
    "gsd: rejects --height-agl-m='NaN'",
    "gsd: rejects --height-agl-m='inf'",
    "gsd: rejects --height-agl-m='-inf'",
    "gsd: rejects --height-agl-m=''",
    "gsd: rejects --height-agl-m='abc'",
    "gsd: fractional pixels rejected",
    "gsd: overflow rejected",
    "rmse: independent checkpoint fixture",
    "rmse: rejects adjustment point",
    "rmse: rejects unknown independence",
    "rmse: rejects duplicate id",
    "rmse: rejects empty id",
    "rmse: rejects empty dataset",
    "rmse: rejects missing column",
    "rmse: rejects extra column",
    "rmse: rejects nonfinite/nonnumeric column 2='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 2='inf'",
    "rmse: rejects nonfinite/nonnumeric column 2='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 2=''",
    "rmse: rejects nonfinite/nonnumeric column 2='text'",
    "rmse: rejects nonfinite/nonnumeric column 3='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 3='inf'",
    "rmse: rejects nonfinite/nonnumeric column 3='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 3=''",
    "rmse: rejects nonfinite/nonnumeric column 3='text'",
    "rmse: rejects nonfinite/nonnumeric column 4='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 4='inf'",
    "rmse: rejects nonfinite/nonnumeric column 4='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 4=''",
    "rmse: rejects nonfinite/nonnumeric column 4='text'",
    "rmse: rejects nonfinite/nonnumeric column 5='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 5='inf'",
    "rmse: rejects nonfinite/nonnumeric column 5='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 5=''",
    "rmse: rejects nonfinite/nonnumeric column 5='text'",
    "rmse: rejects nonfinite/nonnumeric column 6='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 6='inf'",
    "rmse: rejects nonfinite/nonnumeric column 6='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 6=''",
    "rmse: rejects nonfinite/nonnumeric column 6='text'",
    "rmse: rejects nonfinite/nonnumeric column 7='NaN'",
    "rmse: rejects nonfinite/nonnumeric column 7='inf'",
    "rmse: rejects nonfinite/nonnumeric column 7='-inf'",
    "rmse: rejects nonfinite/nonnumeric column 7=''",
    "rmse: rejects nonfinite/nonnumeric column 7='text'",
    "rmse: wrong header rejected",
    "rmse: rejects units ft",
    "rmse: rejects units degrees",
    "rmse: rejects geographic coordinates",
    "rmse: requires height reference confirmation",
    "rmse: zero error and negative coordinates valid",
    "volume: base zero",
    "volume: raised base",
    "volume: explicit NoData coverage",
    "volume: area scales with cell size squared",
    "volume: rejects --cell-size-m='0'",
    "volume: rejects --cell-size-m='-1'",
    "volume: rejects --cell-size-m='NaN'",
    "volume: rejects --cell-size-m='inf'",
    "volume: rejects --cell-size-m='-inf'",
    "volume: rejects --cell-size-m=''",
    "volume: rejects --cell-size-m='x'",
    "volume: rejects --cell-size-m='1e308'",
    "volume: rejects --base-m='NaN'",
    "volume: rejects --base-m='inf'",
    "volume: rejects --base-m='-inf'",
    "volume: rejects --base-m=''",
    "volume: rejects --base-m='x'",
    "volume: rejects duplicate cell",
    "volume: rejects omitted cell",
    "volume: rejects nonzero origin",
    "volume: rejects fractional row",
    "volume: rejects negative column",
    "volume: rejects nonfinite index",
    "volume: rejects all nodata",
    "volume: rejects empty dataset",
    "volume: rejects missing column",
    "volume: rejects extra column",
    "volume: rejects invalid surface=NaN",
    "volume: rejects invalid surface=inf",
    "volume: rejects invalid surface=-inf",
    "volume: rejects invalid surface=text",
    "volume: negative elevation and base valid",
    "volume: rejects feet",
    "missing input file handled"
  ],
  "independent_math": "Decimal GSD and checkpoint errors/RMSE; exact rectangular-prism volumes and sensitivity",
  "other_os_tested": [],
  "third_party_applications_tested": [],
  "limitations": [
    "No photogrammetry, GIS or GeoAI application was installed or tested",
    "Synthetic values are not survey accuracy evidence",
    "Only the reported OS and Python version were executed"
  ],
  "zip_metadata_date": "1980-01-01 is fixed packaging metadata, not a verification date",
  "source_sha256": {
    "expected-checkpoint-errors.csv": "067136373d22e9491d2be3718921db939cd1e6b6c434fb76e624137652fb52da",
    "expected-results.json": "52abf0da0b5192da50f55e50d41272377ce0a54f1400678fca557ba400af10d2",
    "input/checkpoints.csv": "7301b324d9d5ece5923dccdb36d0edf32e332693dcd05ccec076c210fb81a038",
    "input/grid-nodata.csv": "ffd8dc241a1fd9bfa017ca3e7d23375df814f0f6f1c4eb895b50e2fe5502b299",
    "input/grid.csv": "ed08a703f1ff4238193179de084d0cb7dbb935389b8512cbdd004591d9cf59ea",
    "LICENSE": "1c67182978089e19b77efd415377fcc103d0c726d6d86ddec98027607d8338df",
    "mapping_lab.py": "b70a215369d60b012d8686c564e4293d8c5a9df9fc17f10c96d22b634d5bb105",
    "README-th.md": "cb686c9b8abf310776328ceecf48afd46e859a0b1183fcbe491da5024932ce9d"
  }
}
