{
  "schema": "purcad/seo-original-model-evidence/v1",
  "key": "fit-test-coupon",
  "generated_by": "scripts/build-seo-models.mjs",
  "source_sha256": "2f66f7ed0e69c43f78acf4544fc1f338a04999c1f13e0c507bf65c5b1283cd65",
  "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}]}"
  },
  "verification": {
    "method": "OpenSCAD WASM compile with finite nonempty triangulation, closed two-face edges, and STL bytes",
    "limits": "This verifies authored source geometry only. It does not verify print settings, material, physical fit, strength, durability, or safe use.",
    "checked_endpoint_values": [
      "nominal_diameter",
      "candidate_clearance",
      "coupon_thickness"
    ],
    "behavioural_invariants": [
      {
        "parameter": "nominal_diameter",
        "minimum_bounds_mm": [
          100,
          35,
          4.2
        ],
        "maximum_bounds_mm": [
          100,
          35,
          4.2
        ],
        "geometry_changed": true
      },
      {
        "parameter": "candidate_clearance",
        "minimum_bounds_mm": [
          100,
          35,
          4.2
        ],
        "maximum_bounds_mm": [
          100,
          35,
          4.2
        ],
        "geometry_changed": true
      },
      {
        "parameter": "coupon_thickness",
        "minimum_bounds_mm": [
          100,
          35,
          2.6
        ],
        "maximum_bounds_mm": [
          100,
          35,
          6.2
        ],
        "geometry_changed": true
      }
    ],
    "variants": [
      {
        "name": "default",
        "parameter_overrides": {},
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 239780,
        "watertight": true
      },
      {
        "name": "minimum:nominal_diameter",
        "parameter_overrides": {
          "nominal_diameter": 4
        },
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 238982,
        "watertight": true
      },
      {
        "name": "maximum:nominal_diameter",
        "parameter_overrides": {
          "nominal_diameter": 16
        },
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 241311,
        "watertight": true
      },
      {
        "name": "minimum:candidate_clearance",
        "parameter_overrides": {
          "candidate_clearance": 0
        },
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 239384,
        "watertight": true
      },
      {
        "name": "maximum:candidate_clearance",
        "parameter_overrides": {
          "candidate_clearance": 0.6
        },
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 240552,
        "watertight": true
      },
      {
        "name": "minimum:coupon_thickness",
        "parameter_overrides": {
          "coupon_thickness": 2.4
        },
        "measured_bounds_mm": [
          100,
          35,
          2.6
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 247739,
        "watertight": true
      },
      {
        "name": "maximum:coupon_thickness",
        "parameter_overrides": {
          "coupon_thickness": 6
        },
        "measured_bounds_mm": [
          100,
          35,
          6.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 239785,
        "watertight": true
      },
      {
        "name": "representative",
        "parameter_overrides": {
          "nominal_diameter": 10,
          "candidate_clearance": 0.3,
          "coupon_thickness": 4
        },
        "measured_bounds_mm": [
          100,
          35,
          4.2
        ],
        "triangle_count": 1232,
        "vertex_count": 608,
        "stl_bytes": 239968,
        "watertight": true
      }
    ]
  },
  "measurement_record": {
    "candidate_clearance_key_mm": [
      0,
      0.1,
      0.2,
      0.3,
      0.4
    ],
    "left_to_right_index_marks": [
      1,
      2,
      3,
      4,
      5
    ],
    "csv_path": "measurement-record.csv"
  }
}
