{
  "date": "2026-10-09",
  "scope": "Playable local and GitHub Pages versions; original source recordings remain archived",
  "retired_game_voice_scenes": [
    "launch",
    "skillshot_ready",
    "precision_combo",
    "power_bumper",
    "combo_break",
    "score_milestone",
    "triple_hit"
  ],
  "main_voice_scenes": [
    "failure",
    "belly_combo",
    "jackpot"
  ],
  "optional_voice_scenes": [
    "near_miss",
    "tilt_warning",
    "fever_start",
    "skillshot_hit",
    "ball_save",
    "challenge_clear"
  ],
  "optional_policy": {
    "minimum_spacing_ms": 14000,
    "maximum_per_ball": 2,
    "chance_per_eligible_event": 0.45
  },
  "scene_cooldown_floor_ms": 12000,
  "failure_policy": "The failure animation plays the original sigh once and waits for it to finish; its forced cue bypasses cooldown",
  "laughter_policy": "Use Milky Frog's own original laughter, preserve original pitch, protect it from other voices except failure",
  "near_miss_trigger": "A successful fresh-tap central rescue, rather than every low flipper collision",
  "mechanical_policy": {
    "pitch_range": [
      0.94,
      1.06
    ],
    "volume_multiplier_range": [
      0.9,
      1.1
    ],
    "minimum_spacing_ms": 65,
    "bumper_minimum_spacing_ms": 90
  },
  "permissions": "User selection retained; third-party source permission status is unchanged",
  "collision_cue": {
    "sound_id": "BING",
    "process_record": "BING_SINGLE_PROCESS.json",
    "single_syllable": true,
    "playback_rate": 1,
    "volume": 0.19,
    "trigger": "one cue per collisionStart or fresh central rescue; never collisionActive",
    "voice_pool": 12,
    "uses_optional_voice_cooldown": false,
    "excluded_events": [
      "launch",
      "lane-entry",
      "lane-exit",
      "lane-return",
      "drain"
    ],
    "continuous_contact_retriggers": false
  }
}
