{
  "settings": {
    "person_score": 0.25,
    "joint_score": 0.1,
    "reference_joint_score": 0.05,
    "pair_distance_ratio": 1.8,
    "window_seconds": 1.0,
    "motion_lag_seconds": 0.2,
    "max_step_gap": 0.15,
    "pair_match_grace": 0.3,
    "pair_retention": 5.0,
    "pair_close_hold": 0.3,
    "required_strike_pulses": 2,
    "strike_interval": 0.25,
    "strike_motion": 0.18,
    "strike_toward": 0.1,
    "strike_approach": 0.04,
    "strike_hand_distance": 1.25,
    "max_arm_length": 2.2,
    "max_relative_speed": 8.0,
    "contact_hand_distance": 1.0,
    "contact_motion": 0.07,
    "pair_relative_change": 0.08,
    "contact_seconds": 0.4,
    "dynamic_contact_seconds": 0.2,
    "min_dynamic_samples": 3,
    "spatial_center_gate": 0.4,
    "spatial_scale_gate": 1.8,
    "spatial_ambiguity_margin": 0.06,
    "display_hold": 0.4,
    "rearm_quiet": 2.0,
    "event_cooldown": 2.0,
    "max_people": 32,
    "max_pairs": 128,
    "max_states": 512
  },
  "baseline_algorithm_revision": 1,
  "display_joint_score": 0.1,
  "display_bbox_score": 0.25,
  "groups": "Frame-local connected components of original eligible proximity pairs; display only",
  "group_polygon": "Convex hull of member bbox corners; 18 percent overlay; overlapping hulls hatched, not merged",
  "partial_stage": "Valid arm with motion>=.07 or hand distance<=1.0; partial is not a detected action",
  "instant_stage": "Original per-arm strike or dynamic contact predicate",
  "accumulated_stage": "Original pair rule and matching current per-arm predicate",
  "association_costs": "actual_orientation means current slot ordering cost; for B_RESET_SAME_T_PAIR it is a reference, not an accepted match",
  "identity": "T is cached tracker ID; q is frame-local query; S is a short pair state; none proves physical identity",
  "no_new_inference": true,
  "no_new_tracking": true,
  "no_operating_events": true
}