{
  "kind": "validation_catalog_not_start_body",
  "fight_current": [
    {"id":"defaults","patch":{"schema_version":1,"min_samples":2,"window_seconds":1.0},"expected":"accept"},
    {"id":"partial_preserves_saved","stored":{"min_samples":4,"window_seconds":1.5,"contact_min_samples":5},"patch":{"schema_version":1,"min_samples":3},"expected":"accept"},
    {"id":"lowest_count_and_window","patch":{"schema_version":1,"min_samples":1,"window_seconds":0.3},"expected":"accept"},
    {"id":"upper_count_and_window","patch":{"schema_version":1,"min_samples":16,"window_seconds":3.0},"expected":"accept"},
    {"id":"count_exceeds_window","patch":{"schema_version":1,"min_samples":12,"window_seconds":1.0},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"hidden_contact_exceeds_window","stored":{"contact_min_samples":8},"patch":{"schema_version":1,"min_samples":2,"window_seconds":0.3},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_float","patch":{"schema_version":1,"min_samples":2.0},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_bool","patch":{"schema_version":1,"min_samples":true},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_string","patch":{"schema_version":1,"min_samples":"2"},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_null","patch":{"schema_version":1,"min_samples":null},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_zero","patch":{"schema_version":1,"min_samples":0},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"count_over_max","patch":{"schema_version":1,"min_samples":17,"window_seconds":3.0},"expected":"FIGHT_R5_SAMPLE_COUNT_INVALID"},
    {"id":"window_low","patch":{"schema_version":1,"window_seconds":0.29},"expected":"FIGHT_R5_WINDOW_INVALID"},
    {"id":"window_high","patch":{"schema_version":1,"window_seconds":3.01},"expected":"FIGHT_R5_WINDOW_INVALID"},
    {"id":"window_string","patch":{"schema_version":1,"window_seconds":"1.0"},"expected":"FIGHT_R5_WINDOW_INVALID"},
    {"id":"missing_version","patch":{"min_samples":2},"expected":"FIGHT_R5_SCHEMA_VERSION_REQUIRED"},
    {"id":"unsupported_version","patch":{"schema_version":2},"expected":"FIGHT_R5_SCHEMA_VERSION_UNSUPPORTED"},
    {"id":"unknown_key","patch":{"schema_version":1,"min_sample":2},"expected":"FIGHT_R5_FIELDS_INVALID"},
    {"id":"legacy_reset_is_not_new_ui","stored":{"min_samples":4,"contact_min_samples":5,"window_seconds":1.5},"patch":{"schema_version":1,"reset_to_defaults":true},"expected":"accept"}
  ],
  "fall_current": [
    {"id":"marker","block":{"schema_version":1},"expected":"accept"},
    {"id":"existing_reset","block":{"schema_version":1,"reset_to_defaults":true},"expected":"accept"},
    {"id":"missing_version","block":{},"expected":"FALL_R2_SCHEMA_VERSION_REQUIRED"},
    {"id":"unsupported_version","block":{"schema_version":2},"expected":"FALL_R2_SCHEMA_VERSION_UNSUPPORTED"},
    {"id":"bool_version","block":{"schema_version":true},"expected":"FALL_R2_SCHEMA_VERSION_UNSUPPORTED"},
    {"id":"false_reset","block":{"schema_version":1,"reset_to_defaults":false},"expected":"FALL_R2_RESET_INVALID"},
    {"id":"new_torso_not_supported","block":{"schema_version":1,"r1_torso_min_deg":50},"expected":"FALL_R2_FIELDS_INVALID"},
    {"id":"new_leg_not_supported","block":{"schema_version":1,"r1_leg_min_deg":50},"expected":"FALL_R2_FIELDS_INVALID"},
    {"id":"new_knee_not_supported","block":{"schema_version":1,"d1_knee_min_deg":140},"expected":"FALL_R2_FIELDS_INVALID"},
    {"id":"unknown_key","block":{"schema_version":1,"box_aspect_min":1.1},"expected":"FALL_R2_FIELDS_INVALID"},
    {"id":"null_block","block":null,"expected":"FALL_R2_FIELDS_INVALID"}
  ],
  "fall_design_only": [
    {"id":"defaults","block":{"schema_version":1,"r1_torso_min_deg":50,"r1_leg_min_deg":50,"d1_knee_min_deg":140},"expected":"accept"},
    {"id":"upper_bounds","block":{"schema_version":1,"r1_torso_min_deg":60,"r1_leg_min_deg":60,"d1_knee_min_deg":160},"expected":"accept"},
    {"id":"fractional_numbers","block":{"schema_version":1,"r1_torso_min_deg":55.5,"r1_leg_min_deg":55.5,"d1_knee_min_deg":150.5},"expected":"accept"},
    {"id":"partial","block":{"schema_version":1,"r1_leg_min_deg":55},"expected":"accept"},
    {"id":"old_marker_still_valid","block":{"schema_version":1},"expected":"accept"},
    {"id":"torso_below_default","block":{"schema_version":1,"r1_torso_min_deg":49.9},"expected":"reject"},
    {"id":"torso_over_max","block":{"schema_version":1,"r1_torso_min_deg":60.1},"expected":"reject"},
    {"id":"leg_below_default","block":{"schema_version":1,"r1_leg_min_deg":49.9},"expected":"reject"},
    {"id":"leg_over_max","block":{"schema_version":1,"r1_leg_min_deg":60.1},"expected":"reject"},
    {"id":"knee_below_default","block":{"schema_version":1,"d1_knee_min_deg":139.9},"expected":"reject"},
    {"id":"knee_over_max","block":{"schema_version":1,"d1_knee_min_deg":160.1},"expected":"reject"},
    {"id":"bool_not_number","block":{"schema_version":1,"d1_knee_min_deg":true},"expected":"reject"},
    {"id":"string_not_number","block":{"schema_version":1,"r1_leg_min_deg":"55"},"expected":"reject"},
    {"id":"null_not_omission","block":{"schema_version":1,"r1_torso_min_deg":null},"expected":"reject"},
    {"id":"bbox_not_public","block":{"schema_version":1,"box_aspect_min":1.1},"expected":"reject"},
    {"id":"missing_version","block":{"r1_torso_min_deg":50},"expected":"reject"},
    {"id":"unsupported_version","block":{"schema_version":2},"expected":"reject"},
    {"id":"reset_scope_requires_separate_integration_test","block":{"schema_version":1,"reset_to_defaults":true,"r1_leg_min_deg":55},"expected":"pending_main_decision"}
  ]
}
