{
  "status": "candidate_requires_playtest",
  "input_anchor": "cue_beat",
  "delta_ms": "1000 * (audio_clock_at_input_seconds - cue_audio_seconds) - input_calibration_ms",
  "calibration_sign": "positive_input_calibration_means_device_or_player_taps_late; subtract_once; audio_output_latency_already_in_clock",
  "offbeat_combat": "free action may deal 0.4x damage on real collision; does not consume cue or add combo",
  "result_single_source": "judgement_result_id",
  "windows_ms": {
    "perfect": 40,
    "good": 85,
    "accepted": 130
  },
  "priority": [
    "match_action",
    "closest_unconsumed_cue",
    "timing_grade"
  ],
  "one_input_consumes_max_cues": 1,
  "one_cue_consumes_max_inputs": 1,
  "wrong_action": "record_wrong_without_consuming_expected_cue; debounce_same_button_80ms; no_free_score",
  "miss_after_ms": 130,
  "required_cue_min_gap_beats": 1,
  "non_scoring_moves": "movement allowed; no combo, no scored instrument stem",
  "score_weights": {
    "perfect": 1,
    "good": 0.7,
    "accepted": 0.3,
    "miss": 0
  },
  "max_score": 1000000,
  "score_normalization": "sum(grade_weight * cue_weight) / sum(all_required_cue_weights) * max_score",
  "rank_groups": [
    "standard_unassisted",
    "assisted",
    "practice"
  ],
  "route_score_budget": "equal_per_phrase_for_ranked_routes",
  "sync_percent": "perfect_or_good_count / required_cue_count"
}