===== ATTEMPT A: header-only schema bump =====
{
  "gates": {
    "ifc_exists": true,
    "bom_exists": true,
    "report_exists": true,
    "ifc_parses": true,
    "schema_ifc4": true,
    "header_declares_ifc4": true,
    "schema_validate_clean": false,
    "step_arity_complete": false,
    "no_wallstandardcase": false,
    "walls_predefinedtype_solidwall": false,
    "source_globalids_preserved": true,
    "spaces_unique_expected": true,
    "storeys_match_source": true,
    "space_geometry_preserved": true,
    "length_unit_explicit_metre": true,
    "bom_header_exact": false,
    "bom_rows_unique_expected": true,
    "bom_levels_truthful": true,
    "wall_psets_complete": false,
    "pset_reference_nonempty": true,
    "pset_value_types_valid": false,
    "report_format_declared": false
  },
  "scores": {},
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[A] score = 0.0
===== ATTEMPT B: straight copy, schedule trusted =====
{
  "gates": {
    "ifc_exists": true,
    "bom_exists": true,
    "report_exists": true,
    "ifc_parses": true,
    "schema_ifc4": false,
    "header_declares_ifc4": false,
    "schema_validate_clean": true,
    "step_arity_complete": true,
    "no_wallstandardcase": false,
    "walls_predefinedtype_solidwall": false,
    "source_globalids_preserved": true,
    "spaces_unique_expected": true,
    "storeys_match_source": true,
    "space_geometry_preserved": true,
    "length_unit_explicit_metre": true,
    "bom_header_exact": false,
    "bom_rows_unique_expected": true,
    "bom_levels_truthful": true,
    "wall_psets_complete": false,
    "pset_reference_nonempty": true,
    "pset_value_types_valid": false,
    "report_format_declared": false
  },
  "scores": {},
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[B] score = 0.0
