===== ATTEMPT A: literal ECN application (no inch conversion) =====
{
  "gates": {
    "dxf_exists": true,
    "bom_exists": true,
    "report_exists": true,
    "dxf_loads_clean": true,
    "layers_present": true,
    "units_millimeters": true,
    "d3_converted_31_75": false,
    "dims_exactly_five_texts": true,
    "dims_keys_d1_to_d5": true,
    "dims_two_decimal_format": true,
    "outline_preserves_rev_a": true,
    "rev_b_row_present": false,
    "rev_a_row_kept": true,
    "rev_a_row_verbatim": true,
    "rev_b_description_nonempty": false,
    "title_current_rev_b": false,
    "datums_ordered_abc": true,
    "bom_exact_four_rows": false,
    "bom_header_exact": true,
    "bom_descriptions_exact": false,
    "callouts_exact_set": false,
    "callout_texts_exactly_four": true
  },
  "scores": {},
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[A] score = 0.0
===== ATTEMPT B: straight copy of Rev A =====
{
  "gates": {
    "dxf_exists": true,
    "bom_exists": true,
    "report_exists": true,
    "dxf_loads_clean": true,
    "layers_present": true,
    "units_millimeters": true,
    "d3_converted_31_75": false,
    "dims_exactly_five_texts": true,
    "dims_keys_d1_to_d5": true,
    "dims_two_decimal_format": true,
    "outline_preserves_rev_a": true,
    "rev_b_row_present": false,
    "rev_a_row_kept": true,
    "rev_a_row_verbatim": true,
    "rev_b_description_nonempty": false,
    "title_current_rev_b": false,
    "datums_ordered_abc": true,
    "bom_exact_four_rows": false,
    "bom_header_exact": true,
    "bom_descriptions_exact": false,
    "callouts_exact_set": false,
    "callout_texts_exactly_four": true
  },
  "scores": {},
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[B] score = 0.0
