{
  "passed": true,
  "scenario_rows": 200,
  "reachable_paths_checked": 200,
  "vertices_checked": 375693,
  "diagonal_edges_checked": 256431,
  "maximum_absolute_recalculation_errors": {
    "cost": 0,
    "path_length_m": 0,
    "plan_length_m": 0,
    "ascent_native_m": 0,
    "descent_native_m": 0,
    "ascent_smooth10_m": 0,
    "descent_smooth10_m": 0,
    "max_broad_slope_deg": 0,
    "max_native_slope_deg": 0,
    "length_broad_slope_over15_m": 9.094947017729282e-13,
    "length_broad_slope_over25_m": 2.2737367544323206e-13,
    "length_native_slope_over25_m": 2.2737367544323206e-13
  },
  "minimum_domain_edge_distance_m": 745.0,
  "unreachable": [],
  "cliff_geometry": {
    "valid_features": 4041,
    "vector_area_ha": 5.220300000014715,
    "raster_area_ha": 5.2203,
    "conservative_2m_routing_cover_area_ha": 9.1972,
    "polygon_overlap_area_m2": 0.0
  },
  "checks": [
    "export properties equal tabular records",
    "neighbor steps and both corner cells",
    "water, broad/native slope and candidate-face exclusion",
    "fixed gates and side axis",
    "fixed-reference access exclusion",
    "physical/effort metrics and matched percentages"
  ],
  "sha256": {
    "scripts/run_lidar.py": "2ad5a5a93e3507d4aaea6282e58830f55ffaef40d4b50f4b7407b870fffae2b4",
    "results/routes.json": "f6f422e4bed8e7913b8c4c16de3e7e1734e560f675b824c15f46546997b4f9b9",
    "results/paths.geojson": "cd1755f308689b50dbc8466e13d184394175d4e71c2d44425f1d44f6c95f1a0e"
  }
}