{
  "built_on": "2026-10-29",
  "runtime": {
    "engine": "openscad-wasm",
    "version": "2026.07.26",
    "bosl2_revision": "v2.0.775 (cee9a1725caab8586c76eb88d409d16c1e795833)",
    "installed": true,
    "customizer_schema": "OpenSCAD .param JSON: {title,parameters:[{group,name,type,initial,min,max,step,options}]}"
  },
  "scope": "Original deterministic local source/geometry examples. No paid generation, product UI session, physical print, fit or load test.",
  "units": {
    "input": "/models/evidence/measured-plate.stl",
    "interpreted_bounds_mm": {
      "mm": [
        30,
        20,
        4
      ],
      "cm": [
        300,
        200,
        40
      ],
      "in": [
        762,
        508,
        101.6
      ]
    }
  },
  "revision": {
    "brief": "Lengthen a 30 × 20 × 4 mm plate to 40 mm; retain a 6 mm through-bore centred 10 mm from the two datum edges.",
    "before_bounds_mm": [
      30,
      20,
      4
    ],
    "after_bounds_mm": [
      40,
      20,
      4
    ],
    "unchanged_bore_mm": 6,
    "unchanged_hole_center_mm": [
      10,
      10
    ],
    "bore_vertices_unchanged": true,
    "source_sha256": "ff2f16244053f41ea6c808eea6ab1822b26e4bcf757da33ae287033b1b65f80c",
    "revised_source_sha256": "3d08d24045ed7443e9ceaca19e884c016bc2d18732a6bc61712cc04179b49264"
  },
  "dependency": {
    "main": "/models/evidence/dependency/main.scad",
    "helper": "/models/evidence/dependency/parts/spacer.scad",
    "missing_helper_ok": false,
    "missing_helper_diagnostics": [
      {
        "severity": "error",
        "code": "SCAD_WARNING",
        "message": "Can't find include file 'parts/spacer.scad'.",
        "file": "main.scad",
        "line": 1
      },
      {
        "severity": "error",
        "code": "SCAD_UNKNOWN_MODULE",
        "message": "Ignoring unknown module 'reference_spacer'",
        "file": "main.scad",
        "line": 2
      }
    ],
    "fixed_ok": true,
    "fixed_bounds_mm": [
      14,
      14,
      8
    ]
  },
  "repair": {
    "before": {
      "faces": 271,
      "bounds_mm": [
        30,
        20,
        4
      ],
      "watertight": "fail"
    },
    "after": {
      "faces": 272,
      "bounds_mm": [
        30,
        20,
        4
      ],
      "watertight": "pass"
    },
    "selected_kind": "close_hole",
    "selected_defect_count": 1,
    "preview_matches_saved_selection": true,
    "restored_original_triangles": true,
    "original_through_bore_preserved": true,
    "before_sha256": "c605a61c12616e717365d8e8942e3f4d4bc539a8e6f2a42247616fca22bbb63e",
    "after_sha256": "b6342faedd6ed39853909648669fecdd02dba6a65fae5be53875a41afe16e88a"
  }
}
