{
  "meta": {
    "contract_version": "dramart_storyboard_payload.v1",
    "source_storyboard_path": "05_storyboard.json",
    "source_screenplay_path": "03d_screenplay.json",
    "source_repair_contract_path": ""
  },
  "summary": {
    "status": "warn",
    "shot_count": 190,
    "pass_count": 114,
    "warn_count": 76,
    "fail_count": 0,
    "issue_count": 86,
    "description_ready_count": 190,
    "prompt_ready_count": 190,
    "episode_mapped_count": 190,
    "block_mapped_count": 190,
    "location_ref_ready_count": 152,
    "reference_media_ready_count": 0,
    "voice_ready_count": 142,
    "repair_contract_active_count": 0,
    "missing_episode_mapping_count": 0,
    "missing_block_mapping_count": 0,
    "missing_character_reference_count": 0,
    "missing_location_reference_count": 38,
    "missing_prop_reference_count": 0,
    "missing_reference_media_count": 0,
    "missing_voice_binding_count": 48,
    "missing_prompt_text_count": 0,
    "missing_shot_description_count": 0
  },
  "issues": [
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0002_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0002_SH03",
      "source_refs": [
        "S0002",
        "EP0001",
        "EP0001B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0003_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0003_SH03",
      "source_refs": [
        "S0003",
        "EP0001",
        "EP0001B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0004_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0004_SH03",
      "source_refs": [
        "S0004",
        "EP0001",
        "EP0001B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0005_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0005_SH03",
      "source_refs": [
        "S0005",
        "EP0001",
        "EP0001B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0006_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0006_SH03",
      "source_refs": [
        "S0006",
        "EP0001",
        "EP0001B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0007_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0007_SH01",
      "source_refs": [
        "S0007",
        "EP0001",
        "EP0001B006"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0007_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0007_SH02",
      "source_refs": [
        "S0007",
        "EP0001",
        "EP0001B006"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0007_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0007_SH03",
      "source_refs": [
        "S0007",
        "EP0001",
        "EP0001B006"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0007_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0007_SH03",
      "source_refs": [
        "S0007",
        "EP0001",
        "EP0001B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0007_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0007_SH04",
      "source_refs": [
        "S0007",
        "EP0001",
        "EP0001B006"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0008_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0008_SH03",
      "source_refs": [
        "S0008",
        "EP0001",
        "EP0001B007"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0009_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0009_SH03",
      "source_refs": [
        "S0009",
        "EP0002",
        "EP0002B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0010_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0010_SH03",
      "source_refs": [
        "S0010",
        "EP0002",
        "EP0002B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0011_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0011_SH01",
      "source_refs": [
        "S0011",
        "EP0002",
        "EP0002B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0011_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0011_SH02",
      "source_refs": [
        "S0011",
        "EP0002",
        "EP0002B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0011_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0011_SH03",
      "source_refs": [
        "S0011",
        "EP0002",
        "EP0002B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0011_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0011_SH03",
      "source_refs": [
        "S0011",
        "EP0002",
        "EP0002B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0011_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0011_SH04",
      "source_refs": [
        "S0011",
        "EP0002",
        "EP0002B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0014_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0014_SH03",
      "source_refs": [
        "S0014",
        "EP0002",
        "EP0002B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0015_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0015_SH03",
      "source_refs": [
        "S0015",
        "EP0002",
        "EP0002B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0016_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0016_SH03",
      "source_refs": [
        "S0016",
        "EP0002",
        "EP0002B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0017_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0017_SH03",
      "source_refs": [
        "S0017",
        "EP0003",
        "EP0003B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0018_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0018_SH03",
      "source_refs": [
        "S0018",
        "EP0003",
        "EP0003B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0020_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0020_SH03",
      "source_refs": [
        "S0020",
        "EP0003",
        "EP0003B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0021_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0021_SH03",
      "source_refs": [
        "S0021",
        "EP0003",
        "EP0003B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0022_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0022_SH03",
      "source_refs": [
        "S0022",
        "EP0003",
        "EP0003B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0023_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0023_SH03",
      "source_refs": [
        "S0023",
        "EP0003",
        "EP0003B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0025_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0025_SH03",
      "source_refs": [
        "S0025",
        "EP0004",
        "EP0004B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0026_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0026_SH01",
      "source_refs": [
        "S0026",
        "EP0004",
        "EP0004B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0026_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0026_SH02",
      "source_refs": [
        "S0026",
        "EP0004",
        "EP0004B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0026_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0026_SH03",
      "source_refs": [
        "S0026",
        "EP0004",
        "EP0004B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0026_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0026_SH03",
      "source_refs": [
        "S0026",
        "EP0004",
        "EP0004B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0026_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0026_SH04",
      "source_refs": [
        "S0026",
        "EP0004",
        "EP0004B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0027_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0027_SH03",
      "source_refs": [
        "S0027",
        "EP0004",
        "EP0004B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0028_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0028_SH03",
      "source_refs": [
        "S0028",
        "EP0004",
        "EP0004B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0029_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0029_SH03",
      "source_refs": [
        "S0029",
        "EP0004",
        "EP0004B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0031_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0031_SH03",
      "source_refs": [
        "S0031",
        "EP0004",
        "EP0004B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0032_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0032_SH03",
      "source_refs": [
        "S0032",
        "EP0005",
        "EP0005B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0033_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0033_SH01",
      "source_refs": [
        "S0033",
        "EP0005",
        "EP0005B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0033_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0033_SH02",
      "source_refs": [
        "S0033",
        "EP0005",
        "EP0005B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0033_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0033_SH03",
      "source_refs": [
        "S0033",
        "EP0005",
        "EP0005B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0033_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0033_SH03",
      "source_refs": [
        "S0033",
        "EP0005",
        "EP0005B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0033_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0033_SH04",
      "source_refs": [
        "S0033",
        "EP0005",
        "EP0005B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0034_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0034_SH03",
      "source_refs": [
        "S0034",
        "EP0005",
        "EP0005B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0035_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0035_SH01",
      "source_refs": [
        "S0035",
        "EP0005",
        "EP0005B004"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0035_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0035_SH02",
      "source_refs": [
        "S0035",
        "EP0005",
        "EP0005B004"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0035_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0035_SH03",
      "source_refs": [
        "S0035",
        "EP0005",
        "EP0005B004"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0035_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0035_SH03",
      "source_refs": [
        "S0035",
        "EP0005",
        "EP0005B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0035_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0035_SH04",
      "source_refs": [
        "S0035",
        "EP0005",
        "EP0005B004"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0036_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0036_SH03",
      "source_refs": [
        "S0036",
        "EP0005",
        "EP0005B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0037_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0037_SH03",
      "source_refs": [
        "S0037",
        "EP0005",
        "EP0005B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0040_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0040_SH01",
      "source_refs": [
        "S0040",
        "EP0006",
        "EP0006B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0040_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0040_SH02",
      "source_refs": [
        "S0040",
        "EP0006",
        "EP0006B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0040_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0040_SH03",
      "source_refs": [
        "S0040",
        "EP0006",
        "EP0006B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0040_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0040_SH03",
      "source_refs": [
        "S0040",
        "EP0006",
        "EP0006B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0040_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0040_SH04",
      "source_refs": [
        "S0040",
        "EP0006",
        "EP0006B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0041_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0041_SH01",
      "source_refs": [
        "S0041",
        "EP0006",
        "EP0006B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0041_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0041_SH02",
      "source_refs": [
        "S0041",
        "EP0006",
        "EP0006B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0041_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0041_SH03",
      "source_refs": [
        "S0041",
        "EP0006",
        "EP0006B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0041_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0041_SH03",
      "source_refs": [
        "S0041",
        "EP0006",
        "EP0006B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0041_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0041_SH04",
      "source_refs": [
        "S0041",
        "EP0006",
        "EP0006B002"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0042_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0042_SH02",
      "source_refs": [
        "S0042",
        "EP0006",
        "EP0006B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0042_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0042_SH03",
      "source_refs": [
        "S0042",
        "EP0006",
        "EP0006B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0042_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0042_SH03",
      "source_refs": [
        "S0042",
        "EP0006",
        "EP0006B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0042_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0042_SH04",
      "source_refs": [
        "S0042",
        "EP0006",
        "EP0006B003"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0045_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0045_SH03",
      "source_refs": [
        "S0045",
        "EP0006",
        "EP0006B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0046_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0046_SH03",
      "source_refs": [
        "S0046",
        "EP0006",
        "EP0006B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0047_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0047_SH03",
      "source_refs": [
        "S0047",
        "EP0006",
        "EP0006B006"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0049_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0049_SH01",
      "source_refs": [
        "S0049",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0049_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0049_SH02",
      "source_refs": [
        "S0049",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0049_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0049_SH03",
      "source_refs": [
        "S0049",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0049_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0049_SH03",
      "source_refs": [
        "S0049",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0050_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0050_SH01",
      "source_refs": [
        "S0050",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0050_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0050_SH02",
      "source_refs": [
        "S0050",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0050_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0050_SH03",
      "source_refs": [
        "S0050",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0050_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0050_SH03",
      "source_refs": [
        "S0050",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_location_reference",
      "severity": "warn",
      "title": "缺少场景引用",
      "detail": "S0050_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
      "target_type": "shot",
      "target_id": "S0050_SH04",
      "source_refs": [
        "S0050",
        "EP0007",
        "EP0007B001"
      ],
      "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0051_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0051_SH03",
      "source_refs": [
        "S0051",
        "EP0007",
        "EP0007B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0052_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0052_SH03",
      "source_refs": [
        "S0052",
        "EP0007",
        "EP0007B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0053_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0053_SH03",
      "source_refs": [
        "S0053",
        "EP0007",
        "EP0007B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0055_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0055_SH03",
      "source_refs": [
        "S0055",
        "EP0007",
        "EP0007B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0056_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0056_SH03",
      "source_refs": [
        "S0056",
        "EP0008",
        "EP0008B001"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0057_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0057_SH03",
      "source_refs": [
        "S0057",
        "EP0008",
        "EP0008B002"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0058_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0058_SH03",
      "source_refs": [
        "S0058",
        "EP0008",
        "EP0008B003"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0059_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0059_SH03",
      "source_refs": [
        "S0059",
        "EP0008",
        "EP0008B004"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    },
    {
      "code": "missing_voice_binding",
      "severity": "warn",
      "title": "音色绑定未就绪",
      "detail": "S0060_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
      "target_type": "shot",
      "target_id": "S0060_SH03",
      "source_refs": [
        "S0060",
        "EP0008",
        "EP0008B005"
      ],
      "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
    }
  ],
  "items": [
    {
      "shot_id": "S0002_SH01",
      "scene_id": "S0002",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0002_SH01",
        "scene_id": "S0002",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B001",
        "source_block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 2,
        "story_chronology_order": 2,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
            "lead_scene_id": "S0002"
          }
        ],
        "shot_description": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴；威宁瑶海，波翻雪…；诗曰 / 跳树攀枝，采花觅果；抛弹子，邷么儿；跑沙窝，砌宝塔；赶蜻蜓，扑…；那猴…",
        "camera": "组接主镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "势镇",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：跳树攀枝，采花觅果；势镇汪洋，威宁瑶海；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：跳树攀枝，采花觅果；势镇汪洋，威宁瑶海；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：跳树攀枝，采花觅果；势镇汪洋，威宁瑶海；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "势镇",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正当",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B001",
          "source_scene_id": "S0002",
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0002_SH02",
      "scene_id": "S0002",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0002_SH02",
        "scene_id": "S0002",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B001",
        "source_block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 2,
        "story_chronology_order": 2,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
            "lead_scene_id": "S0002"
          }
        ],
        "shot_description": "主角的反应镜头，推进那猴在山中，却会行走跳跃，食草木，饮涧泉，采山花，觅树果；与狼…",
        "camera": "中近景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "推进那猴在山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；主角的反应镜头，推进那猴在山中，却会行走跳跃…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；主角的反应镜头，推进那猴在山中，却会行走跳跃…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；主角的反应镜头，推进那猴在山中，却会行走跳跃…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "推进那猴在山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正当",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B001",
          "source_scene_id": "S0002",
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0002_SH03",
      "scene_id": "S0002",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0002_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0002_SH03",
          "source_refs": [
            "S0002",
            "EP0001",
            "EP0001B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0002_SH03",
        "scene_id": "S0002",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B001",
        "source_block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 2,
        "story_chronology_order": 2,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
            "lead_scene_id": "S0002"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那猴在山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；一派白虹起，千寻雪浪飞；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；一派白虹起，千寻雪浪飞；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那猴在山中，却会行走跳跃，食草木，饮涧泉…；一派白虹起，千寻雪浪飞；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那猴在山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正当",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B001",
          "source_scene_id": "S0002",
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0002_SH04",
      "scene_id": "S0002",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0002_SH04",
        "scene_id": "S0002",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B001",
        "source_block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 2,
        "story_chronology_order": 2,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "block_title": "势镇汪洋，威宁瑶海。势镇汪洋，潮涌银山鱼入穴…",
            "lead_scene_id": "S0002"
          }
        ],
        "shot_description": "人物收束镜头，停在诗曰",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那猴在山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰；人物收束镜头，停在诗曰；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰；人物收束镜头，停在诗曰；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰；人物收束镜头，停在诗曰；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那猴在山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正当",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B001",
          "source_scene_id": "S0002",
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0003_SH01",
      "scene_id": "S0003",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0003_SH01",
        "scene_id": "S0003",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B002",
        "source_block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 3,
        "story_chronology_order": 3,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
            "lead_scene_id": "S0003"
          }
        ],
        "shot_description": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道，假他名姓配丹成 料应必…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "刨山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：三阳交泰产群生，仙石胞含日月精；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：三阳交泰产群生，仙石胞含日月精；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：三阳交泰产群生，仙石胞含日月精；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "刨山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B002",
          "source_scene_id": "S0003",
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0003_SH02",
      "scene_id": "S0003",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0003_SH02",
        "scene_id": "S0003",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B002",
        "source_block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 3,
        "story_chronology_order": 3,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
            "lead_scene_id": "S0003"
          }
        ],
        "shot_description": "主角的反应镜头，推进借卵化猴完大道，假他名姓配丹成",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "刨山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；主角的反应镜头，推进借卵化猴完大道…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；主角的反应镜头，推进借卵化猴完大道…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；主角的反应镜头，推进借卵化猴完大道…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "刨山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B002",
          "source_scene_id": "S0003",
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0003_SH03",
      "scene_id": "S0003",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0003_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0003_SH03",
          "source_refs": [
            "S0003",
            "EP0001",
            "EP0001B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0003_SH03",
        "scene_id": "S0003",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B002",
        "source_block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 3,
        "story_chronology_order": 3,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
            "lead_scene_id": "S0003"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "刨山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；内观不识因无相，外合明知作有形；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；内观不识因无相，外合明知作有形；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：借卵化猴完大道，假他名姓配丹成；内观不识因无相，外合明知作有形；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "刨山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B002",
          "source_scene_id": "S0003",
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0003_SH04",
      "scene_id": "S0003",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0003_SH04",
        "scene_id": "S0003",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B002",
        "source_block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 3,
        "story_chronology_order": 3,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "block_title": "三阳交泰产群生，仙石胞含日月精；借卵化猴完大道…",
            "lead_scene_id": "S0003"
          }
        ],
        "shot_description": "人物收束镜头，停在料应必遇知音者，说破源流万法通。也是他运至时来，自登木筏之后，…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "刨山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：料应必遇知音者，说破源流万法通；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：料应必遇知音者，说破源流万法通；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：料应必遇知音者，说破源流万法通；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "刨山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B002",
          "source_scene_id": "S0003",
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0004_SH01",
      "scene_id": "S0004",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0004_SH01",
        "scene_id": "S0004",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B003",
        "source_block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 4,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
            "lead_scene_id": "S0004"
          }
        ],
        "shot_description": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒，狂笑自陶情。苍迳…；争名…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B003",
          "source_scene_id": "S0004",
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0004_SH02",
      "scene_id": "S0004",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0004_SH02",
        "scene_id": "S0004",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B003",
        "source_block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 4,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
            "lead_scene_id": "S0004"
          }
        ],
        "shot_description": "主角的反应镜头，推进争名夺利几时休？早起迟眠不自由！",
        "camera": "中近景",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B003",
          "source_scene_id": "S0004",
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0004_SH03",
      "scene_id": "S0004",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0004_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0004_SH03",
          "source_refs": [
            "S0004",
            "EP0001",
            "EP0001B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0004_SH03",
        "scene_id": "S0004",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B003",
        "source_block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 4,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
            "lead_scene_id": "S0004"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 4.2,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；骑着驴骡思骏马，官居宰相望王侯；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；骑着驴骡思骏马，官居宰相望王侯；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：争名夺利几时休；骑着驴骡思骏马，官居宰相望王侯；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B003",
          "source_scene_id": "S0004",
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0004_SH04",
      "scene_id": "S0004",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0004_SH04",
        "scene_id": "S0004",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B003",
        "source_block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 4,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "block_title": "“观棋柯烂，伐木丁丁，云边谷口徐行，卖薪沽酒…",
            "lead_scene_id": "S0004"
          }
        ],
        "shot_description": "人物收束镜头，停在头上戴箬笠，乃是新笋初脱之箨。身上穿布衣，乃是木绵捻就之纱。腰…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：头上戴箬笠，乃是新笋初脱之箨；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：头上戴箬笠，乃是新笋初脱之箨；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：头上戴箬笠，乃是新笋初脱之箨；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B003",
          "source_scene_id": "S0004",
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0005_SH01",
      "scene_id": "S0005",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0005_SH01",
        "scene_id": "S0005",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B004",
        "source_block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "insertion",
        "narrative_order": 5,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
            "lead_scene_id": "S0005"
          }
        ],
        "shot_description": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴王扑的跳下树来，…；美猴…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "此搔扰？”猴王扑的跳",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那童子出得门来，高叫道：“甚么人在此搔扰；镜头：对白建立镜头；约束：时间：插叙",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那童子出得门来，高叫道：“甚么人在此搔扰；镜头：对白建立镜头；约束：时间：插叙",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那童子出得门来，高叫道：“甚么人在此搔扰；镜头：对白建立镜头；约束：时间：插叙；运动：作为插入信息镜头处理",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；插叙段风格突然断裂；插叙镜头密度失控",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "此搔扰？”猴王扑的跳",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_insertion_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B004",
          "source_scene_id": "S0005",
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0005_SH02",
      "scene_id": "S0005",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0005_SH02",
        "scene_id": "S0005",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B004",
        "source_block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "insertion",
        "narrative_order": 5,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
            "lead_scene_id": "S0005"
          }
        ],
        "shot_description": "主角的反应镜头，推进美猴王一见，倒身下拜，磕头不计其数，口中只道：“师父！师父！我…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "此搔扰？”猴王扑的跳",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；主角的反应镜头，推进美猴王一见，倒身下拜…；镜头：中近景；约束：时间：插叙",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；主角的反应镜头，推进美猴王一见，倒身下拜…；镜头：中近景；约束：时间：插叙",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；主角的反应镜头，推进美猴王一见，倒身下拜…；镜头：中近景；约束：时间：插叙；运动：作为插入信息镜头处理",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；插叙段风格突然断裂；插叙镜头密度失控",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "此搔扰？”猴王扑的跳",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_insertion_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B004",
          "source_scene_id": "S0005",
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0005_SH03",
      "scene_id": "S0005",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0005_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0005_SH03",
          "source_refs": [
            "S0005",
            "EP0001",
            "EP0001B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0005_SH03",
        "scene_id": "S0005",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B004",
        "source_block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "insertion",
        "narrative_order": 5,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
            "lead_scene_id": "S0005"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "此搔扰？”猴王扑的跳",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；少顷间，只听得呀的一声，洞门开处…；镜头：正反打；约束：时间：插叙",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；少顷间，只听得呀的一声，洞门开处…；镜头：正反打；约束：时间：插叙",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：美猴王一见，倒身下拜，磕头不计其数，口中只道…；少顷间，只听得呀的一声，洞门开处…；镜头：正反打；约束：时间：插叙；运动：作为插入信息镜头处理；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；插叙段风格突然断裂；插叙镜头密度失控",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "此搔扰？”猴王扑的跳",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_insertion_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B004",
          "source_scene_id": "S0005",
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0005_SH04",
      "scene_id": "S0005",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0005_SH04",
        "scene_id": "S0005",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B004",
        "source_block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "insertion",
        "narrative_order": 5,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "block_title": "那童子出得门来，高叫道：“甚么人在此搔扰？”猴…",
            "lead_scene_id": "S0005"
          }
        ],
        "shot_description": "人物收束镜头，停在祖师道：“既是逐渐行来的也罢。你姓甚么？”猴王又道：“我无性。…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "此搔扰？”猴王扑的跳",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：祖师道：“既是逐渐行来的也罢；镜头：远景；约束：时间：插叙",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：祖师道：“既是逐渐行来的也罢；镜头：远景；约束：时间：插叙",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：祖师道：“既是逐渐行来的也罢；镜头：远景；约束：时间：插叙；运动：作为插入信息镜头处理",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；插叙段风格突然断裂；插叙镜头密度失控",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "此搔扰？”猴王扑的跳",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_insertion_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B004",
          "source_scene_id": "S0005",
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0006_SH01",
      "scene_id": "S0006",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0006_SH01",
        "scene_id": "S0006",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B005",
        "source_block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 6,
        "story_chronology_order": 4,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
            "lead_scene_id": "S0006"
          }
        ],
        "shot_description": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢。那祖师即命大众…；天花…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "跳下高台",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表美猴王得了姓名，怡然踊跃；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表美猴王得了姓名，怡然踊跃；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表美猴王得了姓名，怡然踊跃；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "跳下高台",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "记得",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B005",
          "source_scene_id": "S0006",
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0006_SH02",
      "scene_id": "S0006",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0006_SH02",
        "scene_id": "S0006",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B005",
        "source_block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 6,
        "story_chronology_order": 4,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
            "lead_scene_id": "S0006"
          }
        ],
        "shot_description": "主角的反应镜头，推进天花乱坠，地涌金莲。妙演三乘教，精微万法全",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "跳下高台",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "跳下高台",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "记得",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B005",
          "source_scene_id": "S0006",
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0006_SH03",
      "scene_id": "S0006",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0006_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0006_SH03",
          "source_refs": [
            "S0006",
            "EP0001",
            "EP0001B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0006_SH03",
        "scene_id": "S0006",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B005",
        "source_block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 6,
        "story_chronology_order": 4,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "block_title": "话表美猴王得了姓名，怡然踊跃；对菩提前作礼启谢…",
            "lead_scene_id": "S0006"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 6.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "跳下高台",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；慢摇麈尾喷珠玉，响振雷霆动九天；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；慢摇麈尾喷珠玉，响振雷霆动九天；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：天花乱坠，地涌金莲；慢摇麈尾喷珠玉，响振雷霆动九天；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；照顾旁白节奏；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "跳下高台",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": true,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "记得",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B005",
          "source_scene_id": "S0006",
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0007_SH01",
      "scene_id": "S0007",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0007_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0007_SH01",
          "source_refs": [
            "S0007",
            "EP0001",
            "EP0001B006"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0007_SH01",
        "scene_id": "S0007",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B006",
        "source_block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "rumor",
        "narrative_order": 7,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
            "lead_scene_id": "S0007"
          }
        ],
        "shot_description": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师闻得声音是悟空，…；“难…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空应声叫道：“师父，弟子在此跪候多时；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空应声叫道：“师父，弟子在此跪候多时；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空应声叫道：“师父，弟子在此跪候多时；镜头：对白建立镜头；旁白中景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "午后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B006",
          "source_scene_id": "S0007",
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0007_SH02",
      "scene_id": "S0007",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0007_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0007_SH02",
          "source_refs": [
            "S0007",
            "EP0001",
            "EP0001B006"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0007_SH02",
        "scene_id": "S0007",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B006",
        "source_block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "rumor",
        "narrative_order": 7,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
            "lead_scene_id": "S0007"
          }
        ],
        "shot_description": "主角的反应镜头，推进“难！难！难！道最玄，莫把金丹作等闲。不遇至人传妙诀，空言口困…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；主角的反应镜头，推进“难；镜头：中近景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；主角的反应镜头，推进“难；镜头：中近景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；主角的反应镜头，推进“难；镜头：中近景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "午后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B006",
          "source_scene_id": "S0007",
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0007_SH03",
      "scene_id": "S0007",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0007_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0007_SH03",
          "source_refs": [
            "S0007",
            "EP0001",
            "EP0001B006"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0007_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0007_SH03",
          "source_refs": [
            "S0007",
            "EP0001",
            "EP0001B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0007_SH03",
        "scene_id": "S0007",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B006",
        "source_block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "rumor",
        "narrative_order": 7,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
            "lead_scene_id": "S0007"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；此时说破根源，悟空心灵福至，切切记了口诀…；镜头：正反打；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；此时说破根源，悟空心灵福至，切切记了口诀…；镜头：正反打；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“难；此时说破根源，悟空心灵福至，切切记了口诀…；镜头：正反打；约束：时间：传闻；运动：动作呈现保留不确定性；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "午后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B006",
          "source_scene_id": "S0007",
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0007_SH04",
      "scene_id": "S0007",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0007_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0007_SH04",
          "source_refs": [
            "S0007",
            "EP0001",
            "EP0001B006"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0007_SH04",
        "scene_id": "S0007",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B006",
        "source_block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "rumor",
        "narrative_order": 7,
        "story_chronology_order": 5,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "block_title": "悟空应声叫道：“师父，弟子在此跪候多时。”祖师…",
            "lead_scene_id": "S0007"
          }
        ],
        "shot_description": "人物收束镜头，停在此时说破根源，悟空心灵福至，切切记了口诀，对祖师拜谢深恩，即出…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；人物收束镜头，停在此时说破根源，悟空心灵福至…；镜头：远景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；人物收束镜头，停在此时说破根源，悟空心灵福至…；镜头：远景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；人物收束镜头，停在此时说破根源，悟空心灵福至…；镜头：远景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "午后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B006",
          "source_scene_id": "S0007",
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0008_SH01",
      "scene_id": "S0008",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0008_SH01",
        "scene_id": "S0008",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B007",
        "source_block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 8,
        "story_chronology_order": 6,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
            "lead_scene_id": "S0008"
          }
        ],
        "shot_description": "此时说破根源，悟空心灵福至，切切记了口诀，对祖师拜谢深恩，即出…；却早…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.5,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "三星洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时说破根源，悟空心灵福至，切切记了口诀…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "三星洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "五百年后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B007",
          "source_scene_id": "S0008",
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0008_SH02",
      "scene_id": "S0008",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0008_SH02",
        "scene_id": "S0008",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B007",
        "source_block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 8,
        "story_chronology_order": 6,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
            "lead_scene_id": "S0008"
          }
        ],
        "shot_description": "主角的反应镜头，推进却早过了三年，祖师复登宝座，与众说法。谈的是公案比语，论的是外…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "三星洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；主角的反应镜头，推进却早过了三年，祖师复登宝座…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；主角的反应镜头，推进却早过了三年，祖师复登宝座…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；主角的反应镜头，推进却早过了三年，祖师复登宝座…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "三星洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "五百年后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B007",
          "source_scene_id": "S0008",
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0008_SH03",
      "scene_id": "S0008",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0008_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0008_SH03",
          "source_refs": [
            "S0008",
            "EP0001",
            "EP0001B007"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0008_SH03",
        "scene_id": "S0008",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B007",
        "source_block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 8,
        "story_chronology_order": 6,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
            "lead_scene_id": "S0008"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "三星洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；忽一日，祖师与众门人在三星洞前戏玩晚景；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；忽一日，祖师与众门人在三星洞前戏玩晚景；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却早过了三年，祖师复登宝座，与众说法；忽一日，祖师与众门人在三星洞前戏玩晚景；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "三星洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "五百年后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B007",
          "source_scene_id": "S0008",
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0008_SH04",
      "scene_id": "S0008",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0008_SH04",
        "scene_id": "S0008",
        "episode_id": "EP0001",
        "source_block_id": "EP0001B007",
        "source_block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 8,
        "story_chronology_order": 6,
        "source_block_refs": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "block_title": "此时说破根源，悟空心灵福至，切切记了口诀，对祖…",
            "lead_scene_id": "S0008"
          }
        ],
        "shot_description": "人物收束镜头，停在忽一日，祖师与众门人在三星洞前戏玩晚景。祖师道：“悟空，事成了…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "三星洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：忽一日，祖师与众门人在三星洞前戏玩晚景；人物收束镜头，停在忽一日…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：忽一日，祖师与众门人在三星洞前戏玩晚景；人物收束镜头，停在忽一日…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：忽一日，祖师与众门人在三星洞前戏玩晚景；人物收束镜头，停在忽一日…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "三星洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "五百年后",
        "source_refs": {
          "episode_id": "EP0001",
          "source_block_id": "EP0001B007",
          "source_scene_id": "S0008",
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0009_SH01",
      "scene_id": "S0009",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0009_SH01",
        "scene_id": "S0009",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B001",
        "source_block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 9,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
            "lead_scene_id": "S0009"
          }
        ],
        "shot_description": "一日，春归夏至，大众都在松树下会讲多时。大众曰：“悟空，你是那…；郁郁…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "松树",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，春归夏至，大众都在松树下会讲多时；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，春归夏至，大众都在松树下会讲多时；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，春归夏至，大众都在松树下会讲多时；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "松树",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B001",
          "source_scene_id": "S0009",
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0009_SH02",
      "scene_id": "S0009",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0009_SH02",
        "scene_id": "S0009",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B001",
        "source_block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 9,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
            "lead_scene_id": "S0009"
          }
        ],
        "shot_description": "主角的反应镜头，推进郁郁含烟贯四时，凌云直上秀贞姿",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "松树",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；主角的反应镜头，推进郁郁含烟贯四时…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；主角的反应镜头，推进郁郁含烟贯四时…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；主角的反应镜头，推进郁郁含烟贯四时…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "松树",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B001",
          "source_scene_id": "S0009",
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0009_SH03",
      "scene_id": "S0009",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0009_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0009_SH03",
          "source_refs": [
            "S0009",
            "EP0002",
            "EP0002B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0009_SH03",
        "scene_id": "S0009",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B001",
        "source_block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 9,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
            "lead_scene_id": "S0009"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "松树",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；全无一点妖猴像，尽是经霜耐雪枝；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；全无一点妖猴像，尽是经霜耐雪枝；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：郁郁含烟贯四时，凌云直上秀贞姿；全无一点妖猴像，尽是经霜耐雪枝；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "松树",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B001",
          "source_scene_id": "S0009",
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0009_SH04",
      "scene_id": "S0009",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0009_SH04",
        "scene_id": "S0009",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B001",
        "source_block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 9,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "block_title": "一日，春归夏至，大众都在松树下会讲多时。大众曰…",
            "lead_scene_id": "S0009"
          }
        ],
        "shot_description": "人物收束镜头，停在别语叮咛还在耳，何期顷刻见东溟。悟空按下云头，直至花果山。找路…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：别语叮咛还在耳，何期顷刻见东溟；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：别语叮咛还在耳，何期顷刻见东溟；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：别语叮咛还在耳，何期顷刻见东溟；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B001",
          "source_scene_id": "S0009",
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0010_SH01",
      "scene_id": "S0010",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0010_SH01",
        "scene_id": "S0010",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B002",
        "source_block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "rumor",
        "narrative_order": 10,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
            "lead_scene_id": "S0010"
          }
        ],
        "shot_description": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观看，见一座高山，…；笔峰…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至北下观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，将身一纵，跳起去，一路筋斗…；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，将身一纵，跳起去，一路筋斗…；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，将身一纵，跳起去，一路筋斗…；镜头：对白建立镜头；旁白中景；约束：时间：传闻；运动：动作呈现保留不确定性；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至北下观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B002",
          "source_scene_id": "S0010",
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0010_SH02",
      "scene_id": "S0010",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0010_SH02",
        "scene_id": "S0010",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B002",
        "source_block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "rumor",
        "narrative_order": 10,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
            "lead_scene_id": "S0010"
          }
        ],
        "shot_description": "主角的反应镜头，推进笔峰挺立，曲涧深沉。笔峰挺立透空霄，曲涧深沉通地户。两崖花木争…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "了道",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；镜头：中近景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；镜头：中近景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；镜头：中近景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "了道",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B002",
          "source_scene_id": "S0010",
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0010_SH03",
      "scene_id": "S0010",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0010_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0010_SH03",
          "source_refs": [
            "S0010",
            "EP0002",
            "EP0002B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0010_SH03",
        "scene_id": "S0010",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B002",
        "source_block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "rumor",
        "narrative_order": 10,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
            "lead_scene_id": "S0010"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "了道",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；那小妖听说，急忙跑入洞里，报道：“大王；镜头：正反打；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；那小妖听说，急忙跑入洞里，报道：“大王；镜头：正反打；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：笔峰挺立，曲涧深沉；那小妖听说，急忙跑入洞里，报道：“大王；镜头：正反打；约束：时间：传闻；运动：动作呈现保留不确定性；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "了道",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B002",
          "source_scene_id": "S0010",
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0010_SH04",
      "scene_id": "S0010",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0010_SH04",
        "scene_id": "S0010",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B002",
        "source_block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "rumor",
        "narrative_order": 10,
        "story_chronology_order": 8,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "block_title": "好猴王，将身一纵，跳起去，一路筋斗，直至北下观…",
            "lead_scene_id": "S0010"
          }
        ],
        "shot_description": "人物收束镜头，停在猴王喝道：“这泼魔这般眼大，看不见老孙！”魔王见了，笑道：“你…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "了道",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：猴王喝道：“这泼魔这般眼大，看不见老孙；人物收束镜头，停在猴王喝道：“这泼魔这般眼大…；镜头：远景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：猴王喝道：“这泼魔这般眼大，看不见老孙；人物收束镜头，停在猴王喝道：“这泼魔这般眼大…；镜头：远景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：猴王喝道：“这泼魔这般眼大，看不见老孙；人物收束镜头，停在猴王喝道：“这泼魔这般眼大…；镜头：远景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "了道",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B002",
          "source_scene_id": "S0010",
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0011_SH01",
      "scene_id": "S0011",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0011_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0011_SH01",
          "source_refs": [
            "S0011",
            "EP0002",
            "EP0002B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0011_SH01",
        "scene_id": "S0011",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B003",
        "source_block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 11,
        "story_chronology_order": 7,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
            "lead_scene_id": "S0011"
          }
        ],
        "shot_description": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩儿们，睁眼。”众…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B003",
          "source_scene_id": "S0011",
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0011_SH02",
      "scene_id": "S0011",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0011_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0011_SH02",
          "source_refs": [
            "S0011",
            "EP0002",
            "EP0002B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0011_SH02",
        "scene_id": "S0011",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B003",
        "source_block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 11,
        "story_chronology_order": 7,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
            "lead_scene_id": "S0011"
          }
        ],
        "shot_description": "主角的反应镜头，推进好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩儿们，睁眼。”众…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；主角的反应镜头，推进好猴王，念声咒语，驾阵狂风…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；主角的反应镜头，推进好猴王，念声咒语，驾阵狂风…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；主角的反应镜头，推进好猴王，念声咒语，驾阵狂风…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B003",
          "source_scene_id": "S0011",
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0011_SH03",
      "scene_id": "S0011",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0011_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0011_SH03",
          "source_refs": [
            "S0011",
            "EP0002",
            "EP0002B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0011_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0011_SH03",
          "source_refs": [
            "S0011",
            "EP0002",
            "EP0002B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0011_SH03",
        "scene_id": "S0011",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B003",
        "source_block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 11,
        "story_chronology_order": 7,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
            "lead_scene_id": "S0011"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；对白推进核心信息；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；对白推进核心信息；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；对白推进核心信息；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B003",
          "source_scene_id": "S0011",
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0011_SH04",
      "scene_id": "S0011",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0011_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0011_SH04",
          "source_refs": [
            "S0011",
            "EP0002",
            "EP0002B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0011_SH04",
        "scene_id": "S0011",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B003",
        "source_block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 11,
        "story_chronology_order": 7,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "block_title": "好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩…",
            "lead_scene_id": "S0011"
          }
        ],
        "shot_description": "人物收束镜头，停在好猴王，念声咒语，驾阵狂风，云头落下。叫：“孩儿们，睁眼。”众…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；人物收束镜头，停在好猴王，念声咒语，驾阵狂风…；镜头：远景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；人物收束镜头，停在好猴王，念声咒语，驾阵狂风…；镜头：远景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好猴王，念声咒语，驾阵狂风，云头落下；人物收束镜头，停在好猴王，念声咒语，驾阵狂风…；镜头：远景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B003",
          "source_scene_id": "S0011",
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0014_SH01",
      "scene_id": "S0014",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0014_SH01",
        "scene_id": "S0014",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B004",
        "source_block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 14,
        "story_chronology_order": 11,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
            "lead_scene_id": "S0014"
          }
        ],
        "shot_description": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却说美猴王荣归故里，自剿了混世魔王，夺了一口大刀，逐日操演武艺…；炮云… / 却说那花果山大小猴儿，正在那洞门外顽耍，忽听得风声响处，见半空…；次日…",
        "camera": "组接主镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那洞门",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那花果山大小猴儿，正在那洞门外顽耍…；第三回四海千山皆拱伏九幽十类尽除名；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那花果山大小猴儿，正在那洞门外顽耍…；第三回四海千山皆拱伏九幽十类尽除名；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那花果山大小猴儿，正在那洞门外顽耍…；第三回四海千山皆拱伏九幽十类尽除名；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那洞门",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B004",
          "source_scene_id": "S0014",
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0014_SH02",
      "scene_id": "S0014",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0014_SH02",
        "scene_id": "S0014",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B004",
        "source_block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 14,
        "story_chronology_order": 11,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
            "lead_scene_id": "S0014"
          }
        ],
        "shot_description": "主角的反应镜头，推进次日，依旧排营。悟空会集群猴，计有四万七千馀口。早惊动满山怪兽…",
        "camera": "中近景",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "依旧排营",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "依旧排营",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B004",
          "source_scene_id": "S0014",
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0014_SH03",
      "scene_id": "S0014",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0014_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0014_SH03",
          "source_refs": [
            "S0014",
            "EP0002",
            "EP0002B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0014_SH03",
        "scene_id": "S0014",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B004",
        "source_block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 14,
        "story_chronology_order": 11,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
            "lead_scene_id": "S0014"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那洞门",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；美猴王正喜间，忽对众说道：“汝等弓弩熟谙…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；美猴王正喜间，忽对众说道：“汝等弓弩熟谙…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：次日，依旧排营；美猴王正喜间，忽对众说道：“汝等弓弩熟谙…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那洞门",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B004",
          "source_scene_id": "S0014",
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0014_SH04",
      "scene_id": "S0014",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0014_SH04",
        "scene_id": "S0014",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B004",
        "source_block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 14,
        "story_chronology_order": 11,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "block_title": "第三回 四海千山皆拱伏 九幽十类尽除名 / 却…",
            "lead_scene_id": "S0014"
          }
        ],
        "shot_description": "人物收束镜头，停在却说美猴王荣归故里，自剿了混世魔王，夺了一口大刀，逐日操演武艺…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "却说美猴王荣归故",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说美猴王荣归故里，自剿了混世魔王…；人物收束镜头，停在却说美猴王荣归故里…；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说美猴王荣归故里，自剿了混世魔王…；人物收束镜头，停在却说美猴王荣归故里…；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说美猴王荣归故里，自剿了混世魔王…；人物收束镜头，停在却说美猴王荣归故里…；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "却说美猴王荣归故",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B004",
          "source_scene_id": "S0014",
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0015_SH01",
      "scene_id": "S0015",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0015_SH01",
        "scene_id": "S0015",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B005",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 15,
        "story_chronology_order": 12,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0015"
          }
        ],
        "shot_description": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到，一齐在外面会着，…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B005",
          "source_scene_id": "S0015",
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0015_SH02",
      "scene_id": "S0015",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0015_SH02",
        "scene_id": "S0015",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B005",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 15,
        "story_chronology_order": 12,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0015"
          }
        ],
        "shot_description": "主角的反应镜头，推进少时，钟鼓响处，果然惊动那三海龙王，须臾来到，一齐在外面会着，…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；主角的反应镜头，推进少时，钟鼓响处…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；主角的反应镜头，推进少时，钟鼓响处…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；主角的反应镜头，推进少时，钟鼓响处…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B005",
          "source_scene_id": "S0015",
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0015_SH03",
      "scene_id": "S0015",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0015_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0015_SH03",
          "source_refs": [
            "S0015",
            "EP0002",
            "EP0002B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0015_SH03",
        "scene_id": "S0015",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B005",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 15,
        "story_chronology_order": 12,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0015"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；对白推进核心信息；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B005",
          "source_scene_id": "S0015",
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0015_SH04",
      "scene_id": "S0015",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0015_SH04",
        "scene_id": "S0015",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B005",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 15,
        "story_chronology_order": 12,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0015"
          }
        ],
        "shot_description": "人物收束镜头，停在少时，钟鼓响处，果然惊动那三海龙王，须臾来到，一齐在外面会着，…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；人物收束镜头，停在少时，钟鼓响处…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；人物收束镜头，停在少时，钟鼓响处…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；人物收束镜头，停在少时，钟鼓响处…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B005",
          "source_scene_id": "S0015",
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0016_SH01",
      "scene_id": "S0016",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0016_SH01",
        "scene_id": "S0016",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B006",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 16,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0016"
          }
        ],
        "shot_description": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到，一齐在外面会着，…；你看…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.5,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：少时，钟鼓响处，果然惊动那三海龙王，须臾来到…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B006",
          "source_scene_id": "S0016",
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0016_SH02",
      "scene_id": "S0016",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0016_SH02",
        "scene_id": "S0016",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B006",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 16,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0016"
          }
        ],
        "shot_description": "主角的反应镜头，推进你看这猴王，分开水道，径回铁板桥头，撺将上去，只见四个老猴，领…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径回铁板桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；主角的反应镜头，推进你看这猴王，分开水道…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；主角的反应镜头，推进你看这猴王，分开水道…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；主角的反应镜头，推进你看这猴王，分开水道…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径回铁板桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B006",
          "source_scene_id": "S0016",
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0016_SH03",
      "scene_id": "S0016",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0016_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0016_SH03",
          "source_refs": [
            "S0016",
            "EP0002",
            "EP0002B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0016_SH03",
        "scene_id": "S0016",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B006",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 16,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0016"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "果然惊动那三海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；对白推进核心信息；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "果然惊动那三海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B006",
          "source_scene_id": "S0016",
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0016_SH04",
      "scene_id": "S0016",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0016_SH04",
        "scene_id": "S0016",
        "episode_id": "EP0002",
        "source_block_id": "EP0002B006",
        "source_block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 16,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "block_title": "少时，钟鼓响处，果然惊动那三海龙王，须臾来到…",
            "lead_scene_id": "S0016"
          }
        ],
        "shot_description": "人物收束镜头，停在你看这猴王，分开水道，径回铁板桥头，撺将上去，只见四个老猴，领…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径回铁板桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；人物收束镜头，停在你看这猴王，分开水道…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；人物收束镜头，停在你看这猴王，分开水道…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看这猴王，分开水道，径回铁板桥头，撺将上去…；人物收束镜头，停在你看这猴王，分开水道…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径回铁板桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "后来",
        "source_refs": {
          "episode_id": "EP0002",
          "source_block_id": "EP0002B006",
          "source_scene_id": "S0016",
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0017_SH01",
      "scene_id": "S0017",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0017_SH01",
        "scene_id": "S0017",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B001",
        "source_block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "rumor",
        "narrative_order": 17,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
            "lead_scene_id": "S0017"
          }
        ],
        "shot_description": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀牛宰马，祭天享地…；此时…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "在本洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，在本洞吩咐四健将安排筵宴，请六王赴饮…；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，在本洞吩咐四健将安排筵宴，请六王赴饮…；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：一日，在本洞吩咐四健将安排筵宴，请六王赴饮…；镜头：对白建立镜头；旁白中景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "在本洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B001",
          "source_scene_id": "S0017",
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0017_SH02",
      "scene_id": "S0017",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0017_SH02",
        "scene_id": "S0017",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B001",
        "source_block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "rumor",
        "narrative_order": 17,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
            "lead_scene_id": "S0017"
          }
        ],
        "shot_description": "主角的反应镜头，推进此时遂大开旗鼓，响振铜锣。广设珍馐百味，满斟椰液萄浆，与众饮宴…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "在本洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；镜头：中近景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；镜头：中近景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；镜头：中近景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "在本洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B001",
          "source_scene_id": "S0017",
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0017_SH03",
      "scene_id": "S0017",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0017_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0017_SH03",
          "source_refs": [
            "S0017",
            "EP0003",
            "EP0003B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0017_SH03",
        "scene_id": "S0017",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B001",
        "source_block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "rumor",
        "narrative_order": 17,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
            "lead_scene_id": "S0017"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "在本洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；慌得那十代冥王急整衣来着；镜头：正反打；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；慌得那十代冥王急整衣来着；镜头：正反打；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时遂大开旗鼓，响振铜锣；慌得那十代冥王急整衣来着；镜头：正反打；约束：时间：传闻；运动：动作呈现保留不确定性；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "在本洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B001",
          "source_scene_id": "S0017",
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0017_SH04",
      "scene_id": "S0017",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0017_SH04",
        "scene_id": "S0017",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B001",
        "source_block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "rumor",
        "narrative_order": 17,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "block_title": "一日，在本洞吩咐四健将安排筵宴，请六王赴饮，杀…",
            "lead_scene_id": "S0017"
          }
        ],
        "shot_description": "人物收束镜头，停在悟空执着如意棒，径登森罗殿上，正中间南面坐上。十王即命掌案的判…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径登森罗殿",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空执着如意棒，径登森罗殿上，正中间南面坐上；人物收束镜头，停在悟空执着如意棒，径登森罗殿上…；镜头：远景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空执着如意棒，径登森罗殿上，正中间南面坐上；人物收束镜头，停在悟空执着如意棒，径登森罗殿上…；镜头：远景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：悟空执着如意棒，径登森罗殿上，正中间南面坐上；人物收束镜头，停在悟空执着如意棒，径登森罗殿上…；镜头：远景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径登森罗殿",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B001",
          "source_scene_id": "S0017",
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0018_SH01",
      "scene_id": "S0018",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0018_SH01",
        "scene_id": "S0018",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B002",
        "source_block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "dream",
        "narrative_order": 18,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
            "lead_scene_id": "S0018"
          }
        ],
        "shot_description": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄穹高上帝君：近因…；这猴…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“水元下界东胜神州东海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…；镜头：对白建立镜头；朦胧远景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“水元下界东胜神州东海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "梦见",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B002",
          "source_scene_id": "S0018",
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0018_SH02",
      "scene_id": "S0018",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0018_SH02",
        "scene_id": "S0018",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B002",
        "source_block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "dream",
        "narrative_order": 18,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
            "lead_scene_id": "S0018"
          }
        ],
        "shot_description": "主角的反应镜头，推进这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵，猛的醒来，乃是南…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "推进这猴王打出城",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；主角的反应镜头，推进这猴王打出城中…；镜头：中近景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；主角的反应镜头，推进这猴王打出城中…；镜头：中近景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；主角的反应镜头，推进这猴王打出城中…；镜头：中近景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "推进这猴王打出城",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "梦见",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B002",
          "source_scene_id": "S0018",
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0018_SH03",
      "scene_id": "S0018",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0018_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0018_SH03",
          "source_refs": [
            "S0018",
            "EP0003",
            "EP0003B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0018_SH03",
        "scene_id": "S0018",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B002",
        "source_block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "dream",
        "narrative_order": 18,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
            "lead_scene_id": "S0018"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“水元下界东胜神州东海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；却表启那个高天上圣大慈仁者玉皇大天尊玄穹高上帝…；镜头：正反打；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；却表启那个高天上圣大慈仁者玉皇大天尊玄穹高上帝…；镜头：正反打；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这猴王打出城中，忽然绊着一个草疙瘩，跌了个踵…；却表启那个高天上圣大慈仁者玉皇大天尊玄穹高上帝…；镜头：正反打；约束：时间：梦境；运动：动作带漂浮与不稳定感；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“水元下界东胜神州东海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "梦见",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B002",
          "source_scene_id": "S0018",
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0018_SH04",
      "scene_id": "S0018",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0018_SH04",
        "scene_id": "S0018",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B002",
        "source_block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "dream",
        "narrative_order": 18,
        "story_chronology_order": 13,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "block_title": "“水元下界东胜神州东海小龙臣敖广启奏大天圣主玄…",
            "lead_scene_id": "S0018"
          }
        ],
        "shot_description": "人物收束镜头，停在“幽冥境界，乃地之阴司。天有神而地有鬼，阴阳转轮；禽有生而兽有…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“水元下界东胜神州东海",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“幽冥境界，乃地之阴司；镜头：远景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“幽冥境界，乃地之阴司；镜头：远景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“幽冥境界，乃地之阴司；镜头：远景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“水元下界东胜神州东海",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "梦见",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B002",
          "source_scene_id": "S0018",
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0020_SH01",
      "scene_id": "S0020",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0020_SH01",
        "scene_id": "S0020",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B003",
        "source_block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 20,
        "story_chronology_order": 15,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
            "lead_scene_id": "S0020"
          }
        ],
        "shot_description": "那太白金星与美猴王，同出了洞天深处，一齐驾云而起。原来悟空筋斗…；将近… / 骅骝骐骥，騄駬纤离；龙媒紫燕，挟翼骕骦；駃騠银騔，騕褭飞黄；騊…；当时…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "同出了洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：骅骝骐骥，騄駬纤离；那太白金星与美猴王，同出了洞天深处，一齐驾云而起；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：骅骝骐骥，騄駬纤离；那太白金星与美猴王，同出了洞天深处，一齐驾云而起；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：骅骝骐骥，騄駬纤离；那太白金星与美猴王，同出了洞天深处，一齐驾云而起；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "同出了洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B003",
          "source_scene_id": "S0020",
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0020_SH02",
      "scene_id": "S0020",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0020_SH02",
        "scene_id": "S0020",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B003",
        "source_block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 20,
        "story_chronology_order": 15,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
            "lead_scene_id": "S0020"
          }
        ],
        "shot_description": "主角的反应镜头，推进当时猴王欢欢喜喜，与木德星官径去到任。事毕，木德星官回宫。他在…",
        "camera": "中近景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "木德星官回宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；主角的反应镜头，推进当时猴王欢欢喜喜…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；主角的反应镜头，推进当时猴王欢欢喜喜…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；主角的反应镜头，推进当时猴王欢欢喜喜…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "木德星官回宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B003",
          "source_scene_id": "S0020",
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0020_SH03",
      "scene_id": "S0020",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0020_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0020_SH03",
          "source_refs": [
            "S0020",
            "EP0003",
            "EP0003B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0020_SH03",
        "scene_id": "S0020",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B003",
        "source_block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 20,
        "story_chronology_order": 15,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
            "lead_scene_id": "S0020"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "木德星官回宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；这猴王查看了文簿，点明了马数；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；这猴王查看了文簿，点明了马数；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时猴王欢欢喜喜，与木德星官径去到任；这猴王查看了文簿，点明了马数；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "木德星官回宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B003",
          "source_scene_id": "S0020",
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0020_SH04",
      "scene_id": "S0020",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0020_SH04",
        "scene_id": "S0020",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B003",
        "source_block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 20,
        "story_chronology_order": 15,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "block_title": "那太白金星与美猴王，同出了洞天深处，一齐驾云而…",
            "lead_scene_id": "S0020"
          }
        ],
        "shot_description": "人物收束镜头，停在将近天门，金星高叫道：“那天门天将，大小吏兵，放开路者。此乃下…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "木德星官回宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：将近天门，金星高叫道：“那天门天将，大小吏兵…；人物收束镜头，停在将近天门，金星高叫道…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：将近天门，金星高叫道：“那天门天将，大小吏兵…；人物收束镜头，停在将近天门，金星高叫道…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：将近天门，金星高叫道：“那天门天将，大小吏兵…；人物收束镜头，停在将近天门，金星高叫道…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "木德星官回宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B003",
          "source_scene_id": "S0020",
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0021_SH01",
      "scene_id": "S0021",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0021_SH01",
        "scene_id": "S0021",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B004",
        "source_block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 21,
        "story_chronology_order": 16,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
            "lead_scene_id": "S0021"
          }
        ],
        "shot_description": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众头目，着巨灵神为…；却说…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径至本宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：李天王与哪吒叩头谢辞，径至本宫，点起三军…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：李天王与哪吒叩头谢辞，径至本宫，点起三军…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：李天王与哪吒叩头谢辞，径至本宫，点起三军…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径至本宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B004",
          "source_scene_id": "S0021",
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0021_SH02",
      "scene_id": "S0021",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0021_SH02",
        "scene_id": "S0021",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B004",
        "source_block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 21,
        "story_chronology_order": 16,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
            "lead_scene_id": "S0021"
          }
        ],
        "shot_description": "主角的反应镜头，推进却说那玉帝次日设朝，只见张天师引御马监监丞、监副在丹墀下拜奏道…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "丹墀",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；主角的反应镜头，推进却说那玉帝次日设朝…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；主角的反应镜头，推进却说那玉帝次日设朝…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；主角的反应镜头，推进却说那玉帝次日设朝…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "丹墀",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B004",
          "source_scene_id": "S0021",
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0021_SH03",
      "scene_id": "S0021",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0021_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0021_SH03",
          "source_refs": [
            "S0021",
            "EP0003",
            "EP0003B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0021_SH03",
        "scene_id": "S0021",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B004",
        "source_block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 21,
        "story_chronology_order": 16,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
            "lead_scene_id": "S0021"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "丹墀",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；身穿金甲亮堂堂，头戴金冠光映映；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；身穿金甲亮堂堂，头戴金冠光映映；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那玉帝次日设朝，只见张天师引御马监监丞…；身穿金甲亮堂堂，头戴金冠光映映；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "丹墀",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B004",
          "source_scene_id": "S0021",
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0021_SH04",
      "scene_id": "S0021",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0021_SH04",
        "scene_id": "S0021",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B004",
        "source_block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 21,
        "story_chronology_order": 16,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "block_title": "李天王与哪吒叩头谢辞，径至本宫，点起三军，帅众…",
            "lead_scene_id": "S0021"
          }
        ],
        "shot_description": "人物收束镜头，停在巨灵神厉声高叫道：“那泼猴！你认得我么？”大圣听言，急问道：“…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "丹墀",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：巨灵神厉声高叫道：“那泼猴；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：巨灵神厉声高叫道：“那泼猴；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：巨灵神厉声高叫道：“那泼猴；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "丹墀",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B004",
          "source_scene_id": "S0021",
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0022_SH01",
      "scene_id": "S0022",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0022_SH01",
        "scene_id": "S0022",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B005",
        "source_block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 22,
        "story_chronology_order": 17,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
            "lead_scene_id": "S0022"
          }
        ],
        "shot_description": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本源流。那一个蒙差… 六臂…",
        "camera": "跟拍中景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "你看那猴王得胜归山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：六臂哪吒太子，天生美石猴王，相逢真对手…；镜头：跟拍中景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：六臂哪吒太子，天生美石猴王，相逢真对手…；镜头：跟拍中景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：六臂哪吒太子，天生美石猴王，相逢真对手…；镜头：跟拍中景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "你看那猴王得胜归山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正在",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B005",
          "source_scene_id": "S0022",
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0022_SH02",
      "scene_id": "S0022",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0022_SH02",
        "scene_id": "S0022",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B005",
        "source_block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 22,
        "story_chronology_order": 17,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
            "lead_scene_id": "S0022"
          }
        ],
        "shot_description": "主角的反应镜头，推进你看那猴王得胜归山，那七十二洞妖王与那六弟兄，俱来贺喜。在洞天…",
        "camera": "中近景",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "推进你看那猴王得胜归山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；主角的反应镜头，推进你看那猴王得胜归山…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；主角的反应镜头，推进你看那猴王得胜归山…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；主角的反应镜头，推进你看那猴王得胜归山…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "推进你看那猴王得胜归山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正在",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B005",
          "source_scene_id": "S0022",
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0022_SH03",
      "scene_id": "S0022",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0022_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0022_SH03",
          "source_refs": [
            "S0022",
            "EP0003",
            "EP0003B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0022_SH03",
        "scene_id": "S0022",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B005",
        "source_block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 22,
        "story_chronology_order": 17,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
            "lead_scene_id": "S0022"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 4.2,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "你看那猴王得胜归山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；那阵上李天王早已看见，急欲提兵助战；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；那阵上李天王早已看见，急欲提兵助战；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：你看那猴王得胜归山，那七十二洞妖王与那六弟兄…；那阵上李天王早已看见，急欲提兵助战；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "你看那猴王得胜归山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正在",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B005",
          "source_scene_id": "S0022",
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0022_SH04",
      "scene_id": "S0022",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0022_SH04",
        "scene_id": "S0022",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B005",
        "source_block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 22,
        "story_chronology_order": 17,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "block_title": "六臂哪吒太子，天生美石猴王，相逢真对手，正遇本…",
            "lead_scene_id": "S0022"
          }
        ],
        "shot_description": "人物收束镜头，停在那阵上李天王早已看见，急欲提兵助战。不觉太子倏至面前，战兢兢报…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那阵",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那阵上李天王早已看见，急欲提兵助战；人物收束镜头，停在那阵上李天王早已看见…；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那阵上李天王早已看见，急欲提兵助战；人物收束镜头，停在那阵上李天王早已看见…；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那阵上李天王早已看见，急欲提兵助战；人物收束镜头，停在那阵上李天王早已看见…；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那阵",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "正在",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B005",
          "source_scene_id": "S0022",
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0023_SH01",
      "scene_id": "S0023",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0023_SH01",
        "scene_id": "S0023",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B006",
        "source_block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 23,
        "story_chronology_order": 18,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
            "lead_scene_id": "S0023"
          }
        ],
        "shot_description": "金星复出南天门，直至花果山水帘洞外观看。这番比前不同，威风凛凛… 金星… / 话表齐天大圣到底是个妖猴，更不知官衔品从，也不较俸禄高低，但只…；一日…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星复出南天门，直至花果山水帘洞外观看；话表齐天大圣到底是个妖猴，更不知官衔品从…；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星复出南天门，直至花果山水帘洞外观看；话表齐天大圣到底是个妖猴，更不知官衔品从…；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星复出南天门，直至花果山水帘洞外观看；话表齐天大圣到底是个妖猴，更不知官衔品从…；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B006",
          "source_scene_id": "S0023",
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0023_SH02",
      "scene_id": "S0023",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0023_SH02",
        "scene_id": "S0023",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B006",
        "source_block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 23,
        "story_chronology_order": 18,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
            "lead_scene_id": "S0023"
          }
        ],
        "shot_description": "主角的反应镜头，推进金星趋步向前，径入洞内，面南立着道：“今告大圣，前者因大圣嫌恶…",
        "camera": "中近景",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径入洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；主角的反应镜头，推进金星趋步向前，径入洞内…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；主角的反应镜头，推进金星趋步向前，径入洞内…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；主角的反应镜头，推进金星趋步向前，径入洞内…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径入洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B006",
          "source_scene_id": "S0023",
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0023_SH03",
      "scene_id": "S0023",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0023_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0023_SH03",
          "source_refs": [
            "S0023",
            "EP0003",
            "EP0003B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0023_SH03",
        "scene_id": "S0023",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B006",
        "source_block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 23,
        "story_chronology_order": 18,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
            "lead_scene_id": "S0023"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；悟空大喜，恳留饮宴不肯，遂与金星纵着祥云…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；悟空大喜，恳留饮宴不肯，遂与金星纵着祥云…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金星趋步向前，径入洞内，面南立着道：“今告大圣…；悟空大喜，恳留饮宴不肯，遂与金星纵着祥云…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B006",
          "source_scene_id": "S0023",
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0023_SH04",
      "scene_id": "S0023",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0023_SH04",
        "scene_id": "S0023",
        "episode_id": "EP0003",
        "source_block_id": "EP0003B006",
        "source_block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 23,
        "story_chronology_order": 18,
        "source_block_refs": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B006",
            "block_title": "金星复出南天门，直至花果山水帘洞外观看。这番比…",
            "lead_scene_id": "S0023"
          }
        ],
        "shot_description": "人物收束镜头，停在他等不得穷忙，即入蟠桃园内查勘。本园中有个土地拦住，问道：“大…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：他等不得穷忙，即入蟠桃园内查勘；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：他等不得穷忙，即入蟠桃园内查勘；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：他等不得穷忙，即入蟠桃园内查勘；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0003",
          "source_block_id": "EP0003B006",
          "source_scene_id": "S0023",
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0025_SH01",
      "scene_id": "S0025",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0025_SH01",
        "scene_id": "S0025",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B001",
        "source_block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 25,
        "story_chronology_order": 21,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
            "lead_scene_id": "S0025"
          }
        ],
        "shot_description": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住！住！”这原来是…；名称…",
        "camera": "跟拍中景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "不是齐天府",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，捻着诀，念声咒语，对众仙女道：“住；镜头：跟拍中景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，捻着诀，念声咒语，对众仙女道：“住；镜头：跟拍中景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，捻着诀，念声咒语，对众仙女道：“住；镜头：跟拍中景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "不是齐天府",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B001",
          "source_scene_id": "S0025",
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0025_SH02",
      "scene_id": "S0025",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0025_SH02",
        "scene_id": "S0025",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B001",
        "source_block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 25,
        "story_chronology_order": 21,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
            "lead_scene_id": "S0025"
          }
        ],
        "shot_description": "主角的反应镜头，推进名称赤脚大罗仙，特赴蟠桃添寿节。那赤脚大仙觌面撞见大圣，大圣低…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "不是齐天府",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；主角的反应镜头，推进名称赤脚大罗仙…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；主角的反应镜头，推进名称赤脚大罗仙…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；主角的反应镜头，推进名称赤脚大罗仙…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "不是齐天府",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B001",
          "source_scene_id": "S0025",
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0025_SH03",
      "scene_id": "S0025",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0025_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0025_SH03",
          "source_refs": [
            "S0025",
            "EP0004",
            "EP0004B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0025_SH03",
        "scene_id": "S0025",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B001",
        "source_block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 25,
        "story_chronology_order": 21,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
            "lead_scene_id": "S0025"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "不是齐天府",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；大圣驾着云，念声咒语，摇身一变…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；大圣驾着云，念声咒语，摇身一变…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：名称赤脚大罗仙，特赴蟠桃添寿节；大圣驾着云，念声咒语，摇身一变…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "不是齐天府",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B001",
          "source_scene_id": "S0025",
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0025_SH04",
      "scene_id": "S0025",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0025_SH04",
        "scene_id": "S0025",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B001",
        "source_block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 25,
        "story_chronology_order": 21,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B001",
            "block_title": "好大圣，捻着诀，念声咒语，对众仙女道：“住！住…",
            "lead_scene_id": "S0025"
          }
        ],
        "shot_description": "人物收束镜头，停在那里铺设得齐齐整整，却还未有仙来。这大圣点看不尽，忽闻得一阵酒…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "不是齐天府",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那里铺设得齐齐整整，却还未有仙来；人物收束镜头，停在那里铺设得齐齐整整…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那里铺设得齐齐整整，却还未有仙来；人物收束镜头，停在那里铺设得齐齐整整…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那里铺设得齐齐整整，却还未有仙来；人物收束镜头，停在那里铺设得齐齐整整…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "不是齐天府",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B001",
          "source_scene_id": "S0025",
          "source_group_ids": [
            "AG0020"
          ],
          "source_beat_ids": [
            "AB0020"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0026_SH01",
      "scene_id": "S0026",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0026_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0026_SH01",
          "source_refs": [
            "S0026",
            "EP0004",
            "EP0004B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0026_SH01",
        "scene_id": "S0026",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B002",
        "source_block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 26,
        "story_chronology_order": 20,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
            "lead_scene_id": "S0026"
          }
        ],
        "shot_description": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗奉上，大圣喝了一…；却说…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：众怪闻言大喜；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：众怪闻言大喜；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：众怪闻言大喜；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "早在",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B002",
          "source_scene_id": "S0026",
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0026_SH02",
      "scene_id": "S0026",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0026_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0026_SH02",
          "source_refs": [
            "S0026",
            "EP0004",
            "EP0004B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0026_SH02",
        "scene_id": "S0026",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B002",
        "source_block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 26,
        "story_chronology_order": 20,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
            "lead_scene_id": "S0026"
          }
        ],
        "shot_description": "主角的反应镜头，推进却说那七衣仙女自受了大圣的定身法术，一周天方能解脱。各提花篮，…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；主角的反应镜头，推进却说那七衣仙女自受了大圣的…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；主角的反应镜头，推进却说那七衣仙女自受了大圣的…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；主角的反应镜头，推进却说那七衣仙女自受了大圣的…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "早在",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B002",
          "source_scene_id": "S0026",
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0026_SH03",
      "scene_id": "S0026",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0026_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0026_SH03",
          "source_refs": [
            "S0026",
            "EP0004",
            "EP0004B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0026_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0026_SH03",
          "source_refs": [
            "S0026",
            "EP0004",
            "EP0004B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0026_SH03",
        "scene_id": "S0026",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B002",
        "source_block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 26,
        "story_chronology_order": 20,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
            "lead_scene_id": "S0026"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；黄风滚滚遮天暗，紫雾腾腾罩地昏；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；黄风滚滚遮天暗，紫雾腾腾罩地昏；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那七衣仙女自受了大圣的定身法术…；黄风滚滚遮天暗，紫雾腾腾罩地昏；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "早在",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B002",
          "source_scene_id": "S0026",
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0026_SH04",
      "scene_id": "S0026",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0026_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0026_SH04",
          "source_refs": [
            "S0026",
            "EP0004",
            "EP0004B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0026_SH04",
        "scene_id": "S0026",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B002",
        "source_block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 26,
        "story_chronology_order": 20,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B002",
            "block_title": "众怪闻言大喜。即安排酒果接风，将椰酒满斟一石碗…",
            "lead_scene_id": "S0026"
          }
        ],
        "shot_description": "人物收束镜头，停在王母闻言，即去见玉帝，备陈前事。说不了，又见那造酒的一班人，同…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：王母闻言，即去见玉帝，备陈前事；镜头：远景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：王母闻言，即去见玉帝，备陈前事；镜头：远景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：王母闻言，即去见玉帝，备陈前事；镜头：远景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "早在",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B002",
          "source_scene_id": "S0026",
          "source_group_ids": [
            "AG0021"
          ],
          "source_beat_ids": [
            "AB0021"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0027_SH01",
      "scene_id": "S0027",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0027_SH01",
        "scene_id": "S0027",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B003",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 27,
        "story_chronology_order": 22,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0027"
          }
        ],
        "shot_description": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻此报，公然不理道…；只因…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B003",
          "source_scene_id": "S0027",
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0027_SH02",
      "scene_id": "S0027",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0027_SH02",
        "scene_id": "S0027",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B003",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 27,
        "story_chronology_order": 22,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0027"
          }
        ],
        "shot_description": "主角的反应镜头，推进只因搅乱蟠桃会，十万天兵布网罗",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；主角的反应镜头，推进只因搅乱蟠桃会…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；主角的反应镜头，推进只因搅乱蟠桃会…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；主角的反应镜头，推进只因搅乱蟠桃会…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B003",
          "source_scene_id": "S0027",
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0027_SH03",
      "scene_id": "S0027",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0027_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0027_SH03",
          "source_refs": [
            "S0027",
            "EP0004",
            "EP0004B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0027_SH03",
        "scene_id": "S0027",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B003",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 27,
        "story_chronology_order": 22,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0027"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；当时李天王传了令，着众天兵扎了营…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；当时李天王传了令，着众天兵扎了营…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只因搅乱蟠桃会，十万天兵布网罗；当时李天王传了令，着众天兵扎了营…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B003",
          "source_scene_id": "S0027",
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0027_SH04",
      "scene_id": "S0027",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0027_SH04",
        "scene_id": "S0027",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B003",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 27,
        "story_chronology_order": 22,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B003",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0027"
          }
        ],
        "shot_description": "人物收束镜头，停在当时李天王传了令，着众天兵扎了营，把那花果山围得水泄不通。上下…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "着众天兵扎了营",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时李天王传了令，着众天兵扎了营…；人物收束镜头，停在当时李天王传了令…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时李天王传了令，着众天兵扎了营…；人物收束镜头，停在当时李天王传了令…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：当时李天王传了令，着众天兵扎了营…；人物收束镜头，停在当时李天王传了令…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "着众天兵扎了营",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B003",
          "source_scene_id": "S0027",
          "source_group_ids": [
            "AG0022"
          ],
          "source_beat_ids": [
            "AB0022"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0028_SH01",
      "scene_id": "S0028",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0028_SH01",
        "scene_id": "S0028",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B004",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 28,
        "story_chronology_order": 23,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0028"
          }
        ],
        "shot_description": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻此报，公然不理道…；寒风…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣正与七十二洞妖王，并四健将分饮仙酒…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B004",
          "source_scene_id": "S0028",
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0028_SH02",
      "scene_id": "S0028",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0028_SH02",
        "scene_id": "S0028",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B004",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 28,
        "story_chronology_order": 23,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0028"
          }
        ],
        "shot_description": "主角的反应镜头，推进寒风飒飒，怪雾阴阴。那壁廊旌旗飞彩，这壁厢戈戟生辉。滚滚盔明，…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B004",
          "source_scene_id": "S0028",
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0028_SH03",
      "scene_id": "S0028",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0028_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0028_SH03",
          "source_refs": [
            "S0028",
            "EP0004",
            "EP0004B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0028_SH03",
        "scene_id": "S0028",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B004",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 28,
        "story_chronology_order": 23,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0028"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "那大圣正与七十二洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；这一场自辰时布阵，混杀到日落西山；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；这一场自辰时布阵，混杀到日落西山；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：寒风飒飒，怪雾阴阴；这一场自辰时布阵，混杀到日落西山；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "那大圣正与七十二洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B004",
          "source_scene_id": "S0028",
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0028_SH04",
      "scene_id": "S0028",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0028_SH04",
        "scene_id": "S0028",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B004",
        "source_block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 28,
        "story_chronology_order": 23,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B004",
            "block_title": "那大圣正与七十二洞妖王，并四健将分饮仙酒，一闻…",
            "lead_scene_id": "S0028"
          }
        ],
        "shot_description": "人物收束镜头，停在这一场自辰时布阵，混杀到日落西山。那独角鬼王与七十二洞妖怪，尽…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "混杀到日落西山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一场自辰时布阵，混杀到日落西山；人物收束镜头，停在这一场自辰时布阵…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一场自辰时布阵，混杀到日落西山；人物收束镜头，停在这一场自辰时布阵…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一场自辰时布阵，混杀到日落西山；人物收束镜头，停在这一场自辰时布阵…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "混杀到日落西山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B004",
          "source_scene_id": "S0028",
          "source_group_ids": [
            "AG0023"
          ],
          "source_beat_ids": [
            "AB0023"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0029_SH01",
      "scene_id": "S0029",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0029_SH01",
        "scene_id": "S0029",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B005",
        "source_block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 29,
        "story_chronology_order": 24,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
            "lead_scene_id": "S0029"
          }
        ],
        "shot_description": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头，四个健将，领众…；那四… / 且不言天神围绕，大圣安歇。话表南海普陀落伽山大慈大悲救苦救难灵… 菩萨…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "急转身回洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…；且不言天神围绕，大圣安歇；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…；且不言天神围绕，大圣安歇；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…；且不言天神围绕，大圣安歇；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "急转身回洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B005",
          "source_scene_id": "S0029",
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0029_SH02",
      "scene_id": "S0029",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0029_SH02",
        "scene_id": "S0029",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B005",
        "source_block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 29,
        "story_chronology_order": 24,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
            "lead_scene_id": "S0029"
          }
        ],
        "shot_description": "主角的反应镜头，推进那四大天王收兵罢战，众各报功：有拿住虎豹的，有拿住狮象的，有拿…",
        "camera": "中近景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "急转身回洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；主角的反应镜头，推进那四大天王收兵罢战…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；主角的反应镜头，推进那四大天王收兵罢战…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；主角的反应镜头，推进那四大天王收兵罢战…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "急转身回洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B005",
          "source_scene_id": "S0029",
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0029_SH03",
      "scene_id": "S0029",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0029_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0029_SH03",
          "source_refs": [
            "S0029",
            "EP0004",
            "EP0004B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0029_SH03",
        "scene_id": "S0029",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B005",
        "source_block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 29,
        "story_chronology_order": 24,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
            "lead_scene_id": "S0029"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "急转身回洞",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；且不言天神围绕，大圣安歇；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；且不言天神围绕，大圣安歇；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那四大天王收兵罢战，众各报功：有拿住虎豹的…；且不言天神围绕，大圣安歇；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "急转身回洞",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B005",
          "source_scene_id": "S0029",
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0029_SH04",
      "scene_id": "S0029",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0029_SH04",
        "scene_id": "S0029",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B005",
        "source_block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 29,
        "story_chronology_order": 24,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B005",
            "block_title": "大圣得胜，收了毫毛，急转身回洞，早又见铁板桥头…",
            "lead_scene_id": "S0029"
          }
        ],
        "shot_description": "人物收束镜头，停在菩萨引众同入里面，与玉帝礼毕，又与老君、王母相见，各坐下。便问…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "菩萨引众同入",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨引众同入里面，与玉帝礼毕，又与老君…；人物收束镜头，停在菩萨引众同入里面，与玉帝礼毕…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨引众同入里面，与玉帝礼毕，又与老君…；人物收束镜头，停在菩萨引众同入里面，与玉帝礼毕…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨引众同入里面，与玉帝礼毕，又与老君…；人物收束镜头，停在菩萨引众同入里面，与玉帝礼毕…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "菩萨引众同入",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B005",
          "source_scene_id": "S0029",
          "source_group_ids": [
            "AG0024"
          ],
          "source_beat_ids": [
            "AB0024"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0031_SH01",
      "scene_id": "S0031",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0031_SH01",
        "scene_id": "S0031",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B006",
        "source_block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 31,
        "story_chronology_order": 26,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
            "lead_scene_id": "S0031"
          }
        ],
        "shot_description": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花果山，打探军情如…；说不…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "惠岸行者道：“你可快下天宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨闻言，即命惠岸行者道：“你可快下天宫…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨闻言，即命惠岸行者道：“你可快下天宫…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨闻言，即命惠岸行者道：“你可快下天宫…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "惠岸行者道：“你可快下天宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B006",
          "source_scene_id": "S0031",
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0031_SH02",
      "scene_id": "S0031",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0031_SH02",
        "scene_id": "S0031",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B006",
        "source_block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 31,
        "story_chronology_order": 26,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
            "lead_scene_id": "S0031"
          }
        ],
        "shot_description": "主角的反应镜头，推进说不了，只见辕门外有人来报道：“那大圣引一群猴精，在外面叫喊。…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "惠岸行者道：“你可快下天宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；主角的反应镜头，推进说不了…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；主角的反应镜头，推进说不了…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；主角的反应镜头，推进说不了…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "惠岸行者道：“你可快下天宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B006",
          "source_scene_id": "S0031",
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0031_SH03",
      "scene_id": "S0031",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0031_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0031_SH03",
          "source_refs": [
            "S0031",
            "EP0004",
            "EP0004B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0031_SH03",
        "scene_id": "S0031",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B006",
        "source_block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 31,
        "story_chronology_order": 26,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
            "lead_scene_id": "S0031"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "惠岸行者道：“你可快下天宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；好太子，双手轮着铁棍，束一束绣衣，跳出辕门…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；好太子，双手轮着铁棍，束一束绣衣，跳出辕门…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：说不了，只见辕门外有人来报道…；好太子，双手轮着铁棍，束一束绣衣，跳出辕门…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "惠岸行者道：“你可快下天宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B006",
          "source_scene_id": "S0031",
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0031_SH04",
      "scene_id": "S0031",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0031_SH04",
        "scene_id": "S0031",
        "episode_id": "EP0004",
        "source_block_id": "EP0004B006",
        "source_block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 31,
        "story_chronology_order": 26,
        "source_block_refs": [
          {
            "episode_id": "EP0004",
            "block_id": "EP0004B006",
            "block_title": "菩萨闻言，即命惠岸行者道：“你可快下天宫，到花…",
            "lead_scene_id": "S0031"
          }
        ],
        "shot_description": "人物收束镜头，停在“花果山妖猴齐天大圣作乱。因在宫偷桃、偷酒、偷丹，搅乱蟠桃大会…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "停在“花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“花果山妖猴齐天大圣作乱；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“花果山妖猴齐天大圣作乱；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“花果山妖猴齐天大圣作乱；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "停在“花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0004",
          "source_block_id": "EP0004B006",
          "source_scene_id": "S0031",
          "source_group_ids": [
            "AG0025"
          ],
          "source_beat_ids": [
            "AB0025"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0032_SH01",
      "scene_id": "S0032",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0032_SH01",
        "scene_id": "S0032",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B001",
        "source_block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 32,
        "story_chronology_order": 27,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
            "lead_scene_id": "S0032"
          }
        ],
        "shot_description": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉，郭申、直健二将…；真君…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "这真君即唤梅山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "这真君即唤梅山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了东洋大海",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B001",
          "source_scene_id": "S0032",
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0032_SH02",
      "scene_id": "S0032",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0032_SH02",
        "scene_id": "S0032",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B001",
        "source_block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 32,
        "story_chronology_order": 27,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
            "lead_scene_id": "S0032"
          }
        ],
        "shot_description": "主角的反应镜头，推进真君大喜道：“天使请回，吾当就去拔刀相助也。”",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "这真君即唤梅山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；主角的反应镜头，推进真君大喜道：“天使请回…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；主角的反应镜头，推进真君大喜道：“天使请回…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；主角的反应镜头，推进真君大喜道：“天使请回…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "这真君即唤梅山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了东洋大海",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B001",
          "source_scene_id": "S0032",
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0032_SH03",
      "scene_id": "S0032",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0032_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0032_SH03",
          "source_refs": [
            "S0032",
            "EP0005",
            "EP0005B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0032_SH03",
        "scene_id": "S0032",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B001",
        "source_block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 32,
        "story_chronology_order": 27,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
            "lead_scene_id": "S0032"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "这真君即唤梅山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；鬼王回奏不题；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；鬼王回奏不题；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君大喜道：“天使请回，吾当就去拔刀相助也；鬼王回奏不题；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "这真君即唤梅山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了东洋大海",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B001",
          "source_scene_id": "S0032",
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0032_SH04",
      "scene_id": "S0032",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0032_SH04",
        "scene_id": "S0032",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B001",
        "source_block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 32,
        "story_chronology_order": 27,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B001",
            "block_title": "这真君即唤梅山六兄弟--乃康、张、姚、李四太尉…",
            "lead_scene_id": "S0032"
          }
        ],
        "shot_description": "人物收束镜头，停在心高不认天家眷，性傲归神住灌江。赤城昭惠英灵圣，显化无边号二郎…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "赤城",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：心高不认天家眷，性傲归神住灌江；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：心高不认天家眷，性傲归神住灌江；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：心高不认天家眷，性傲归神住灌江；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "赤城",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了东洋大海",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B001",
          "source_scene_id": "S0032",
          "source_group_ids": [
            "AG0026"
          ],
          "source_beat_ids": [
            "AB0026"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0033_SH01",
      "scene_id": "S0033",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0033_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0033_SH01",
          "source_refs": [
            "S0033",
            "EP0005",
            "EP0005B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0033_SH01",
        "scene_id": "S0033",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B002",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 33,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0033"
          }
        ],
        "shot_description": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了？”众神道：“才…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B002",
          "source_scene_id": "S0033",
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0033_SH02",
      "scene_id": "S0033",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0033_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0033_SH02",
          "source_refs": [
            "S0033",
            "EP0005",
            "EP0005B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0033_SH02",
        "scene_id": "S0033",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B002",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 33,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0033"
          }
        ],
        "shot_description": "主角的反应镜头，推进正嚷间，真君到了，问：“兄弟们，赶到那厢不见了？”众神道：“才…",
        "camera": "中近景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；主角的反应镜头，推进正嚷间，真君到了，问…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；主角的反应镜头，推进正嚷间，真君到了，问…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；主角的反应镜头，推进正嚷间，真君到了，问…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B002",
          "source_scene_id": "S0033",
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0033_SH03",
      "scene_id": "S0033",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0033_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0033_SH03",
          "source_refs": [
            "S0033",
            "EP0005",
            "EP0005B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0033_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0033_SH03",
          "source_refs": [
            "S0033",
            "EP0005",
            "EP0005B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0033_SH03",
        "scene_id": "S0033",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B002",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 33,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0033"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；对白推进核心信息；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B002",
          "source_scene_id": "S0033",
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0033_SH04",
      "scene_id": "S0033",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0033_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0033_SH04",
          "source_refs": [
            "S0033",
            "EP0005",
            "EP0005B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0033_SH04",
        "scene_id": "S0033",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B002",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 33,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B002",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0033"
          }
        ],
        "shot_description": "人物收束镜头，停在正嚷间，真君到了，问：“兄弟们，赶到那厢不见了？”众神道：“才…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；人物收束镜头，停在正嚷间，真君到了，问…；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；人物收束镜头，停在正嚷间，真君到了，问…；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；人物收束镜头，停在正嚷间，真君到了，问…；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B002",
          "source_scene_id": "S0033",
          "source_group_ids": [
            "AG0027"
          ],
          "source_beat_ids": [
            "AB0027"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0034_SH01",
      "scene_id": "S0034",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0034_SH01",
        "scene_id": "S0034",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B003",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "rumor",
        "narrative_order": 34,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0034"
          }
        ],
        "shot_description": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了？”众神道：“才…；那大…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "滚下山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；旁白中景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：正嚷间，真君到了，问：“兄弟们，赶到那厢不见了；镜头：对白建立镜头；旁白中景；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "滚下山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "听说",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B003",
          "source_scene_id": "S0034",
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0034_SH02",
      "scene_id": "S0034",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0034_SH02",
        "scene_id": "S0034",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B003",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "rumor",
        "narrative_order": 34,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0034"
          }
        ],
        "shot_description": "主角的反应镜头，推进那大圣趁着机会，滚下山崖，伏在那里又变，变一座土地庙儿；大张着…",
        "camera": "中近景",
        "duration_seconds": 4.7,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "滚下山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；主角的反应镜头，推进那大圣趁着机会，滚下山崖…；镜头：中近景；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；主角的反应镜头，推进那大圣趁着机会，滚下山崖…；镜头：中近景；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；主角的反应镜头，推进那大圣趁着机会，滚下山崖…；镜头：中近景；约束：时间：传闻；运动：动作呈现保留不确定性；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "滚下山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "听说",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B003",
          "source_scene_id": "S0034",
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0034_SH03",
      "scene_id": "S0034",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0034_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0034_SH03",
          "source_refs": [
            "S0034",
            "EP0005",
            "EP0005B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0034_SH03",
        "scene_id": "S0034",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B003",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "rumor",
        "narrative_order": 34,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0034"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "滚下山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；镜头：正反打；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；镜头：正反打；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣趁着机会，滚下山崖，伏在那里又变…；真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；镜头：正反打；约束：时间：传闻；运动：动作呈现保留不确定性；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "滚下山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "听说",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B003",
          "source_scene_id": "S0034",
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0034_SH04",
      "scene_id": "S0034",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0034_SH04",
        "scene_id": "S0034",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B003",
        "source_block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "rumor",
        "narrative_order": 34,
        "story_chronology_order": 28,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B003",
            "block_title": "正嚷间，真君到了，问：“兄弟们，赶到那厢不见了…",
            "lead_scene_id": "S0034"
          }
        ],
        "shot_description": "人物收束镜头，停在真君前前后后乱赶，只见四太尉、二将军一齐拥至道：“兄长，拿住大…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "真君",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；人物收束镜头，停在真君前前后后乱赶，只见四太尉…；镜头：特写；约束：时间：传闻",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；人物收束镜头，停在真君前前后后乱赶，只见四太尉…；镜头：特写；约束：时间：传闻",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：真君前前后后乱赶，只见四太尉、二将军一齐拥至道…；人物收束镜头，停在真君前前后后乱赶，只见四太尉…；镜头：特写；约束：时间：传闻；运动：动作呈现保留不确定性",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；传闻段乱改角色身份；用夸张风格替代叙事区别",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "真君",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_rumor_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "听说",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B003",
          "source_scene_id": "S0034",
          "source_group_ids": [
            "AG0028"
          ],
          "source_beat_ids": [
            "AB0028"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0035_SH01",
      "scene_id": "S0035",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0035_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0035_SH01",
          "source_refs": [
            "S0035",
            "EP0005",
            "EP0005B004"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0035_SH01",
        "scene_id": "S0035",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B004",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 35,
        "story_chronology_order": 30,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0035"
          }
        ],
        "shot_description": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B004",
          "source_scene_id": "S0035",
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0035_SH02",
      "scene_id": "S0035",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0035_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0035_SH02",
          "source_refs": [
            "S0035",
            "EP0005",
            "EP0005B004"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0035_SH02",
        "scene_id": "S0035",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B004",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 35,
        "story_chronology_order": 30,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0035"
          }
        ],
        "shot_description": "主角的反应镜头，推进却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；主角的反应镜头，推进却说那大圣已至灌江口…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；主角的反应镜头，推进却说那大圣已至灌江口…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；主角的反应镜头，推进却说那大圣已至灌江口…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B004",
          "source_scene_id": "S0035",
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0035_SH03",
      "scene_id": "S0035",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0035_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0035_SH03",
          "source_refs": [
            "S0035",
            "EP0005",
            "EP0005B004"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0035_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0035_SH03",
          "source_refs": [
            "S0035",
            "EP0005",
            "EP0005B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0035_SH03",
        "scene_id": "S0035",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B004",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 35,
        "story_chronology_order": 30,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0035"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；对白推进核心信息；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B004",
          "source_scene_id": "S0035",
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0035_SH04",
      "scene_id": "S0035",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0035_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0035_SH04",
          "source_refs": [
            "S0035",
            "EP0005",
            "EP0005B004"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0035_SH04",
        "scene_id": "S0035",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B004",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 35,
        "story_chronology_order": 30,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B004",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0035"
          }
        ],
        "shot_description": "人物收束镜头，停在却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B004",
          "source_scene_id": "S0035",
          "source_group_ids": [
            "AG0029"
          ],
          "source_beat_ids": [
            "AB0029"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0036_SH01",
      "scene_id": "S0036",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0036_SH01",
        "scene_id": "S0036",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B005",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 36,
        "story_chronology_order": 29,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0036"
          }
        ],
        "shot_description": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的模样，按下云头，…；话表…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径落花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说那大圣已至灌江口，摇身一变…；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径落花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B005",
          "source_scene_id": "S0036",
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0036_SH02",
      "scene_id": "S0036",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0036_SH02",
        "scene_id": "S0036",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B005",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 36,
        "story_chronology_order": 29,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0036"
          }
        ],
        "shot_description": "主角的反应镜头，推进话表大力鬼王既调了真君与六兄弟提兵擒魔去后，却上界回奏。玉帝与…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径落花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；主角的反应镜头，推进话表大力鬼王既调了真君与六…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；主角的反应镜头，推进话表大力鬼王既调了真君与六…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；主角的反应镜头，推进话表大力鬼王既调了真君与六…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径落花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B005",
          "source_scene_id": "S0036",
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0036_SH03",
      "scene_id": "S0036",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0036_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0036_SH03",
          "source_refs": [
            "S0036",
            "EP0005",
            "EP0005B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0036_SH03",
        "scene_id": "S0036",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B005",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 36,
        "story_chronology_order": 29,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0036"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径落花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；话毕，自天门上往下一掼，滴流流…；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；话毕，自天门上往下一掼，滴流流…；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话表大力鬼王既调了真君与六兄弟提兵擒魔去后…；话毕，自天门上往下一掼，滴流流…；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径落花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B005",
          "source_scene_id": "S0036",
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0036_SH04",
      "scene_id": "S0036",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0036_SH04",
        "scene_id": "S0036",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B005",
        "source_block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 36,
        "story_chronology_order": 29,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B005",
            "block_title": "却说那大圣已至灌江口，摇身一变，变作二郎爷爷的…",
            "lead_scene_id": "S0036"
          }
        ],
        "shot_description": "人物收束镜头，停在话毕，自天门上往下一掼，滴流流，径落花果山营盘里，可可的着猴王…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "径落花果山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话毕，自天门上往下一掼，滴流流…；人物收束镜头，停在话毕，自天门上往下一掼…；镜头：远景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话毕，自天门上往下一掼，滴流流…；人物收束镜头，停在话毕，自天门上往下一掼…；镜头：远景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：话毕，自天门上往下一掼，滴流流…；人物收束镜头，停在话毕，自天门上往下一掼…；镜头：远景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "径落花果山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B005",
          "source_scene_id": "S0036",
          "source_group_ids": [
            "AG0030"
          ],
          "source_beat_ids": [
            "AB0030"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0037_SH01",
      "scene_id": "S0037",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0037_SH01",
        "scene_id": "S0037",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B006",
        "source_block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 37,
        "story_chronology_order": 31,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
            "lead_scene_id": "S0037"
          }
        ],
        "shot_description": "那老君收了金钢琢，请玉帝同观音、王母、众仙等，俱回灵霄殿。这下… / 富贵功名，前缘分定，为人切莫欺心。正大光明，忠良善果弥深；些些狂妄天加… / 赤胆忠良名誉大，欺天诳上声名坏。一低一好幸相持，豪杰英雄同赌赛…；圆陀…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "请玉帝同观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那老君收了金钢琢，请玉帝同观音、王母、众仙等…；富贵功名，前缘分定，为人切莫欺心；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那老君收了金钢琢，请玉帝同观音、王母、众仙等…；富贵功名，前缘分定，为人切莫欺心；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那老君收了金钢琢，请玉帝同观音、王母、众仙等…；富贵功名，前缘分定，为人切莫欺心；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "请玉帝同观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B006",
          "source_scene_id": "S0037",
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0037_SH02",
      "scene_id": "S0037",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0037_SH02",
        "scene_id": "S0037",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B006",
        "source_block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 37,
        "story_chronology_order": 31,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
            "lead_scene_id": "S0037"
          }
        ],
        "shot_description": "主角的反应镜头，推进富贵功名，前缘分定，为人切莫欺心。正大光明，忠良善果弥深",
        "camera": "中近景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "请玉帝同观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；主角的反应镜头，推进富贵功名，前缘分定…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；主角的反应镜头，推进富贵功名，前缘分定…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；主角的反应镜头，推进富贵功名，前缘分定…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "请玉帝同观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B006",
          "source_scene_id": "S0037",
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0037_SH03",
      "scene_id": "S0037",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0037_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0037_SH03",
          "source_refs": [
            "S0037",
            "EP0005",
            "EP0005B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0037_SH03",
        "scene_id": "S0037",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B006",
        "source_block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 37,
        "story_chronology_order": 31,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
            "lead_scene_id": "S0037"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "请玉帝同观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；些些狂妄天加谴，眼前不遇待时临；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；些些狂妄天加谴，眼前不遇待时临；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：富贵功名，前缘分定，为人切莫欺心；些些狂妄天加谴，眼前不遇待时临；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "请玉帝同观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B006",
          "source_scene_id": "S0037",
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0037_SH04",
      "scene_id": "S0037",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0037_SH04",
        "scene_id": "S0037",
        "episode_id": "EP0005",
        "source_block_id": "EP0005B006",
        "source_block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 37,
        "story_chronology_order": 31,
        "source_block_refs": [
          {
            "episode_id": "EP0005",
            "block_id": "EP0005B006",
            "block_title": "那老君收了金钢琢，请玉帝同观音、王母、众仙等…",
            "lead_scene_id": "S0037"
          }
        ],
        "shot_description": "人物收束镜头，停在赤胆忠良名誉大，欺天诳上声名坏。一低一好幸相持，豪杰英雄同赌赛…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "请玉帝同观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：赤胆忠良名誉大，欺天诳上声名坏；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：赤胆忠良名誉大，欺天诳上声名坏；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：赤胆忠良名誉大，欺天诳上声名坏；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "请玉帝同观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "之后",
        "source_refs": {
          "episode_id": "EP0005",
          "source_block_id": "EP0005B006",
          "source_scene_id": "S0037",
          "source_group_ids": [
            "AG0031"
          ],
          "source_beat_ids": [
            "AB0031"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0040_SH01",
      "scene_id": "S0040",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0040_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0040_SH01",
          "source_refs": [
            "S0040",
            "EP0006",
            "EP0006B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0040_SH01",
        "scene_id": "S0040",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B001",
        "source_block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 40,
        "story_chronology_order": 35,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
            "lead_scene_id": "S0040"
          }
        ],
        "shot_description": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一筋斗去十万八千里…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B001",
          "source_scene_id": "S0040",
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0040_SH02",
      "scene_id": "S0040",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0040_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0040_SH02",
          "source_refs": [
            "S0040",
            "EP0006",
            "EP0006B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0040_SH02",
        "scene_id": "S0040",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B001",
        "source_block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 40,
        "story_chronology_order": 35,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
            "lead_scene_id": "S0040"
          }
        ],
        "shot_description": "主角的反应镜头，推进那大圣闻言，暗笑道：“这如来十分好呆！我老孙一筋斗去十万八千里…",
        "camera": "中近景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B001",
          "source_scene_id": "S0040",
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0040_SH03",
      "scene_id": "S0040",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0040_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0040_SH03",
          "source_refs": [
            "S0040",
            "EP0006",
            "EP0006B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0040_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0040_SH03",
          "source_refs": [
            "S0040",
            "EP0006",
            "EP0006B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0040_SH03",
        "scene_id": "S0040",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B001",
        "source_block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 40,
        "story_chronology_order": 35,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
            "lead_scene_id": "S0040"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；对白推进核心信息；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；对白推进核心信息；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B001",
          "source_scene_id": "S0040",
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0040_SH04",
      "scene_id": "S0040",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0040_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0040_SH04",
          "source_refs": [
            "S0040",
            "EP0006",
            "EP0006B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0040_SH04",
        "scene_id": "S0040",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B001",
        "source_block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 40,
        "story_chronology_order": 35,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B001",
            "block_title": "那大圣闻言，暗笑道：“这如来十分好呆！我老孙一…",
            "lead_scene_id": "S0040"
          }
        ],
        "shot_description": "人物收束镜头，停在那大圣闻言，暗笑道：“这如来十分好呆！我老孙一筋斗去十万八千里…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；人物收束镜头，停在那大圣闻言，暗笑道…；镜头：特写；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；人物收束镜头，停在那大圣闻言，暗笑道…；镜头：特写；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；人物收束镜头，停在那大圣闻言，暗笑道…；镜头：特写；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B001",
          "source_scene_id": "S0040",
          "source_group_ids": [
            "AG0032"
          ],
          "source_beat_ids": [
            "AB0032"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0041_SH01",
      "scene_id": "S0041",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0041_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0041_SH01",
          "source_refs": [
            "S0041",
            "EP0006",
            "EP0006B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0041_SH01",
        "scene_id": "S0041",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B002",
        "source_block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 41,
        "story_chronology_order": 34,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
            "lead_scene_id": "S0041"
          }
        ],
        "shot_description": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴王推出西天门外，…；那大…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，急纵身又要跳出，被佛祖翻掌一扑…；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，急纵身又要跳出，被佛祖翻掌一扑…；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：好大圣，急纵身又要跳出，被佛祖翻掌一扑…；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B002",
          "source_scene_id": "S0041",
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0041_SH02",
      "scene_id": "S0041",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0041_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0041_SH02",
          "source_refs": [
            "S0041",
            "EP0006",
            "EP0006B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0041_SH02",
        "scene_id": "S0041",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B002",
        "source_block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 41,
        "story_chronology_order": 34,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
            "lead_scene_id": "S0041"
          }
        ],
        "shot_description": "主角的反应镜头，推进那大圣闻言，暗笑道：“这如来十分好呆！我老孙一筋斗去十万八千里…",
        "camera": "中近景",
        "duration_seconds": 4.7,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；主角的反应镜头，推进那大圣闻言，暗笑道…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B002",
          "source_scene_id": "S0041",
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0041_SH03",
      "scene_id": "S0041",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0041_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0041_SH03",
          "source_refs": [
            "S0041",
            "EP0006",
            "EP0006B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0041_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0041_SH03",
          "source_refs": [
            "S0041",
            "EP0006",
            "EP0006B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0041_SH03",
        "scene_id": "S0041",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B002",
        "source_block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 41,
        "story_chronology_order": 34,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
            "lead_scene_id": "S0041"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；如来骂道：“我把你这个尿精猴子；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；如来骂道：“我把你这个尿精猴子；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那大圣闻言，暗笑道：“这如来十分好呆；如来骂道：“我把你这个尿精猴子；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B002",
          "source_scene_id": "S0041",
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0041_SH04",
      "scene_id": "S0041",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0041_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0041_SH04",
          "source_refs": [
            "S0041",
            "EP0006",
            "EP0006B002"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0041_SH04",
        "scene_id": "S0041",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B002",
        "source_block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 41,
        "story_chronology_order": 34,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B002",
            "block_title": "好大圣，急纵身又要跳出，被佛祖翻掌一扑，把这猴…",
            "lead_scene_id": "S0041"
          }
        ],
        "shot_description": "人物收束镜头，停在如来骂道：“我把你这个尿精猴子！你正好不曾离了我掌哩！”大圣道…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如来骂道：“我把你这个尿精猴子；镜头：特写；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如来骂道：“我把你这个尿精猴子；镜头：特写；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如来骂道：“我把你这个尿精猴子；镜头：特写；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当年",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B002",
          "source_scene_id": "S0041",
          "source_group_ids": [
            "AG0033"
          ],
          "source_beat_ids": [
            "AB0033"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0042_SH01",
      "scene_id": "S0042",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0042_SH01",
        "scene_id": "S0042",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B003",
        "source_block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 42,
        "story_chronology_order": 36,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
            "lead_scene_id": "S0042"
          }
        ],
        "shot_description": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德天尊、五气真君、…；宴设… / 试问禅关，参求无数，往往到头虚老。磨砖作镜，积雪为粮，迷了几多…；这一… / 福诗曰 众菩萨献毕，因请如来明示根本，指解源流。那如来微开善口，敷演大…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "宴设…/试问禅关",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：不一时，那玉清元始天尊、上清灵宝天尊…；试问禅关，参求无数，往往到头虚老；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：不一时，那玉清元始天尊、上清灵宝天尊…；试问禅关，参求无数，往往到头虚老；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：不一时，那玉清元始天尊、上清灵宝天尊…；试问禅关，参求无数，往往到头虚老；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "宴设…/试问禅关",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B003",
          "source_scene_id": "S0042",
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0042_SH02",
      "scene_id": "S0042",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0042_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0042_SH02",
          "source_refs": [
            "S0042",
            "EP0006",
            "EP0006B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0042_SH02",
        "scene_id": "S0042",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B003",
        "source_block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 42,
        "story_chronology_order": 36,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
            "lead_scene_id": "S0042"
          }
        ],
        "shot_description": "主角的反应镜头，推进宴设蟠桃猴搅乱，安天大会胜蟠桃。龙旗鸾辂祥光蔼，宝节幢幡瑞气飘",
        "camera": "中近景",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；主角的反应镜头，推进宴设蟠桃猴搅乱…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；主角的反应镜头，推进宴设蟠桃猴搅乱…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；主角的反应镜头，推进宴设蟠桃猴搅乱…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B003",
          "source_scene_id": "S0042",
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0042_SH03",
      "scene_id": "S0042",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0042_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0042_SH03",
          "source_refs": [
            "S0042",
            "EP0006",
            "EP0006B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0042_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0042_SH03",
          "source_refs": [
            "S0042",
            "EP0006",
            "EP0006B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0042_SH03",
        "scene_id": "S0042",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B003",
        "source_block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 42,
        "story_chronology_order": 36,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
            "lead_scene_id": "S0042"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；仙乐玄歌音韵美，凤箫玉管响声高；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；仙乐玄歌音韵美，凤箫玉管响声高；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：宴设蟠桃猴搅乱，安天大会胜蟠桃；仙乐玄歌音韵美，凤箫玉管响声高；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B003",
          "source_scene_id": "S0042",
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0042_SH04",
      "scene_id": "S0042",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0042_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0042_SH04",
          "source_refs": [
            "S0042",
            "EP0006",
            "EP0006B003"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0042_SH04",
        "scene_id": "S0042",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B003",
        "source_block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 42,
        "story_chronology_order": 36,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B003",
            "block_title": "不一时，那玉清元始天尊、上清灵宝天尊、太清道德…",
            "lead_scene_id": "S0042"
          }
        ],
        "shot_description": "人物收束镜头，停在这一篇词，名《苏武慢》。话表我佛如来，辞别了玉帝，回至雷音宝刹…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一篇词，名《苏武慢》；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一篇词，名《苏武慢》；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这一篇词，名《苏武慢》；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B003",
          "source_scene_id": "S0042",
          "source_group_ids": [
            "AG0034"
          ],
          "source_beat_ids": [
            "AB0034"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0045_SH01",
      "scene_id": "S0045",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0045_SH01",
        "scene_id": "S0045",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B004",
        "source_block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 45,
        "story_chronology_order": 39,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
            "lead_scene_id": "S0045"
          }
        ],
        "shot_description": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：“此宝唤做‘紧箍…；“徒…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "双条银蟒河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "双条银蟒河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B004",
          "source_scene_id": "S0045",
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0045_SH02",
      "scene_id": "S0045",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0045_SH02",
        "scene_id": "S0045",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B004",
        "source_block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 45,
        "story_chronology_order": 39,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
            "lead_scene_id": "S0045"
          }
        ],
        "shot_description": "主角的反应镜头，推进“徒弟呀。此处却是难行。取经人浊骨凡胎，如何得渡了”惠岸道：“…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "双条银蟒河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；主角的反应镜头，推进“徒弟呀；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；主角的反应镜头，推进“徒弟呀；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；主角的反应镜头，推进“徒弟呀；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "双条银蟒河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B004",
          "source_scene_id": "S0045",
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0045_SH03",
      "scene_id": "S0045",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0045_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0045_SH03",
          "source_refs": [
            "S0045",
            "EP0006",
            "EP0006B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0045_SH03",
        "scene_id": "S0045",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B004",
        "source_block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 45,
        "story_chronology_order": 39,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
            "lead_scene_id": "S0045"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "双条银蟒河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；那菩萨闻言，踊跃作礼而退，即唤惠岸行者随行；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；那菩萨闻言，踊跃作礼而退，即唤惠岸行者随行；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“徒弟呀；那菩萨闻言，踊跃作礼而退，即唤惠岸行者随行；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "双条银蟒河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B004",
          "source_scene_id": "S0045",
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0045_SH04",
      "scene_id": "S0045",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0045_SH04",
        "scene_id": "S0045",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B004",
        "source_block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 45,
        "story_chronology_order": 39,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B004",
            "block_title": "这菩萨皈依拜领，如来又取三个箍儿，递与菩萨道：…",
            "lead_scene_id": "S0045"
          }
        ],
        "shot_description": "人物收束镜头，停在青不青，黑不黑，晦气色脸；长不长，短不短，赤脚筋躯。眼光闪烁，…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "双条银蟒河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：青不青，黑不黑，晦气色脸；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：青不青，黑不黑，晦气色脸；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：青不青，黑不黑，晦气色脸；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "双条银蟒河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B004",
          "source_scene_id": "S0045",
          "source_group_ids": [
            "AG0035"
          ],
          "source_beat_ids": [
            "AB0035"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0046_SH01",
      "scene_id": "S0046",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0046_SH01",
        "scene_id": "S0046",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B005",
        "source_block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 46,
        "story_chronology_order": 40,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
            "lead_scene_id": "S0046"
          }
        ],
        "shot_description": "菩萨与他别了，同木吒径奔东土。行了多时，又见一座高山，山上有恶…；卷上…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "又见一座高山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨与他别了，同木吒径奔东土；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨与他别了，同木吒径奔东土；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨与他别了，同木吒径奔东土；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "又见一座高山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了河",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B005",
          "source_scene_id": "S0046",
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0046_SH02",
      "scene_id": "S0046",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0046_SH02",
        "scene_id": "S0046",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B005",
        "source_block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 46,
        "story_chronology_order": 40,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
            "lead_scene_id": "S0046"
          }
        ],
        "shot_description": "主角的反应镜头，推进卷上莲蓬吊搭嘴，耳如蒲扇显金睛。獠牙锋利如钢挫，长嘴张开似火盆…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "半空",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；主角的反应镜头，推进卷上莲蓬吊搭嘴…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；主角的反应镜头，推进卷上莲蓬吊搭嘴…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；主角的反应镜头，推进卷上莲蓬吊搭嘴…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "半空",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了河",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B005",
          "source_scene_id": "S0046",
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0046_SH03",
      "scene_id": "S0046",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0046_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0046_SH03",
          "source_refs": [
            "S0046",
            "EP0006",
            "EP0006B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0046_SH03",
        "scene_id": "S0046",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B005",
        "source_block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 46,
        "story_chronology_order": 40,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
            "lead_scene_id": "S0046"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "半空",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；他两个正杀到好处，观世音在半空中，抛下莲花…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；他两个正杀到好处，观世音在半空中，抛下莲花…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：卷上莲蓬吊搭嘴，耳如蒲扇显金睛；他两个正杀到好处，观世音在半空中，抛下莲花…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "半空",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了河",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B005",
          "source_scene_id": "S0046",
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0046_SH04",
      "scene_id": "S0046",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0046_SH04",
        "scene_id": "S0046",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B005",
        "source_block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 46,
        "story_chronology_order": 40,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B005",
            "block_title": "菩萨与他别了，同木吒径奔东土。行了多时，又见一…",
            "lead_scene_id": "S0046"
          }
        ],
        "shot_description": "人物收束镜头，停在观音按下云头，前来问道：“你是那里成精的野豕，何方作怪的老彘，…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "观音按",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音按下云头，前来问道：“你是那里成精的野豕…；人物收束镜头，停在观音按下云头，前来问道…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音按下云头，前来问道：“你是那里成精的野豕…；人物收束镜头，停在观音按下云头，前来问道…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音按下云头，前来问道：“你是那里成精的野豕…；人物收束镜头，停在观音按下云头，前来问道…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "观音按",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了河",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B005",
          "source_scene_id": "S0046",
          "source_group_ids": [
            "AG0036"
          ],
          "source_beat_ids": [
            "AB0036"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0047_SH01",
      "scene_id": "S0047",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0047_SH01",
        "scene_id": "S0047",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B006",
        "source_block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 47,
        "story_chronology_order": 41,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
            "lead_scene_id": "S0047"
          }
        ],
        "shot_description": "菩萨带引木吒行者过了此山，又奔东土。行不多时，忽见金光万道，瑞…；观音… / “李兄，我想那争名的，因名丧体；夺利的，为利亡身；受爵的，抱虎…；诗曰…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "菩萨带引木吒行者过了此山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨带引木吒行者过了此山，又奔东土；“李兄，我想那争名的，因名丧体；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨带引木吒行者过了此山，又奔东土；“李兄，我想那争名的，因名丧体；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：菩萨带引木吒行者过了此山，又奔东土；“李兄，我想那争名的，因名丧体；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "菩萨带引木吒行者过了此山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了此山",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B006",
          "source_scene_id": "S0047",
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0047_SH02",
      "scene_id": "S0047",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0047_SH02",
        "scene_id": "S0047",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B006",
        "source_block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 47,
        "story_chronology_order": 41,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
            "lead_scene_id": "S0047"
          }
        ],
        "shot_description": "主角的反应镜头，推进观音闻言。即与木吒撞上南天门里。早有丘、张二天师接着，问道：“…",
        "camera": "中近景",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "推进观",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；主角的反应镜头，推进观音闻言；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；主角的反应镜头，推进观音闻言；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；主角的反应镜头，推进观音闻言；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "推进观",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了此山",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B006",
          "source_scene_id": "S0047",
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0047_SH03",
      "scene_id": "S0047",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0047_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0047_SH03",
          "source_refs": [
            "S0047",
            "EP0006",
            "EP0006B006"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0047_SH03",
        "scene_id": "S0047",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B006",
        "source_block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 47,
        "story_chronology_order": 41,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
            "lead_scene_id": "S0047"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "菩萨带引木吒行者过了此山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；“是那个在山上吟诗，揭我的短哩；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；“是那个在山上吟诗，揭我的短哩；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：观音闻言；“是那个在山上吟诗，揭我的短哩；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "菩萨带引木吒行者过了此山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了此山",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B006",
          "source_scene_id": "S0047",
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0047_SH04",
      "scene_id": "S0047",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0047_SH04",
        "scene_id": "S0047",
        "episode_id": "EP0006",
        "source_block_id": "EP0006B006",
        "source_block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 47,
        "story_chronology_order": 41,
        "source_block_refs": [
          {
            "episode_id": "EP0006",
            "block_id": "EP0006B006",
            "block_title": "菩萨带引木吒行者过了此山，又奔东土。行不多时…",
            "lead_scene_id": "S0047"
          }
        ],
        "shot_description": "人物收束镜头，停在诗曰：都城大国实堪观，八水周流绕四山。多少帝王兴此处，古来天下…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "停在诗曰：都城",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰：都城大国实堪观，八水周流绕四山；人物收束镜头，停在诗曰：都城大国实堪观…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰：都城大国实堪观，八水周流绕四山；人物收束镜头，停在诗曰：都城大国实堪观…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：诗曰：都城大国实堪观，八水周流绕四山；人物收束镜头，停在诗曰：都城大国实堪观…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "停在诗曰：都城",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过了此山",
        "source_refs": {
          "episode_id": "EP0006",
          "source_block_id": "EP0006B006",
          "source_scene_id": "S0047",
          "source_group_ids": [
            "AG0037"
          ],
          "source_beat_ids": [
            "AB0037"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0049_SH01",
      "scene_id": "S0049",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0049_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0049_SH01",
          "source_refs": [
            "S0049",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0049_SH01",
        "scene_id": "S0049",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 49,
        "story_chronology_order": 43,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "“这都是我两个生意，赡身的勾当，你却没有我闲时节的好处，有诗为… 张稍…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“这都是我两个生意，赡身的勾当…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“这都是我两个生意，赡身的勾当…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“这都是我两个生意，赡身的勾当…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0049",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0049_SH02",
      "scene_id": "S0049",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0049_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0049_SH02",
          "source_refs": [
            "S0049",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0049_SH02",
        "scene_id": "S0049",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 49,
        "story_chronology_order": 43,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "主角的反应镜头，推进张稍道：“李定，我两个真是微吟可相狎，不须檀板共金樽。但散道词…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；主角的反应镜头，推进张稍道：“李定…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；主角的反应镜头，推进张稍道：“李定…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；主角的反应镜头，推进张稍道：“李定…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0049",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0049_SH03",
      "scene_id": "S0049",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0049_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0049_SH03",
          "source_refs": [
            "S0049",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0049_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0049_SH03",
          "source_refs": [
            "S0049",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0049_SH03",
        "scene_id": "S0049",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 49,
        "story_chronology_order": 43,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 4.7,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；八节山中随放性，四时湖里任陶情；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；八节山中随放性，四时湖里任陶情；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：张稍道：“李定，我两个真是微吟可相狎…；八节山中随放性，四时湖里任陶情；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0049",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0049_SH04",
      "scene_id": "S0049",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0049_SH04",
        "scene_id": "S0049",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 49,
        "story_chronology_order": 43,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "人物收束镜头，停在八节山中随放性，四时湖里任陶情。采薪自有仙家兴，垂钓全无世俗形…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "八节山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：八节山中随放性，四时湖里任陶情；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：八节山中随放性，四时湖里任陶情；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：八节山中随放性，四时湖里任陶情；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "八节山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0049",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0050_SH01",
      "scene_id": "S0050",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0050_SH01 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0050_SH01",
          "source_refs": [
            "S0050",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0050_SH01",
        "scene_id": "S0050",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 50,
        "story_chronology_order": 44,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "“大王且息怒。常言道，过耳之言，不可听信。大王此去，必有云从，…；“祸…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“大王且息怒；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“大王且息怒；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“大王且息怒；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0050",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0050_SH02",
      "scene_id": "S0050",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0050_SH02 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0050_SH02",
          "source_refs": [
            "S0050",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0050_SH02",
        "scene_id": "S0050",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 50,
        "story_chronology_order": 44,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "主角的反应镜头，推进“祸事了！祸事了！”龙王问：“有甚祸事？”夜叉道：“臣巡水去到…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；主角的反应镜头，推进“祸事了；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；主角的反应镜头，推进“祸事了；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；主角的反应镜头，推进“祸事了；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0050",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0050_SH03",
      "scene_id": "S0050",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0050_SH03 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0050_SH03",
          "source_refs": [
            "S0050",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        },
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0050_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0050_SH03",
          "source_refs": [
            "S0050",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0050_SH03",
        "scene_id": "S0050",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 50,
        "story_chronology_order": 44,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；这正是路上说话，草里有人；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；这正是路上说话，草里有人；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“祸事了；这正是路上说话，草里有人；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0050",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0050_SH04",
      "scene_id": "S0050",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_location_reference",
          "severity": "warn",
          "title": "缺少场景引用",
          "detail": "S0050_SH04 没有稳定的场景引用，平台分镜页难以直接挂接场景资产。",
          "target_type": "shot",
          "target_id": "S0050_SH04",
          "source_refs": [
            "S0050",
            "EP0007",
            "EP0007B001"
          ],
          "recommended_action": "从 screenplay location refs、scene notes 或动态内容块回填 location_ref。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0050_SH04",
        "scene_id": "S0050",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B001",
        "source_block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 50,
        "story_chronology_order": 44,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B001",
            "block_title": "“这都是我两个生意，赡身的勾当，你却没有我闲时…",
            "lead_scene_id": "S0049"
          }
        ],
        "shot_description": "人物收束镜头，停在“公来问何事？”龙王曰：“请卜天上阴晴事如何。”先生即袖传一课…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {},
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“公来问何事；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“公来问何事；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“公来问何事；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [],
          "total_count": 0,
          "ready_count": 0,
          "missing_count": 0,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B001",
          "source_scene_id": "S0050",
          "source_group_ids": [
            "AG0038",
            "AG0039"
          ],
          "source_beat_ids": [
            "AB0038",
            "AB0039"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0051_SH01",
      "scene_id": "S0051",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0051_SH01",
        "scene_id": "S0051",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B002",
        "source_block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 51,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
            "lead_scene_id": "S0051"
          }
        ],
        "shot_description": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听得半空中叫：“泾…；金衣…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "上写着：“敕命八河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "上写着：“敕命八河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B002",
          "source_scene_id": "S0051",
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0051_SH02",
      "scene_id": "S0051",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0051_SH02",
        "scene_id": "S0051",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B002",
        "source_block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 51,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
            "lead_scene_id": "S0051"
          }
        ],
        "shot_description": "主角的反应镜头，推进金衣力士回空而去。龙王谢恩，拆封看时，上写着：“敕命八河总，驱…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "上写着：“敕命八河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "上写着：“敕命八河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B002",
          "source_scene_id": "S0051",
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0051_SH03",
      "scene_id": "S0051",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0051_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0051_SH03",
          "source_refs": [
            "S0051",
            "EP0007",
            "EP0007B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0051_SH03",
        "scene_id": "S0051",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B002",
        "source_block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 51,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
            "lead_scene_id": "S0051"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "上写着：“敕命八河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；至次日，点札风伯、雷公、云童、电母…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；至次日，点札风伯、雷公、云童、电母…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：金衣力士回空而去；至次日，点札风伯、雷公、云童、电母…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "上写着：“敕命八河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B002",
          "source_scene_id": "S0051",
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0051_SH04",
      "scene_id": "S0051",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0051_SH04",
        "scene_id": "S0051",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B002",
        "source_block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 51,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B002",
            "block_title": "此时龙子龙孙与那鱼鲫蟹士正欢笑谈此事未毕，只听…",
            "lead_scene_id": "S0051"
          }
        ],
        "shot_description": "人物收束镜头，停在至次日，点札风伯、雷公、云童、电母，直至长安城九霄空上。他挨到…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "直至长安城",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：至次日，点札风伯、雷公、云童、电母…；人物收束镜头，停在至次日，点札风伯、雷公、云童…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：至次日，点札风伯、雷公、云童、电母…；人物收束镜头，停在至次日，点札风伯、雷公、云童…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：至次日，点札风伯、雷公、云童、电母…；人物收束镜头，停在至次日，点札风伯、雷公、云童…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "直至长安城",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "次日",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B002",
          "source_scene_id": "S0051",
          "source_group_ids": [
            "AG0040"
          ],
          "source_beat_ids": [
            "AB0040"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0052_SH01",
      "scene_id": "S0052",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0052_SH01",
        "scene_id": "S0052",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B003",
        "source_block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "dream",
        "narrative_order": 52,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
            "lead_scene_id": "S0052"
          }
        ],
        "shot_description": "太宗云：“你是何人？朕当救你。”龙王云：“陛下是真龙，臣是业龙…；烟笼…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "香蔼龙楼",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗云：“你是何人；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗云：“你是何人；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗云：“你是何人；镜头：对白建立镜头；朦胧远景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "香蔼龙楼",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B003",
          "source_scene_id": "S0052",
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0052_SH02",
      "scene_id": "S0052",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0052_SH02",
        "scene_id": "S0052",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B003",
        "source_block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "dream",
        "narrative_order": 52,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
            "lead_scene_id": "S0052"
          }
        ],
        "shot_description": "主角的反应镜头，推进烟笼凤阙，香蔼龙楼。光摇丹扆动，云拂翠华流。君臣相契同尧舜，礼…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "香蔼龙楼",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；镜头：中近景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；镜头：中近景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；镜头：中近景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "香蔼龙楼",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B003",
          "source_scene_id": "S0052",
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0052_SH03",
      "scene_id": "S0052",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0052_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0052_SH03",
          "source_refs": [
            "S0052",
            "EP0007",
            "EP0007B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0052_SH03",
        "scene_id": "S0052",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B003",
        "source_block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "dream",
        "narrative_order": 52,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
            "lead_scene_id": "S0052"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "香蔼龙楼",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；却说魏征丞相在府，夜观乾象，正爇宝香…；镜头：正反打；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；却说魏征丞相在府，夜观乾象，正爇宝香…；镜头：正反打；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：烟笼凤阙，香蔼龙楼；却说魏征丞相在府，夜观乾象，正爇宝香…；镜头：正反打；约束：时间：梦境；运动：动作带漂浮与不稳定感；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "香蔼龙楼",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B003",
          "source_scene_id": "S0052",
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0052_SH04",
      "scene_id": "S0052",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0052_SH04",
        "scene_id": "S0052",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B003",
        "source_block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "dream",
        "narrative_order": 52,
        "story_chronology_order": 45,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B003",
            "block_title": "太宗云：“你是何人？朕当救你。”龙王云：“陛下…",
            "lead_scene_id": "S0052"
          }
        ],
        "shot_description": "人物收束镜头，停在却说魏征丞相在府，夜观乾象，正爇宝香，只闻得九霄鹤唳，却是天差…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "停在却说魏征丞相在府",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说魏征丞相在府，夜观乾象，正爇宝香…；人物收束镜头，停在却说魏征丞相在府，夜观乾象…；镜头：远景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说魏征丞相在府，夜观乾象，正爇宝香…；人物收束镜头，停在却说魏征丞相在府，夜观乾象…；镜头：远景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说魏征丞相在府，夜观乾象，正爇宝香…；人物收束镜头，停在却说魏征丞相在府，夜观乾象…；镜头：远景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "停在却说魏征丞相在府",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "此时",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B003",
          "source_scene_id": "S0052",
          "source_group_ids": [
            "AG0041"
          ],
          "source_beat_ids": [
            "AB0041"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0053_SH01",
      "scene_id": "S0053",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0053_SH01",
        "scene_id": "S0053",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B004",
        "source_block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 53,
        "story_chronology_order": 46,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
            "lead_scene_id": "S0053"
          }
        ],
        "shot_description": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却说太宗与魏征在便殿对弈，一递一着，摆开阵势。正合《烂柯经》云…；下到…",
        "camera": "组接主镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "第十回二将军宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：第十回二将军宫门镇鬼唐太宗地府还魂；却说太宗与魏征在便殿对弈，一递一着，摆开阵势；镜头：组接主镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：第十回二将军宫门镇鬼唐太宗地府还魂；却说太宗与魏征在便殿对弈，一递一着，摆开阵势；镜头：组接主镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：第十回二将军宫门镇鬼唐太宗地府还魂；却说太宗与魏征在便殿对弈，一递一着，摆开阵势；镜头：组接主镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "第十回二将军宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B004",
          "source_scene_id": "S0053",
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0053_SH02",
      "scene_id": "S0053",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0053_SH02",
        "scene_id": "S0053",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B004",
        "source_block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 53,
        "story_chronology_order": 46,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
            "lead_scene_id": "S0053"
          }
        ],
        "shot_description": "主角的反应镜头，推进却说太宗与魏征在便殿对弈，一递一着，摆开阵势。正合《烂柯经》云…",
        "camera": "中近景",
        "duration_seconds": 4.6,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "推进却说太宗与魏征在便殿",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；主角的反应镜头，推进却说太宗与魏征在便殿对弈…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；主角的反应镜头，推进却说太宗与魏征在便殿对弈…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；主角的反应镜头，推进却说太宗与魏征在便殿对弈…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "推进却说太宗与魏征在便殿",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B004",
          "source_scene_id": "S0053",
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0053_SH03",
      "scene_id": "S0053",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0053_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0053_SH03",
          "source_refs": [
            "S0053",
            "EP0007",
            "EP0007B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0053_SH03",
        "scene_id": "S0053",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B004",
        "source_block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 53,
        "story_chronology_order": 46,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B004",
            "block_title": "第十回 二将军宫门镇鬼 唐太宗地府还魂 / 却…",
            "lead_scene_id": "S0053"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.2,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "第十回二将军宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；下到玄微通变处，笑夸当日烂柯仙；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；下到玄微通变处，笑夸当日烂柯仙；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗与魏征在便殿对弈，一递一着，摆开阵势；下到玄微通变处，笑夸当日烂柯仙；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "第十回二将军宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B004",
          "source_scene_id": "S0053",
          "source_group_ids": [
            "AG0042"
          ],
          "source_beat_ids": [
            "AB0042"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0055_SH01",
      "scene_id": "S0055",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0055_SH01",
        "scene_id": "S0055",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B005",
        "source_block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "dream",
        "narrative_order": 55,
        "story_chronology_order": 47,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
            "lead_scene_id": "S0055"
          }
        ],
        "shot_description": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹睡之时，又不曾见…；却说…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“有鬼！有鬼！”慌得那三宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“是臣才一梦斩的；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“是臣才一梦斩的；镜头：对白建立镜头；朦胧远景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“是臣才一梦斩的；镜头：对白建立镜头；朦胧远景；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“有鬼！有鬼！”慌得那三宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当夜",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B005",
          "source_scene_id": "S0055",
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0055_SH02",
      "scene_id": "S0055",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0055_SH02",
        "scene_id": "S0055",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B005",
        "source_block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "dream",
        "narrative_order": 55,
        "story_chronology_order": 47,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
            "lead_scene_id": "S0055"
          }
        ],
        "shot_description": "主角的反应镜头，推进却说太宗苏醒回来，只叫“有鬼！有鬼！”慌得那三宫皇后，六院嫔妃…",
        "camera": "中近景",
        "duration_seconds": 4.7,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“有鬼！有鬼！”慌得那三宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：中近景；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：中近景；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：中近景；约束：时间：梦境；运动：动作带漂浮与不稳定感；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“有鬼！有鬼！”慌得那三宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当夜",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B005",
          "source_scene_id": "S0055",
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0055_SH03",
      "scene_id": "S0055",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0055_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0055_SH03",
          "source_refs": [
            "S0055",
            "EP0007",
            "EP0007B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0055_SH03",
        "scene_id": "S0055",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B005",
        "source_block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "dream",
        "narrative_order": 55,
        "story_chronology_order": 47,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
            "lead_scene_id": "S0055"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“有鬼！有鬼！”慌得那三宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；对白推进核心信息；镜头：正反打；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；对白推进核心信息；镜头：正反打；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；对白推进核心信息；镜头：正反打；约束：时间：梦境；运动：动作带漂浮与不稳定感；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“有鬼！有鬼！”慌得那三宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当夜",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B005",
          "source_scene_id": "S0055",
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0055_SH04",
      "scene_id": "S0055",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0055_SH04",
        "scene_id": "S0055",
        "episode_id": "EP0007",
        "source_block_id": "EP0007B005",
        "source_block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "dream",
        "narrative_order": 55,
        "story_chronology_order": 47,
        "source_block_refs": [
          {
            "episode_id": "EP0007",
            "block_id": "EP0007B005",
            "block_title": "“是臣才一梦斩的。”唐王闻言，大惊道：“贤卿盹…",
            "lead_scene_id": "S0055"
          }
        ],
        "shot_description": "人物收束镜头，停在却说太宗苏醒回来，只叫“有鬼！有鬼！”慌得那三宫皇后，六院嫔妃…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“有鬼！有鬼！”慌得那三宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：特写；约束：时间：梦境",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：特写；约束：时间：梦境",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：却说太宗苏醒回来，只叫“有鬼；镜头：特写；约束：时间：梦境；运动：动作带漂浮与不稳定感",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；只剩特效不见主体；梦境段完全失去角色一致性",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“有鬼！有鬼！”慌得那三宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_dream_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "当夜",
        "source_refs": {
          "episode_id": "EP0007",
          "source_block_id": "EP0007B005",
          "source_scene_id": "S0055",
          "source_group_ids": [
            "AG0043"
          ],
          "source_beat_ids": [
            "AB0043"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0056_SH01",
      "scene_id": "S0056",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0056_SH01",
        "scene_id": "S0056",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B001",
        "source_block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 56,
        "story_chronology_order": 49,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
            "lead_scene_id": "S0056"
          }
        ],
        "shot_description": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有甚么鬼祟。” 叔宝道：“…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "今晚臣与敬德把守宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：叔宝道：“陛下宽心，今晚臣与敬德把守宫门…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：叔宝道：“陛下宽心，今晚臣与敬德把守宫门…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：叔宝道：“陛下宽心，今晚臣与敬德把守宫门…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "今晚臣与敬德把守宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B001",
          "source_scene_id": "S0056",
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0056_SH02",
      "scene_id": "S0056",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0056_SH02",
        "scene_id": "S0056",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B001",
        "source_block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 56,
        "story_chronology_order": 49,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
            "lead_scene_id": "S0056"
          }
        ],
        "shot_description": "主角的反应镜头，推进太宗准奏，茂功谢恩而出。当日天晚，各取披挂，他两个介胄整齐，执…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "今晚臣与敬德把守宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "今晚臣与敬德把守宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B001",
          "source_scene_id": "S0056",
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0056_SH03",
      "scene_id": "S0056",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0056_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0056_SH03",
          "source_refs": [
            "S0056",
            "EP0008",
            "EP0008B001"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0056_SH03",
        "scene_id": "S0056",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B001",
        "source_block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 56,
        "story_chronology_order": 49,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
            "lead_scene_id": "S0056"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 4.2,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "今晚臣与敬德把守宫",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；二将军侍立门旁，一夜天晚，更不曾见一点邪崇；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；二将军侍立门旁，一夜天晚，更不曾见一点邪崇；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗准奏，茂功谢恩而出；二将军侍立门旁，一夜天晚，更不曾见一点邪崇；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "今晚臣与敬德把守宫",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B001",
          "source_scene_id": "S0056",
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0056_SH04",
      "scene_id": "S0056",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0056_SH04",
        "scene_id": "S0056",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B001",
        "source_block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 56,
        "story_chronology_order": 49,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B001",
            "block_title": "叔宝道：“陛下宽心，今晚臣与敬德把守宫门，看有…",
            "lead_scene_id": "S0056"
          }
        ],
        "shot_description": "人物收束镜头，停在二将军侍立门旁，一夜天晚，更不曾见一点邪崇。是夜，太宗在宫，安…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "二将军侍立门",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二将军侍立门旁，一夜天晚，更不曾见一点邪崇；人物收束镜头，停在二将军侍立门旁，一夜天晚…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二将军侍立门旁，一夜天晚，更不曾见一点邪崇；人物收束镜头，停在二将军侍立门旁，一夜天晚…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二将军侍立门旁，一夜天晚，更不曾见一点邪崇；人物收束镜头，停在二将军侍立门旁，一夜天晚…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "二将军侍立门",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B001",
          "source_scene_id": "S0056",
          "source_group_ids": [
            "AG0044"
          ],
          "source_beat_ids": [
            "AB0044"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0057_SH01",
      "scene_id": "S0057",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0057_SH01",
        "scene_id": "S0057",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B002",
        "source_block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 57,
        "story_chronology_order": 48,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
            "lead_scene_id": "S0057"
          }
        ],
        "shot_description": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救反诛之故，第一殿…；如此…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "森罗殿",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“微臣半月前，在森罗殿上…；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“微臣半月前，在森罗殿上…；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“微臣半月前，在森罗殿上…；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "森罗殿",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "半月前",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B002",
          "source_scene_id": "S0057",
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0057_SH02",
      "scene_id": "S0057",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0057_SH02",
        "scene_id": "S0057",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B002",
        "source_block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 57,
        "story_chronology_order": 48,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
            "lead_scene_id": "S0057"
          }
        ],
        "shot_description": "主角的反应镜头，推进如此二三日，又听得后宰门乒乓乒乓砖瓦乱响，晓来急宣众臣曰：“连…",
        "camera": "中近景",
        "duration_seconds": 4.7,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "森罗殿",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；主角的反应镜头，推进如此二三日…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；主角的反应镜头，推进如此二三日…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；主角的反应镜头，推进如此二三日…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "森罗殿",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "半月前",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B002",
          "source_scene_id": "S0057",
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0057_SH03",
      "scene_id": "S0057",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0057_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0057_SH03",
          "source_refs": [
            "S0057",
            "EP0008",
            "EP0008B002"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0057_SH03",
        "scene_id": "S0057",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B002",
        "source_block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 57,
        "story_chronology_order": 48,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
            "lead_scene_id": "S0057"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "森罗殿",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；“陛下宽心，臣有一事，管保陛下长生；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；“陛下宽心，臣有一事，管保陛下长生；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：如此二三日，又听得后宰门乒乓乒乓砖瓦乱响…；“陛下宽心，臣有一事，管保陛下长生；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "森罗殿",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "半月前",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B002",
          "source_scene_id": "S0057",
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0057_SH04",
      "scene_id": "S0057",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0057_SH04",
        "scene_id": "S0057",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B002",
        "source_block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 57,
        "story_chronology_order": 48,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B002",
            "block_title": "“微臣半月前，在森罗殿上，见泾河鬼龙告陛下许救…",
            "lead_scene_id": "S0057"
          }
        ],
        "shot_description": "人物收束镜头，停在“陛下宽心，臣有一事，管保陛下长生。”太宗道：“病势已入膏肓，…",
        "camera": "特写",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“陛",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“陛下宽心，臣有一事，管保陛下长生；人物收束镜头，停在“陛下宽心，臣有一事…；镜头：特写；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“陛下宽心，臣有一事，管保陛下长生；人物收束镜头，停在“陛下宽心，臣有一事…；镜头：特写；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“陛下宽心，臣有一事，管保陛下长生；人物收束镜头，停在“陛下宽心，臣有一事…；镜头：特写；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“陛",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "半月前",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B002",
          "source_scene_id": "S0057",
          "source_group_ids": [
            "AG0045"
          ],
          "source_beat_ids": [
            "AB0045"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0058_SH01",
      "scene_id": "S0058",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0058_SH01",
        "scene_id": "S0058",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B003",
        "source_block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 58,
        "story_chronology_order": 50,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
            "lead_scene_id": "S0058"
          }
        ],
        "shot_description": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖，高叫道：“阎王… 只见…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "秦广王拱手而进言曰：“泾河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二人正说间，只见那边有一对青衣童子，执幢幡宝盖…；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二人正说间，只见那边有一对青衣童子，执幢幡宝盖…；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：二人正说间，只见那边有一对青衣童子，执幢幡宝盖…；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "秦广王拱手而进言曰：“泾河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B003",
          "source_scene_id": "S0058",
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0058_SH02",
      "scene_id": "S0058",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0058_SH02",
        "scene_id": "S0058",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B003",
        "source_block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 58,
        "story_chronology_order": 50,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
            "lead_scene_id": "S0058"
          }
        ],
        "shot_description": "主角的反应镜头，推进只见那街旁边有先主李渊，先兄建成，故弟元吉，上前道：“世民来了…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "秦广王拱手而进言曰：“泾河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；主角的反应镜头，推进只见那街旁边有先主李渊…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；主角的反应镜头，推进只见那街旁边有先主李渊…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；主角的反应镜头，推进只见那街旁边有先主李渊…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "秦广王拱手而进言曰：“泾河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B003",
          "source_scene_id": "S0058",
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0058_SH03",
      "scene_id": "S0058",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0058_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0058_SH03",
          "source_refs": [
            "S0058",
            "EP0008",
            "EP0008B003"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0058_SH03",
        "scene_id": "S0058",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B003",
        "source_block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 58,
        "story_chronology_order": 50,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
            "lead_scene_id": "S0058"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 4.2,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "秦广王拱手而进言曰：“泾河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；约有片时，秦广王拱手而进言曰…；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；约有片时，秦广王拱手而进言曰…；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：只见那街旁边有先主李渊，先兄建成，故弟元吉…；约有片时，秦广王拱手而进言曰…；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "秦广王拱手而进言曰：“泾河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B003",
          "source_scene_id": "S0058",
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0058_SH04",
      "scene_id": "S0058",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0058_SH04",
        "scene_id": "S0058",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B003",
        "source_block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 58,
        "story_chronology_order": 50,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B003",
            "block_title": "二人正说间，只见那边有一对青衣童子，执幢幡宝盖…",
            "lead_scene_id": "S0058"
          }
        ],
        "shot_description": "人物收束镜头，停在约有片时，秦广王拱手而进言曰：“泾河鬼龙告陛下许救而反杀之，何…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "秦广王拱手而进言曰：“泾河",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：约有片时，秦广王拱手而进言曰…；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：约有片时，秦广王拱手而进言曰…；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：约有片时，秦广王拱手而进言曰…；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "秦广王拱手而进言曰：“泾河",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B003",
          "source_scene_id": "S0058",
          "source_group_ids": [
            "AG0046"
          ],
          "source_beat_ids": [
            "AB0046"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0059_SH01",
      "scene_id": "S0059",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0059_SH01",
        "scene_id": "S0059",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B004",
        "source_block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "mainline",
        "narrative_order": 59,
        "story_chronology_order": 52,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
            "lead_scene_id": "S0059"
          }
        ],
        "shot_description": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”判官道：“陛下宽…；那太…",
        "camera": "对白建立镜头",
        "duration_seconds": 5.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“乃幽冥背阴山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“乃幽冥背阴山；镜头：对白建立镜头；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“乃幽冥背阴山；镜头：对白建立镜头；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“乃幽冥背阴山；镜头：对白建立镜头；约束：时间：主线；运动：动作连续，空间逻辑清晰；照顾旁白节奏",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“乃幽冥背阴山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": false,
          "narration_expected": true,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "pass",
          "reason": "ready"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B004",
          "source_scene_id": "S0059",
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0059_SH02",
      "scene_id": "S0059",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0059_SH02",
        "scene_id": "S0059",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B004",
        "source_block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "mainline",
        "narrative_order": 59,
        "story_chronology_order": 52,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
            "lead_scene_id": "S0059"
          }
        ],
        "shot_description": "主角的反应镜头，推进那太尉执一首引魂幡，在前引路，崔判官随后保着太宗，径出幽司。太…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“乃幽冥背阴山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；主角的反应镜头，推进那太尉执一首引魂幡…；镜头：中近景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；主角的反应镜头，推进那太尉执一首引魂幡…；镜头：中近景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；主角的反应镜头，推进那太尉执一首引魂幡…；镜头：中近景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“乃幽冥背阴山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B004",
          "source_scene_id": "S0059",
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0059_SH03",
      "scene_id": "S0059",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0059_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0059_SH03",
          "source_refs": [
            "S0059",
            "EP0008",
            "EP0008B004"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0059_SH03",
        "scene_id": "S0059",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B004",
        "source_block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "mainline",
        "narrative_order": 59,
        "story_chronology_order": 52,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
            "lead_scene_id": "S0059"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "“乃幽冥背阴山",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；太宗闻言，躬身称谢；镜头：正反打；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；太宗闻言，躬身称谢；镜头：正反打；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：那太尉执一首引魂幡，在前引路…；太宗闻言，躬身称谢；镜头：正反打；约束：时间：主线；运动：动作连续，空间逻辑清晰；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "“乃幽冥背阴山",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B004",
          "source_scene_id": "S0059",
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0059_SH04",
      "scene_id": "S0059",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0059_SH04",
        "scene_id": "S0059",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B004",
        "source_block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "mainline",
        "narrative_order": 59,
        "story_chronology_order": 52,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B004",
            "block_title": "“乃幽冥背阴山。”太宗悚惧道：“朕如何去得？”…",
            "lead_scene_id": "S0059"
          }
        ],
        "shot_description": "人物收束镜头，停在“桥梁使者来接。”判官喝令起去，上前引着太宗，从金桥而过",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "停在“桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“桥梁使者来接；镜头：远景；约束：时间：主线",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“桥梁使者来接；镜头：远景；约束：时间：主线",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：“桥梁使者来接；镜头：远景；约束：时间：主线；运动：动作连续，空间逻辑清晰",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；无依据时间跳变；主线画风突然改变",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "停在“桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_main_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "随后",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B004",
          "source_scene_id": "S0059",
          "source_group_ids": [
            "AG0047"
          ],
          "source_beat_ids": [
            "AB0047"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0060_SH01",
      "scene_id": "S0060",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0060_SH01",
        "scene_id": "S0060",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B005",
        "source_block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
        "shot_index": 1,
        "shot_role": "opening",
        "time_mode": "flashback",
        "narrative_order": 60,
        "story_chronology_order": 51,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
            "lead_scene_id": "S0060"
          }
        ],
        "shot_description": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之辈，公平正大之人…",
        "camera": "对白建立镜头",
        "duration_seconds": 4.8,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "太宗又见那一边有一座银桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：对白建立镜头；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：对白建立镜头；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：对白建立镜头；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "太宗又见那一边有一座银桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过去",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B005",
          "source_scene_id": "S0060",
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0060_SH02",
      "scene_id": "S0060",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0060_SH02",
        "scene_id": "S0060",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B005",
        "source_block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
        "shot_index": 2,
        "shot_role": "character",
        "time_mode": "flashback",
        "narrative_order": 60,
        "story_chronology_order": 51,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
            "lead_scene_id": "S0060"
          }
        ],
        "shot_description": "主角的反应镜头，推进太宗又见那一边有一座银桥，桥上行几个忠孝贤良之辈，公平正大之人…",
        "camera": "中近景",
        "duration_seconds": 4.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "进太宗又见那一边有一座银桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：中近景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：中近景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：中近景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "进太宗又见那一边有一座银桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过去",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B005",
          "source_scene_id": "S0060",
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0060_SH03",
      "scene_id": "S0060",
      "storyboard_ready_status": "warn",
      "storyboard_ready_issues": [
        {
          "code": "missing_voice_binding",
          "severity": "warn",
          "title": "音色绑定未就绪",
          "detail": "S0060_SH03 需要对白或旁白，但当前 voice binding 状态为 dialogue_without_character_voice。",
          "target_type": "shot",
          "target_id": "S0060_SH03",
          "source_refs": [
            "S0060",
            "EP0008",
            "EP0008B005"
          ],
          "recommended_action": "补齐角色 voice_card 或 narrator_profile 绑定后再导入平台。"
        }
      ],
      "dramart_mapping": {
        "shot_id": "S0060_SH03",
        "scene_id": "S0060",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B005",
        "source_block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
        "shot_index": 3,
        "shot_role": "dialogue_or_action",
        "time_mode": "flashback",
        "narrative_order": 60,
        "story_chronology_order": 51,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
            "lead_scene_id": "S0060"
          }
        ],
        "shot_description": "对白推进核心信息",
        "camera": "正反打",
        "duration_seconds": 5.0,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "太宗又见那一边有一座银桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；对白推进核心信息；镜头：正反打；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；对白推进核心信息；镜头：正反打；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；对白推进核心信息；镜头：正反打；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓；保留对白反应空间",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "太宗又见那一边有一座银桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": true,
          "dialogue_expected": true,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "warn",
          "reason": "dialogue_without_character_voice"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过去",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B005",
          "source_scene_id": "S0060",
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    },
    {
      "shot_id": "S0060_SH04",
      "scene_id": "S0060",
      "storyboard_ready_status": "pass",
      "storyboard_ready_issues": [],
      "dramart_mapping": {
        "shot_id": "S0060_SH04",
        "scene_id": "S0060",
        "episode_id": "EP0008",
        "source_block_id": "EP0008B005",
        "source_block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
        "shot_index": 4,
        "shot_role": "closing",
        "time_mode": "flashback",
        "narrative_order": 60,
        "story_chronology_order": 51,
        "source_block_refs": [
          {
            "episode_id": "EP0008",
            "block_id": "EP0008B005",
            "block_title": "太宗又见那一边有一座银桥，桥上行几个忠孝贤良之…",
            "lead_scene_id": "S0060"
          }
        ],
        "shot_description": "人物收束镜头，停在太宗又见那一边有一座银桥，桥上行几个忠孝贤良之辈，公平正大之人…",
        "camera": "远景",
        "duration_seconds": 4.4,
        "onstage_characters": [],
        "location_ref": {
          "entity_uid": "",
          "name": "在太宗又见那一边有一座银桥",
          "type": "地点",
          "role": "location",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": "",
          "reference_ready": false,
          "available_asset_kinds": [],
          "identity_summary": "",
          "visual_features": [],
          "prompt_text": ""
        },
        "prop_refs": [],
        "prompt_text": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：远景；约束：时间：闪回",
        "image_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：远景；约束：时间：闪回",
        "video_prompt": "风格：电影化叙事；细节清晰；角色一致；光照连续；动作：太宗又见那一边有一座银桥…；镜头：远景；约束：时间：闪回；运动：镜头衔接带回忆感，动作略缓",
        "negative_prompt": "风格漂移；角色不一致；低清晰度；模糊；多余肢体；畸形手部；穿帮道具；英文乱码；水印；过曝；回忆段角色外观失真；回忆段完全脱离项目主风格",
        "reference_media": {
          "items": [
            {
              "entity_uid": "",
              "name": "在太宗又见那一边有一座银桥",
              "role": "location",
              "reference_ready": false,
              "seed_text_ready": false,
              "ready": false,
              "visual_card_id": "",
              "voice_card_id": "",
              "asset_binding_id": "",
              "available_asset_kinds": [],
              "identity_summary": "",
              "visual_features": []
            }
          ],
          "total_count": 1,
          "ready_count": 0,
          "missing_count": 1,
          "has_any_reference": false
        },
        "voice_binding_status": {
          "needed": false,
          "dialogue_expected": false,
          "narration_expected": false,
          "narrator_profile_id": "narrator_flashback_cn",
          "onstage_character_count": 0,
          "voiced_character_count": 0,
          "status": "not_needed",
          "reason": "no_dialogue_or_narration"
        },
        "style_bible_id": "SBL_AC18DEE6A34E",
        "anchor_label": "过去",
        "source_refs": {
          "episode_id": "EP0008",
          "source_block_id": "EP0008B005",
          "source_scene_id": "S0060",
          "source_group_ids": [
            "AG0048"
          ],
          "source_beat_ids": [
            "AB0048"
          ],
          "entity_uids": [],
          "visual_card_ids": [],
          "asset_binding_ids": []
        }
      },
      "delivery_repair": {}
    }
  ]
}