{
  "sample_unit": "one physical production run",
  "model_input": [
    "CAD node/edge geometry derived from STEP",
    "XLS process values and validity masks"
  ],
  "post_process_target_sources": [
    "fused all_merge_pointcloud_full PLY",
    "defect CSV"
  ],
  "component_scans": "T1/T2/TOP are registration and coverage QA only",
  "arrays": {
    "scan_surface_distance_mm": "PLY point to nearest CAD surface; deformation proxy",
    "scan_normal_residual_mm": "oriented normal component of nearest-surface residual",
    "cad_to_scan_distance_mm": "CAD node to nearest fused scan point",
    "weak_defect_mask": "CAD-node geodesic dilation at weak_area_radii_mm",
    "weak_defect_probability": "Gaussian weak label around point-only CSV seed",
    "heater_top_c/heater_bottom_c": "upper/lower heater channels after internal linear interpolation",
    "heater_*_c_raw": "source values with NaN retained",
    "heater_*_imputed": "true only where an internal NaN was interpolated between valid zone numbers",
    "provisional_heater_*_per_cad_node": "uniform CAD-X projection for visualization only",
    "training_valid": "false until registration and spatial target extent are validated"
  }
}