{
  "schema_version": 1,
  "_doc": "Role-to-model mapping. Update here when models expire or upgrade.",
  "image": {
    "production": "seedream-v4.5",
    "production_hq": "gemini-3-pro-image-preview",
    "storyboard": "gpt-image-2",
    "exploration": "gemini-3.1-flash-image-preview",
    "exploration_fallback": "gemini-2.5-flash-image",
    "upscale": "gemini-2.5-flash-image"
  },
  "video": {
    "i2v": "kling-v3",
    "t2v_default": "kling-v3",
    "t2v_dialogue": "seeddance-2.0",
    "t2v_long": "veo-3.1",
    "multi_shot": "seeddance-2.0",
    "upload_bundle": "kling-2.5"
  },
  "text": {
    "flash": "gemini-2.5-flash",
    "pro": "gemini-3.1-pro-preview",
    "pro_reasoning": "gemini-2.5-pro",
    "large_context": "gemini-2.5-pro",
    "extraction": "opus-4.6",
    "consult": "gemini-3.1-pro-preview",
    "bible_author": "claude-opus-4-8",
    "prose_author": "claude-opus-4-8",
    "camera_test": "claude-opus-4-8",
    "skeleton_author": "claude-opus-4-8",
    "world_state": "claude-haiku-4-5"
  },
  "tts": {
    "elevenlabs": "eleven_v3",
    "qwen_base": "Qwen/Qwen3-TTS-12Hz-1.7B-Base",
    "qwen_custom": "Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice"
  },
  "qc": {
    "board_critic": "claude-opus-4-8",
    "gate_image": "gemini-3.1-flash-image-preview",
    "gate_text": "gemini-2.5-flash",
    "keyframe": "gemini-3.1-pro-preview",
    "video": "gemini-3.1-pro-preview",
    "regression": "gemini-2.5-flash"
  }
}
