{
  "meta": {
    "package_version": "dramart_package.v3",
    "content_policy_version": "dramart_package_scope.v1",
    "project_title": "xiyouji_pg23962_ch1_4",
    "source_screenplay_path": "03d_screenplay.json",
    "source_entity_registry_path": "02e_entity_registry.json",
    "source_visual_cards_path": "02f_entity_visual_cards.json",
    "source_voice_cards_path": "02g_entity_voice_cards.json",
    "source_asset_bindings_path": "02h_entity_assets.json",
    "source_entity_review_state_path": "02z_entity_review_state.json",
    "episode_count": 3,
    "block_count": 19,
    "source_scene_ref_count": 19,
    "character_bio_count": 23,
    "location_asset_count": 10,
    "prop_asset_count": 6,
    "voice_suggestion_count": 23,
    "review_checklist_count": 63,
    "upload_script_char_count": 12710,
    "upload_part_count": 1,
    "single_file_upload_ready": true,
    "upload_ready_status": "pass",
    "upload_ready_issue_count": 1,
    "upload_ready_fail_count": 0,
    "upload_ready_warn_count": 0,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0,
    "asset_ready_status": "pass",
    "asset_ready_issue_count": 0,
    "asset_ready_fail_count": 0,
    "asset_ready_warn_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "manual_review_blocked_character_count": 0,
    "manual_review_needs_fix_character_count": 0,
    "manual_review_locked_scope_count": 0,
    "skipped_unbound_character_ref_count": 0,
    "risk_item_count": 216,
    "risk_flag_count": 4,
    "entity_review_summary": {
      "entity": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "visual": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "voice": {
        "total": 89,
        "applicable": 38,
        "todo": 38,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 51,
        "locked": 0,
        "open": 38
      },
      "assets": {
        "total": 89,
        "applicable": 89,
        "todo": 89,
        "in_progress": 0,
        "approved": 0,
        "needs_fix": 0,
        "blocked": 0,
        "na": 0,
        "locked": 0,
        "open": 89
      },
      "event_count": 0
    },
    "time_mode_counts": {
      "mainline": 18,
      "flashback": 1
    }
  },
  "content_policy": {
    "contract_version": "dramart_package_scope.v1",
    "package_roles": [
      "export_layer",
      "asset_suggestion_layer",
      "risk_reveal_layer"
    ],
    "allowed_derivations": [
      "字段兜底与格式整形",
      "episode_upload_markdown 聚合输出",
      "asset_suggestion / readiness / risk overlay 派生",
      "upload markdown 的大纲与导览拼装"
    ],
    "forbidden_repairs": [
      "改写 screenplay_text 正文主体",
      "重写 title / opening_hook / ending_hook 主文案",
      "用 package 文案覆盖 episode 主角色排序"
    ],
    "source_of_truth": {
      "screenplay": "03d_screenplay.json",
      "entity_registry": "02e_entity_registry.json",
      "visual_cards": "02f_entity_visual_cards.json",
      "voice_cards": "02g_entity_voice_cards.json",
      "asset_bindings": "02h_entity_assets.json"
    }
  },
  "outline": {
    "title": "xiyouji_pg23962_ch1_4",
    "format": "Dramart 漫剧/短剧输入包",
    "premise": "诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…",
    "core_hook": "并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…",
    "episode_count": 3,
    "block_count": 19,
    "source_scene_ref_count": 19,
    "time_mode_counts": {
      "mainline": 18,
      "flashback": 1
    },
    "main_characters": [
      "石猴",
      "玉皇大天尊",
      "菩提祖师",
      "东海龙王",
      "众猴",
      "通背猿猴",
      "太白金星",
      "妖魔"
    ],
    "main_locations": [
      "斜月三星洞",
      "水帘洞",
      "花果山",
      "傲来国",
      "南天门",
      "南赡部洲",
      "西牛贺洲",
      "东海龙宫"
    ],
    "upload_notes": [
      "上传时优先使用 03e_dramart_upload_script.md 作为正文剧本。",
      "角色设定优先参考 character_bios 中的 identity_summary、appearance_core 与 voice_profile。",
      "若存在 flashback / dream / parallel 等时间模式，需在 Dramart 项目中额外标注时态切换。"
    ]
  },
  "episode_summaries": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 祖师因悟空“少腮”的辩驳",
      "logline": "诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…",
      "summary": "通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。",
      "opening_hook": "并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…",
      "ending_hook": "祖师因悟空“少腮”的辩驳。",
      "block_count": 8,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "石猴",
        "菩提祖师",
        "仙童",
        "樵夫",
        "众猴",
        "玉皇大天尊",
        "通背猿猴",
        "须菩提祖师",
        "神圣"
      ],
      "character_display_names": [
        "石猴",
        "菩提祖师",
        "仙童",
        "樵夫",
        "众猴",
        "玉皇大天尊",
        "通背猿猴",
        "须菩提祖师",
        "神圣"
      ],
      "character_entity_uids": [
        "E000006",
        "E000041",
        "E000039",
        "E000034",
        "E000022",
        "E000003",
        "E000026",
        "E000035",
        "E000029"
      ],
      "location_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_display_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_entity_uids": [
        "E000007",
        "E000010",
        "E000013",
        "E000009",
        "E000012",
        "E000089",
        "E000023",
        "E000037"
      ],
      "episode_markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n一句话梗概：诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n剧情摘要：通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n开场钩子：并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…\n结尾钩子：祖师因悟空“少腮”的辩驳。\n\n## 混沌未分的意象\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 对死亡的恐惧\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 樵夫解释歌词《满庭芳》来源\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 仙童出门询问猴王来意\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 悟空听讲时喜不自胜的肢体反应\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 悟空三更夜访祖师，获得长生妙诀口诀。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 祖师解释三灾利害\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
      "episode_upload_markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n本集围绕石猴、菩提祖师、仙童、樵夫、众猴、玉皇大天尊、通背猿猴、须菩提祖师、神圣展开，主要场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞。诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n本集看点集中在“并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…”，并收在“祖师因悟空“少腮”的辩驳。”。\n\n## 场次01 混沌未分的意象\n\n场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门，出场人物有玉皇大天尊、石猴、千里眼（职位称号）、千里眼（人物）、众猴。\n这一场先把诗曰混沌，盘古开天，天地演化，四大部洲，花果山现推到台前。\n场面里先见混沌未分的意象，紧跟着把盘古开天辟地的核心动作压出来。\n临到场尾，石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n本场推进：诗曰混沌，盘古开天，天地演化，四大部洲，花果山现，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n场面目标：通过震撼的视觉奇观引入主角石猴，同时建立天庭对其的初次关注，为后续故事埋下伏笔，展现石猴在猴群中的自然状态。\n必留动作：混沌未分的意象；盘古开天辟地的核心动作；四大部洲（尤其是东胜神洲）的提及；花果山的首次亮相及其非凡地位的描述；仙石迸裂产石卵化石猴。\n连续抓手：时间流向：混沌 -> 开天 -> 天地稳固 -> 四大部洲 -> 聚焦花果山；视觉风格：从抽象、宏大逐渐具体化到花果山实景；色调：从黑暗混沌到色彩渐明；石猴造型的首次确立。\n前后承接上，要把混沌 -> 开天 -> 天地稳固 ->…与从抽象、宏大逐渐具体化到花果山实景继续压在同一股气口里。\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 场次02 对死亡的恐惧\n\n场面落在花果山、水帘洞、南赡部洲，出场人物有通背猿猴、石猴、众猴、神圣。\n这一场先把美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴推到台前。\n场面里先见美猴王宴饮间突生忧恼，对死亡的恐惧，紧跟着把通背猿猴厉声高叫，点明佛、仙、神圣可长生不老压出来。\n临到场尾，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n本场推进：美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴，内在冲突：美猴王对永恒自由（不伏管辖）的渴望与对死亡束缚（阎王管辖）的恐惧之间的冲突，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n场面目标：清晰、有力地展现美猴王人生目标的根本性转变，从享乐之王转变为求道者，为后续的冒险旅程奠定坚实的动机基础。\n必留动作：美猴王宴饮间突生忧恼，对死亡的恐惧；通背猿猴厉声高叫，点明佛、仙、神圣可长生不老；猴王决意下山寻访，众猴设宴送行；群猴设宴饯行；美猴王编筏准备。\n连续抓手：时间锚点：数百年后；地点：花果山水帘洞；角色连续性：美猴王、通背猿猴、众猴；时间锚点：次日。\n前后承接上，要把数百年后与花果山水帘洞继续压在同一股气口里。\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 场次03 樵夫解释歌词《满庭芳》来源\n\n场面落在斜月三星洞，出场人物有仙童、樵夫、石猴、菩提祖师、须菩提祖师。\n这一场先把樵夫解释歌词来源，述说家世不能修行推到台前。\n场面里先见樵夫解释歌词《满庭芳》来源，紧跟着把樵夫自述家世（父丧母老，需砍柴奉养）压出来。\n临到场尾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n本场推进：樵夫解释歌词来源，述说家世不能修行，猴王急于求仙问道与樵夫因家庭责任无法同行的现实矛盾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n场面目标：通过对话揭示关键信息（神仙洞府位置），同时塑造樵夫孝顺、朴实的形象，并展现猴王求仙心切的决心。\n必留动作：樵夫解释歌词《满庭芳》来源；樵夫自述家世（父丧母老，需砍柴奉养）；樵夫指明灵台方寸山、斜月三星洞及须菩提祖师；猴王辞别樵夫，独自寻路。\n连续抓手：石猴的服饰与状态延续自上一场景；灵台方寸山的环境氛围需与后续洞府场景一致。\n前后承接上，要把石猴的服饰与状态延续自上一场景与灵台方寸山的环境氛围需与后续洞府场景一致继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 场次04 仙童出门询问猴王来意\n\n场面落在斜月三星洞，出场人物有仙童、石猴。\n这一场先把猴王找到洞府，见景致非凡推到台前。\n场面里先见仙童外貌与气质的描绘，紧跟着把仙童出门询问猴王来意压出来。\n临到场尾，仙童说出“外面有个修行的来了，可去接待接待”\n本场推进：猴王找到洞府，见景致非凡，猴王（急切求道、身份未明）与仙童（奉命接待、考验来者）之间微妙的身份与意图试探，仙童说出“外面有个修行的来了，可去接待接待”，确认猴王来访已在师父预料之中。\n场面目标：通过对话和动作，生动呈现猴王初入仙家洞府的场景，建立仙童与菩提祖师的神秘感，并自然过渡到下一场拜师戏。\n必留动作：仙童外貌与气质的描绘；仙童出门询问猴王来意；仙童告知师父预知并引入；猴王恭敬有礼的态度。\n连续抓手：石猴的服饰与状态；仙童的服饰与法器；斜月三星洞的地理位置与外观。\n前后承接上，要把石猴的服饰与状态与仙童的服饰与法器继续压在同一股气口里。\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 场次05 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n场面落在斜月三星洞，出场人物有石猴。\n这一场先把菩提祖师为猴王起法名孙悟空，猴王欢喜接受推到台前。\n场面里先见菩提祖师说出“孙悟空”三字，紧跟着把猴王连说三声“好”并欣然接受此名压出来。\n临到场尾，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n本场推进：菩提祖师为猴王起法名孙悟空，猴王欢喜接受，无外部冲突，是内在的“无名”与“得名”、“蒙昧”与“觉悟”之间的象征性跨越，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n场面目标：以极简但极具仪式感的对话场景，完成主角“孙悟空”之名的诞生，这是其作为故事核心角色的正式起点，需传达出名字中蕴含的宿命与觉悟意味。\n必留动作：菩提祖师说出“孙悟空”三字；猴王连说三声“好”并欣然接受此名。\n连续抓手：角色连续性：石猴/孙悟空；地点连续性：斜月三星洞；情绪连续性：承接拜师后的庄重与期待。\n前后承接上，要把石猴/孙悟空与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 场次06 悟空听讲时喜不自胜的肢体反应\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长推到台前。\n场面里先见悟空听讲时喜不自胜的肢体反应，紧跟着把祖师询问悟空洞中时日压出来。\n临到场尾，祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面。\n本场推进：孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长，悟空追求终极长生之道与祖师提供的各种“旁门”道法之间的根本矛盾，悟空直率天真的提问方式与祖师威严庄重的讲道氛围之间的微妙张力。\n场面目标：通过密集的师徒对话，生动展现悟空对长生不老的执着追求和聪慧机敏，同时刻画祖师看似严厉实则考验的深意，建立独特的师徒互动模式。\n必留动作：悟空听讲时喜不自胜的肢体反应；祖师询问悟空洞中时日；悟空明确求问长生之道；悟空连续拒绝术、流、静、动四门道法；祖师打悟空三下后离开。\n连续抓手：时间锚点：悟空在洞中修行数年后；角色连续性：悟空（石猴）与菩提祖师；地点连续性：斜月三星洞内。\n前后承接上，要把悟空在洞中修行数年后与悟空（石猴）与菩提祖师继续压在同一股气口里。\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 场次07 悟空三更夜访祖师，获得长生妙诀口诀。\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空三更夜访祖师，获得长生妙诀口诀推到台前。\n场面里先见悟空三更夜访祖师，紧跟着把祖师传授长生口诀压出来。\n临到场尾，悟空心领神会，记下口诀。\n本场推进：悟空三更夜访祖师，获得长生妙诀口诀，悟空对长生之道的渴望与祖师设下考验（三更暗谜）之间的内在张力，悟空心领神会，记下口诀。\n场面目标：通过庄严神秘的对话，戏剧化地呈现悟空获得长生之道的关键转折，奠定其后续修炼与冲突的基础。\n必留动作：悟空三更夜访祖师；祖师传授长生口诀；悟空记下口诀返回；“此间更无六耳”的对话；口诀内容。\n连续抓手：角色连续性：石猴/悟空、菩提祖师；地点连续性：斜月三星洞；时间连续性：紧接前序，深夜。\n前后承接上，要把石猴/悟空、菩提祖师与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 场次08 祖师解释三灾利害\n\n场面落在斜月三星洞，出场人物有菩提祖师、石猴。\n这一场先把祖师告知悟空修炼长生之道需防备三灾利害推到台前。\n场面里先见祖师解释三灾利害，紧跟着把悟空求教躲避之法压出来。\n临到场尾，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性。\n本场推进：祖师告知悟空修炼长生之道需防备三灾利害，悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾，悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云。\n场面目标：在庄严的对话氛围中，完成悟空从得知长生风险到获得关键神通的转变，突出其“与众不同”的特质，并为后续故事提供核心能力基础。\n必留动作：祖师解释三灾利害；悟空求教躲避之法；祖师暗示悟空与众不同；悟空辩驳少腮；习得七十二变。\n连续抓手：菩提祖师与悟空师徒关系的延续；悟空求知若渴、机敏辩驳的性格一致性；斜月三星洞场景的视觉连贯性。\n前后承接上，要把菩提祖师与悟空师徒关系的延续与悟空求知若渴、机敏辩驳的性格一致性继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
      "episode_upload_char_count": 4954,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 悟空宣布“我今姓孙",
      "logline": "悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。",
      "summary": "通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。",
      "opening_hook": "喧哗惊动祖师，被逐出师门返回花果山。",
      "ending_hook": "在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "通背猿猴",
        "东海龙王",
        "赤尻马猴",
        "菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "通背猿猴",
        "东海龙王",
        "赤尻马猴",
        "菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000022",
        "E000026",
        "E000064",
        "E000061",
        "E000041"
      ],
      "location_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_display_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_entity_uids": [
        "E000007",
        "E000023",
        "E000013",
        "E000037",
        "E000010",
        "E000009",
        "E000063"
      ],
      "episode_markdown": "# 第02集 悟空宣布“我今姓孙\n\n一句话梗概：悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n剧情摘要：通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n开场钩子：喧哗惊动祖师，被逐出师门返回花果山。\n结尾钩子：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…\n\n## 悟空当众变化松树\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 悟空与魔王对峙的对话\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 众猴设宴庆贺悟空归来\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 孙悟空担忧兵器不足的对话\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 众猴操练与七十二洞妖王朝贡的壮观场面\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 【闪回】悟空以金箍棒威胁索要披挂\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。",
      "episode_upload_markdown": "# 第02集 悟空宣布“我今姓孙\n\n本集围绕石猴、众猴、通背猿猴、东海龙王、赤尻马猴、菩提祖师展开，主要场面落在花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫。悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n本集看点集中在“喧哗惊动祖师，被逐出师门返回花果山。”，并收在“在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…”。\n\n## 场次01 悟空当众变化松树\n\n场面落在花果山、水帘洞、傲来国、斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把祖师因喧哗而现身压出来。\n临到场尾，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n本场推进：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山，悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n场面目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必留动作：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告。\n连续抓手：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应。\n前后承接上，要把悟空服饰与斜月三星洞环境与菩提祖师形象一致性继续压在同一股气口里。\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 场次02 悟空与魔王对峙的对话\n\n场面落在水帘洞，出场人物有石猴、小妖、众猴。\n这一场先把悟空与混世魔王对峙并展开激战推到台前。\n场面里先见悟空与魔王对峙的对话，紧跟着把悟空施展身外身法的过程压出来。\n临到场尾，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n本场推进：悟空与混世魔王对峙并展开激战，悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n场面目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必留动作：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞。\n连续抓手：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系。\n前后承接上，要把悟空性格的连贯性（自信、机敏）与神通效果的首次视觉化继续压在同一股气口里。\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 场次03 众猴设宴庆贺悟空归来\n\n场面落在南赡部洲、西牛贺洲，出场人物有老祖、石猴。\n这一场先把悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段推到台前。\n场面里先见众猴设宴庆贺悟空归来，紧跟着把悟空简述海外求学经历（跨海、访洲、遇师）压出来。\n临到场尾，悟空宣布“我今姓孙，法名悟空”\n本场推进：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段，内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力，悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n场面目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必留动作：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺。\n连续抓手：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变。\n前后承接上，要把悟空形象（人像、衣履）与之前学艺归来时…与花果山环境与之前场景的连贯性继续压在同一股气口里。\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 场次04 孙悟空担忧兵器不足的对话\n\n场面落在花果山、傲来国，出场人物有通背猿猴、石猴、众猴、妖魔、赤尻马猴。\n这一场先把美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器推到台前。\n场面里先见孙悟空担忧兵器不足的对话，紧跟着把四老猴（赤尻马猴、通背猿猴）献策压出来。\n临到场尾，孙悟空决定不使用“买”而使用“神通觅”\n本场推进：美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器，内部：猴群竹木兵器与潜在外部威胁的矛盾，外部：孙悟空“窃取”兵器与傲来国秩序的冲突（虽未正面交锋）\n场面目标：视觉化呈现孙悟空运用新学神通解决实际问题的首个大型“行动”，建立其作为领导者的决断力和超凡能力，同时为猴群武装升级提供物质基础。\n必留动作：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器。\n连续抓手：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴。\n前后承接上，要把孙悟空已学会筋斗云和分身法与与S0015（剿灭混世魔王）几乎同时继续压在同一股气口里。\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 场次05 众猴操练与七十二洞妖王朝贡的壮观场面\n\n场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、众猴、赤尻马猴、神圣。\n这一场先把众猴分发兵器操练，四方妖王来朝推到台前。\n场面里先见众猴操练与七十二洞妖王朝贡的壮观场面，紧跟着把悟空对凡兵的不满与寻求神兵的动机压出来。\n临到场尾，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n本场推进：众猴分发兵器操练，四方妖王来朝，悟空日益增长的力量与现有（凡间/龙宫）兵器不匹配的内在冲突，悟空强势索宝与龙王被动应付的外部冲突，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n场面目标：视觉化呈现孙悟空建立花果山势力并初显神通，通过求取兵器的过程，塑造其自信、挑剔、追求极致的性格，并引入核心道具金箍棒。\n必留动作：众猴操练与七十二洞妖王朝贡的壮观场面；悟空对凡兵的不满与寻求神兵的动机；悟空在龙宫试兵器（刀、叉、戟）并逐一嫌弃的过程；龙王引悟空至定海神珍铁（金箍棒）\n连续抓手：时间锚点：“次日”；角色连续性：悟空、众猴、老猴、龙王；地点转换：花果山 -> 东海龙宫；道具线索：为获得金箍棒做铺垫。\n前后承接上，要把“次日”与悟空、众猴、老猴、龙王继续压在同一股气口里。\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 场次06 【闪回】悟空以金箍棒威胁索要披挂\n\n这一场属于回忆时间层，场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王。\n这一场先把悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归推到台前。\n场面里先见悟空以金箍棒威胁索要披挂，紧跟着把东海龙王擂鼓撞钟召唤三海龙王压出来。\n临到场尾，宴饮间被勾魂至幽冥界。\n本场推进：悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归，悟空凭借武力强索披挂，与试图维持体面又无力反抗的龙王势力之间的意志对抗，宴饮间被勾魂至幽冥界。\n场面目标：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与天庭势力的首次间接冲突（通过龙王告状）\n必留动作：悟空以金箍棒威胁索要披挂；东海龙王擂鼓撞钟召唤三海龙王；四海龙王商议对策（敖钦动怒、敖闰献策）；三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履；悟空穿戴整齐，使动如意棒离开龙宫。\n连续抓手：悟空已获得金箍棒（来自前序场景）；东海龙王对悟空武力已有认知；场景结尾需衔接四海龙王上奏天庭的后续；保持flashback表达。\n前后承接上，要把悟空已获得金箍棒（来自前序场景）与东海龙王对悟空武力已有认知继续压在同一股气口里。\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。",
      "episode_upload_char_count": 3949,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 鬼王提议“齐天大圣”称号",
      "logline": "孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。",
      "summary": "通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。",
      "opening_hook": "强查生死簿，勾销猴属名号后打出幽冥界。",
      "ending_hook": "鬼王提议“齐天大圣”称号，悟空欣然接受。",
      "block_count": 5,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "石猴",
        "太白金星",
        "玉皇大天尊",
        "众猴",
        "弼马温",
        "增长天王",
        "十代冥王"
      ],
      "character_display_names": [
        "石猴",
        "太白金星",
        "玉皇大天尊",
        "众猴",
        "弼马温",
        "增长天王",
        "十代冥王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000084",
        "E000003",
        "E000022",
        "E000093",
        "E000088",
        "E000080"
      ],
      "location_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_display_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_entity_uids": [
        "E000007",
        "E000079",
        "E000037",
        "E000023",
        "E000089"
      ],
      "episode_markdown": "# 第03集 鬼王提议“齐天大圣”称号\n\n一句话梗概：孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n剧情摘要：通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n开场钩子：强查生死簿，勾销猴属名号后打出幽冥界。\n结尾钩子：鬼王提议“齐天大圣”称号，悟空欣然接受。\n\n## 孙悟空打死勾死人\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 金星宣旨招安\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 孙悟空驾云先至南天门\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 悟空得知弼马温官职低微，怒回花果山。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
      "episode_upload_markdown": "# 第03集 鬼王提议“齐天大圣”称号\n\n本集围绕石猴、太白金星、玉皇大天尊、众猴、弼马温、增长天王、十代冥王展开，主要场面落在花果山、幽冥界、斜月三星洞、水帘洞、南天门。孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n本集看点集中在“强查生死簿，勾销猴属名号后打出幽冥界。”，并收在“鬼王提议“齐天大圣”称号，悟空欣然接受。”。\n\n## 场次01 孙悟空打死勾死人\n\n场面落在花果山、幽冥界、斜月三星洞、水帘洞，出场人物有石猴、十代冥王。\n这一场先把孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界推到台前。\n场面里先见孙悟空打死勾死人，紧跟着把孙悟空闯入森罗殿压出来。\n临到场尾，太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略。\n本场推进：孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界，孙悟空（追求长生、反抗拘束） vs. 幽冥界（维护生死秩序、执行公务），太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。\n场面目标：通过一场由对话驱动、充满动作张力的戏，展现孙悟空挑战生死规则、反抗权威的核心性格，并推进“强销死籍”这一引发天宫关注的关键情节。\n必留动作：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号。\n连续抓手：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后。\n前后承接上，要把孙悟空性格与武力的连续性与金箍棒作为武器的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 场次02 金星宣旨招安\n\n场面落在花果山、斜月三星洞、水帘洞、南天门，出场人物有太白金星、石猴、众猴、玉皇大天尊。\n这一场先把太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官推到台前。\n场面里先见金星宣旨招安，紧跟着把悟空应允上天压出来。\n临到场尾，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系。\n本场推进：太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官，表面和谐下的潜在冲突：天庭的招安（控制）意图与孙悟空对“上天看看路”的自由探索欲，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n场面目标：通过一场庄重而略带诙谐的对话戏，完成孙悟空从花果山到天庭的空间转换，建立其与天庭的初次联系，并暗示其天真自信与天庭规制的潜在冲突。\n必留动作：金星宣旨招安；悟空应允上天；驾云同赴天界；孙悟空“正思量要上天走走”的台词；太白金星“圣旨在身，不敢久留”的台词。\n连续抓手：太白金星服装/法器与天庭场景一致；孙悟空形象与之前学艺归来后一致；南天门作为下一场景的视觉铺垫。\n前后承接上，要把太白金星服装/法器与天庭场景一致与孙悟空形象与之前学艺归来后一致继续压在同一股气口里。\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 场次03 孙悟空驾云先至南天门\n\n场面落在斜月三星洞、南天门，出场人物有太白金星、石猴、玉皇大天尊、增长天王。\n这一场先把孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦推到台前。\n场面里先见孙悟空驾云先至南天门，紧跟着把增长天王率天兵阻拦压出来。\n临到场尾，太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n本场推进：孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦，孙悟空（野性、自由、无名） vs 天界秩序（规则、权威、排外），太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n场面目标：通过南天门被阻事件，戏剧化地呈现孙悟空作为“无名者”初入权威天界所遭遇的排斥与不解，建立其与天庭体制的首次正面冲突。\n必留动作：孙悟空驾云先至南天门；增长天王率天兵阻拦；孙悟空对太白金星的质疑与发怒；太白金星解释并解围；孙悟空初见天宫壮丽景象。\n连续抓手：孙悟空从下界到天界的空间转换；孙悟空性格的延续（急躁、多疑）；太白金星使者身份的连贯。\n前后承接上，要把孙悟空从下界到天界的空间转换与孙悟空性格的延续（急躁、多疑）继续压在同一股气口里。\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 场次04 悟空得知弼马温官职低微，怒回花果山。\n\n场面落在花果山、斜月三星洞、南天门，出场人物有石猴、众猴、玉皇大天尊、弼马温。\n这一场先把悟空得知弼马温官职低微，怒回花果山推到台前。\n场面里先见悟空悉心养马半月有余的场景，紧跟着把众监官宴饮时悟空询问官职品级的对话压出来。\n临到场尾，悟空从众监官口中得知“弼马温”是“未入流”的末等官职。\n本场推进：悟空得知弼马温官职低微，怒回花果山，孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突，悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n场面目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变。\n必留动作：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节。\n连续抓手：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山。\n前后承接上，要把与S0023“正在”同时发生与悟空性格从尽职到暴怒的连贯转变继续压在同一股气口里。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 场次05 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n场面落在花果山，出场人物有石猴、玉皇大天尊。\n这一场先把独角鬼王献赭黄袍，提议悟空自称齐天大圣推到台前。\n场面里先见鬼王献袍称臣，紧跟着把提议齐天大圣压出来。\n临到场尾，鬼王提议“齐天大圣”称号，悟空欣然接受。\n本场推进：独角鬼王献赭黄袍，提议悟空自称齐天大圣，悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽，鬼王提议“齐天大圣”称号，悟空欣然接受。\n场面目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份。\n必留动作：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋。\n连续抓手：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞。\n前后承接上，要把不得抹平叙事顺序与故事顺序差与石猴/独角鬼王继续压在同一股气口里。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
      "episode_upload_char_count": 3229,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "episodes": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 祖师因悟空“少腮”的辩驳",
      "logline": "诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…",
      "summary": "通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。",
      "opening_hook": "并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…",
      "ending_hook": "祖师因悟空“少腮”的辩驳。",
      "block_count": 8,
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "石猴",
        "菩提祖师",
        "仙童",
        "樵夫",
        "众猴",
        "玉皇大天尊",
        "通背猿猴",
        "须菩提祖师",
        "神圣"
      ],
      "character_display_names": [
        "石猴",
        "菩提祖师",
        "仙童",
        "樵夫",
        "众猴",
        "玉皇大天尊",
        "通背猿猴",
        "须菩提祖师",
        "神圣"
      ],
      "character_entity_uids": [
        "E000006",
        "E000041",
        "E000039",
        "E000034",
        "E000022",
        "E000003",
        "E000026",
        "E000035",
        "E000029"
      ],
      "location_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_display_names": [
        "花果山",
        "南赡部洲",
        "傲来国",
        "西牛贺洲",
        "灵霄宝殿",
        "南天门",
        "水帘洞",
        "斜月三星洞"
      ],
      "location_entity_uids": [
        "E000007",
        "E000010",
        "E000013",
        "E000009",
        "E000012",
        "E000089",
        "E000023",
        "E000037"
      ],
      "episode_markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n一句话梗概：诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n剧情摘要：通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n开场钩子：并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…\n结尾钩子：祖师因悟空“少腮”的辩驳。\n\n## 混沌未分的意象\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 对死亡的恐惧\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 樵夫解释歌词《满庭芳》来源\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 仙童出门询问猴王来意\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 悟空听讲时喜不自胜的肢体反应\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 悟空三更夜访祖师，获得长生妙诀口诀。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 祖师解释三灾利害\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
      "episode_upload_markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n本集围绕石猴、菩提祖师、仙童、樵夫、众猴、玉皇大天尊、通背猿猴、须菩提祖师、神圣展开，主要场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞。诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n本集看点集中在“并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…”，并收在“祖师因悟空“少腮”的辩驳。”。\n\n## 场次01 混沌未分的意象\n\n场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门，出场人物有玉皇大天尊、石猴、千里眼（职位称号）、千里眼（人物）、众猴。\n这一场先把诗曰混沌，盘古开天，天地演化，四大部洲，花果山现推到台前。\n场面里先见混沌未分的意象，紧跟着把盘古开天辟地的核心动作压出来。\n临到场尾，石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n本场推进：诗曰混沌，盘古开天，天地演化，四大部洲，花果山现，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n场面目标：通过震撼的视觉奇观引入主角石猴，同时建立天庭对其的初次关注，为后续故事埋下伏笔，展现石猴在猴群中的自然状态。\n必留动作：混沌未分的意象；盘古开天辟地的核心动作；四大部洲（尤其是东胜神洲）的提及；花果山的首次亮相及其非凡地位的描述；仙石迸裂产石卵化石猴。\n连续抓手：时间流向：混沌 -> 开天 -> 天地稳固 -> 四大部洲 -> 聚焦花果山；视觉风格：从抽象、宏大逐渐具体化到花果山实景；色调：从黑暗混沌到色彩渐明；石猴造型的首次确立。\n前后承接上，要把混沌 -> 开天 -> 天地稳固 ->…与从抽象、宏大逐渐具体化到花果山实景继续压在同一股气口里。\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 场次02 对死亡的恐惧\n\n场面落在花果山、水帘洞、南赡部洲，出场人物有通背猿猴、石猴、众猴、神圣。\n这一场先把美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴推到台前。\n场面里先见美猴王宴饮间突生忧恼，对死亡的恐惧，紧跟着把通背猿猴厉声高叫，点明佛、仙、神圣可长生不老压出来。\n临到场尾，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n本场推进：美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴，内在冲突：美猴王对永恒自由（不伏管辖）的渴望与对死亡束缚（阎王管辖）的恐惧之间的冲突，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n场面目标：清晰、有力地展现美猴王人生目标的根本性转变，从享乐之王转变为求道者，为后续的冒险旅程奠定坚实的动机基础。\n必留动作：美猴王宴饮间突生忧恼，对死亡的恐惧；通背猿猴厉声高叫，点明佛、仙、神圣可长生不老；猴王决意下山寻访，众猴设宴送行；群猴设宴饯行；美猴王编筏准备。\n连续抓手：时间锚点：数百年后；地点：花果山水帘洞；角色连续性：美猴王、通背猿猴、众猴；时间锚点：次日。\n前后承接上，要把数百年后与花果山水帘洞继续压在同一股气口里。\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 场次03 樵夫解释歌词《满庭芳》来源\n\n场面落在斜月三星洞，出场人物有仙童、樵夫、石猴、菩提祖师、须菩提祖师。\n这一场先把樵夫解释歌词来源，述说家世不能修行推到台前。\n场面里先见樵夫解释歌词《满庭芳》来源，紧跟着把樵夫自述家世（父丧母老，需砍柴奉养）压出来。\n临到场尾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n本场推进：樵夫解释歌词来源，述说家世不能修行，猴王急于求仙问道与樵夫因家庭责任无法同行的现实矛盾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n场面目标：通过对话揭示关键信息（神仙洞府位置），同时塑造樵夫孝顺、朴实的形象，并展现猴王求仙心切的决心。\n必留动作：樵夫解释歌词《满庭芳》来源；樵夫自述家世（父丧母老，需砍柴奉养）；樵夫指明灵台方寸山、斜月三星洞及须菩提祖师；猴王辞别樵夫，独自寻路。\n连续抓手：石猴的服饰与状态延续自上一场景；灵台方寸山的环境氛围需与后续洞府场景一致。\n前后承接上，要把石猴的服饰与状态延续自上一场景与灵台方寸山的环境氛围需与后续洞府场景一致继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 场次04 仙童出门询问猴王来意\n\n场面落在斜月三星洞，出场人物有仙童、石猴。\n这一场先把猴王找到洞府，见景致非凡推到台前。\n场面里先见仙童外貌与气质的描绘，紧跟着把仙童出门询问猴王来意压出来。\n临到场尾，仙童说出“外面有个修行的来了，可去接待接待”\n本场推进：猴王找到洞府，见景致非凡，猴王（急切求道、身份未明）与仙童（奉命接待、考验来者）之间微妙的身份与意图试探，仙童说出“外面有个修行的来了，可去接待接待”，确认猴王来访已在师父预料之中。\n场面目标：通过对话和动作，生动呈现猴王初入仙家洞府的场景，建立仙童与菩提祖师的神秘感，并自然过渡到下一场拜师戏。\n必留动作：仙童外貌与气质的描绘；仙童出门询问猴王来意；仙童告知师父预知并引入；猴王恭敬有礼的态度。\n连续抓手：石猴的服饰与状态；仙童的服饰与法器；斜月三星洞的地理位置与外观。\n前后承接上，要把石猴的服饰与状态与仙童的服饰与法器继续压在同一股气口里。\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 场次05 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n场面落在斜月三星洞，出场人物有石猴。\n这一场先把菩提祖师为猴王起法名孙悟空，猴王欢喜接受推到台前。\n场面里先见菩提祖师说出“孙悟空”三字，紧跟着把猴王连说三声“好”并欣然接受此名压出来。\n临到场尾，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n本场推进：菩提祖师为猴王起法名孙悟空，猴王欢喜接受，无外部冲突，是内在的“无名”与“得名”、“蒙昧”与“觉悟”之间的象征性跨越，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n场面目标：以极简但极具仪式感的对话场景，完成主角“孙悟空”之名的诞生，这是其作为故事核心角色的正式起点，需传达出名字中蕴含的宿命与觉悟意味。\n必留动作：菩提祖师说出“孙悟空”三字；猴王连说三声“好”并欣然接受此名。\n连续抓手：角色连续性：石猴/孙悟空；地点连续性：斜月三星洞；情绪连续性：承接拜师后的庄重与期待。\n前后承接上，要把石猴/孙悟空与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 场次06 悟空听讲时喜不自胜的肢体反应\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长推到台前。\n场面里先见悟空听讲时喜不自胜的肢体反应，紧跟着把祖师询问悟空洞中时日压出来。\n临到场尾，祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面。\n本场推进：孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长，悟空追求终极长生之道与祖师提供的各种“旁门”道法之间的根本矛盾，悟空直率天真的提问方式与祖师威严庄重的讲道氛围之间的微妙张力。\n场面目标：通过密集的师徒对话，生动展现悟空对长生不老的执着追求和聪慧机敏，同时刻画祖师看似严厉实则考验的深意，建立独特的师徒互动模式。\n必留动作：悟空听讲时喜不自胜的肢体反应；祖师询问悟空洞中时日；悟空明确求问长生之道；悟空连续拒绝术、流、静、动四门道法；祖师打悟空三下后离开。\n连续抓手：时间锚点：悟空在洞中修行数年后；角色连续性：悟空（石猴）与菩提祖师；地点连续性：斜月三星洞内。\n前后承接上，要把悟空在洞中修行数年后与悟空（石猴）与菩提祖师继续压在同一股气口里。\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 场次07 悟空三更夜访祖师，获得长生妙诀口诀。\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空三更夜访祖师，获得长生妙诀口诀推到台前。\n场面里先见悟空三更夜访祖师，紧跟着把祖师传授长生口诀压出来。\n临到场尾，悟空心领神会，记下口诀。\n本场推进：悟空三更夜访祖师，获得长生妙诀口诀，悟空对长生之道的渴望与祖师设下考验（三更暗谜）之间的内在张力，悟空心领神会，记下口诀。\n场面目标：通过庄严神秘的对话，戏剧化地呈现悟空获得长生之道的关键转折，奠定其后续修炼与冲突的基础。\n必留动作：悟空三更夜访祖师；祖师传授长生口诀；悟空记下口诀返回；“此间更无六耳”的对话；口诀内容。\n连续抓手：角色连续性：石猴/悟空、菩提祖师；地点连续性：斜月三星洞；时间连续性：紧接前序，深夜。\n前后承接上，要把石猴/悟空、菩提祖师与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 场次08 祖师解释三灾利害\n\n场面落在斜月三星洞，出场人物有菩提祖师、石猴。\n这一场先把祖师告知悟空修炼长生之道需防备三灾利害推到台前。\n场面里先见祖师解释三灾利害，紧跟着把悟空求教躲避之法压出来。\n临到场尾，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性。\n本场推进：祖师告知悟空修炼长生之道需防备三灾利害，悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾，悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云。\n场面目标：在庄严的对话氛围中，完成悟空从得知长生风险到获得关键神通的转变，突出其“与众不同”的特质，并为后续故事提供核心能力基础。\n必留动作：祖师解释三灾利害；悟空求教躲避之法；祖师暗示悟空与众不同；悟空辩驳少腮；习得七十二变。\n连续抓手：菩提祖师与悟空师徒关系的延续；悟空求知若渴、机敏辩驳的性格一致性；斜月三星洞场景的视觉连贯性。\n前后承接上，要把菩提祖师与悟空师徒关系的延续与悟空求知若渴、机敏辩驳的性格一致性继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
      "episode_upload_char_count": 4954,
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 悟空宣布“我今姓孙",
      "logline": "悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。",
      "summary": "通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。",
      "opening_hook": "喧哗惊动祖师，被逐出师门返回花果山。",
      "ending_hook": "在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…",
      "block_count": 6,
      "block_ids": [
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "time_modes": [
        "mainline",
        "flashback"
      ],
      "character_names": [
        "石猴",
        "众猴",
        "通背猿猴",
        "东海龙王",
        "赤尻马猴",
        "菩提祖师"
      ],
      "character_display_names": [
        "石猴",
        "众猴",
        "通背猿猴",
        "东海龙王",
        "赤尻马猴",
        "菩提祖师"
      ],
      "character_entity_uids": [
        "E000006",
        "E000022",
        "E000026",
        "E000064",
        "E000061",
        "E000041"
      ],
      "location_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_display_names": [
        "花果山",
        "水帘洞",
        "傲来国",
        "斜月三星洞",
        "南赡部洲",
        "西牛贺洲",
        "东海龙宫"
      ],
      "location_entity_uids": [
        "E000007",
        "E000023",
        "E000013",
        "E000037",
        "E000010",
        "E000009",
        "E000063"
      ],
      "episode_markdown": "# 第02集 悟空宣布“我今姓孙\n\n一句话梗概：悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n剧情摘要：通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n开场钩子：喧哗惊动祖师，被逐出师门返回花果山。\n结尾钩子：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…\n\n## 悟空当众变化松树\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 悟空与魔王对峙的对话\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 众猴设宴庆贺悟空归来\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 孙悟空担忧兵器不足的对话\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 众猴操练与七十二洞妖王朝贡的壮观场面\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 【闪回】悟空以金箍棒威胁索要披挂\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。",
      "episode_upload_markdown": "# 第02集 悟空宣布“我今姓孙\n\n本集围绕石猴、众猴、通背猿猴、东海龙王、赤尻马猴、菩提祖师展开，主要场面落在花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫。悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n本集看点集中在“喧哗惊动祖师，被逐出师门返回花果山。”，并收在“在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…”。\n\n## 场次01 悟空当众变化松树\n\n场面落在花果山、水帘洞、傲来国、斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把祖师因喧哗而现身压出来。\n临到场尾，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n本场推进：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山，悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n场面目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必留动作：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告。\n连续抓手：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应。\n前后承接上，要把悟空服饰与斜月三星洞环境与菩提祖师形象一致性继续压在同一股气口里。\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 场次02 悟空与魔王对峙的对话\n\n场面落在水帘洞，出场人物有石猴、小妖、众猴。\n这一场先把悟空与混世魔王对峙并展开激战推到台前。\n场面里先见悟空与魔王对峙的对话，紧跟着把悟空施展身外身法的过程压出来。\n临到场尾，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n本场推进：悟空与混世魔王对峙并展开激战，悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n场面目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必留动作：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞。\n连续抓手：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系。\n前后承接上，要把悟空性格的连贯性（自信、机敏）与神通效果的首次视觉化继续压在同一股气口里。\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 场次03 众猴设宴庆贺悟空归来\n\n场面落在南赡部洲、西牛贺洲，出场人物有老祖、石猴。\n这一场先把悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段推到台前。\n场面里先见众猴设宴庆贺悟空归来，紧跟着把悟空简述海外求学经历（跨海、访洲、遇师）压出来。\n临到场尾，悟空宣布“我今姓孙，法名悟空”\n本场推进：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段，内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力，悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n场面目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必留动作：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺。\n连续抓手：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变。\n前后承接上，要把悟空形象（人像、衣履）与之前学艺归来时…与花果山环境与之前场景的连贯性继续压在同一股气口里。\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 场次04 孙悟空担忧兵器不足的对话\n\n场面落在花果山、傲来国，出场人物有通背猿猴、石猴、众猴、妖魔、赤尻马猴。\n这一场先把美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器推到台前。\n场面里先见孙悟空担忧兵器不足的对话，紧跟着把四老猴（赤尻马猴、通背猿猴）献策压出来。\n临到场尾，孙悟空决定不使用“买”而使用“神通觅”\n本场推进：美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器，内部：猴群竹木兵器与潜在外部威胁的矛盾，外部：孙悟空“窃取”兵器与傲来国秩序的冲突（虽未正面交锋）\n场面目标：视觉化呈现孙悟空运用新学神通解决实际问题的首个大型“行动”，建立其作为领导者的决断力和超凡能力，同时为猴群武装升级提供物质基础。\n必留动作：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器。\n连续抓手：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴。\n前后承接上，要把孙悟空已学会筋斗云和分身法与与S0015（剿灭混世魔王）几乎同时继续压在同一股气口里。\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 场次05 众猴操练与七十二洞妖王朝贡的壮观场面\n\n场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、众猴、赤尻马猴、神圣。\n这一场先把众猴分发兵器操练，四方妖王来朝推到台前。\n场面里先见众猴操练与七十二洞妖王朝贡的壮观场面，紧跟着把悟空对凡兵的不满与寻求神兵的动机压出来。\n临到场尾，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n本场推进：众猴分发兵器操练，四方妖王来朝，悟空日益增长的力量与现有（凡间/龙宫）兵器不匹配的内在冲突，悟空强势索宝与龙王被动应付的外部冲突，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n场面目标：视觉化呈现孙悟空建立花果山势力并初显神通，通过求取兵器的过程，塑造其自信、挑剔、追求极致的性格，并引入核心道具金箍棒。\n必留动作：众猴操练与七十二洞妖王朝贡的壮观场面；悟空对凡兵的不满与寻求神兵的动机；悟空在龙宫试兵器（刀、叉、戟）并逐一嫌弃的过程；龙王引悟空至定海神珍铁（金箍棒）\n连续抓手：时间锚点：“次日”；角色连续性：悟空、众猴、老猴、龙王；地点转换：花果山 -> 东海龙宫；道具线索：为获得金箍棒做铺垫。\n前后承接上，要把“次日”与悟空、众猴、老猴、龙王继续压在同一股气口里。\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 场次06 【闪回】悟空以金箍棒威胁索要披挂\n\n这一场属于回忆时间层，场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王。\n这一场先把悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归推到台前。\n场面里先见悟空以金箍棒威胁索要披挂，紧跟着把东海龙王擂鼓撞钟召唤三海龙王压出来。\n临到场尾，宴饮间被勾魂至幽冥界。\n本场推进：悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归，悟空凭借武力强索披挂，与试图维持体面又无力反抗的龙王势力之间的意志对抗，宴饮间被勾魂至幽冥界。\n场面目标：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与天庭势力的首次间接冲突（通过龙王告状）\n必留动作：悟空以金箍棒威胁索要披挂；东海龙王擂鼓撞钟召唤三海龙王；四海龙王商议对策（敖钦动怒、敖闰献策）；三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履；悟空穿戴整齐，使动如意棒离开龙宫。\n连续抓手：悟空已获得金箍棒（来自前序场景）；东海龙王对悟空武力已有认知；场景结尾需衔接四海龙王上奏天庭的后续；保持flashback表达。\n前后承接上，要把悟空已获得金箍棒（来自前序场景）与东海龙王对悟空武力已有认知继续压在同一股气口里。\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。",
      "episode_upload_char_count": 3949,
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 鬼王提议“齐天大圣”称号",
      "logline": "孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。",
      "summary": "通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。",
      "opening_hook": "强查生死簿，勾销猴属名号后打出幽冥界。",
      "ending_hook": "鬼王提议“齐天大圣”称号，悟空欣然接受。",
      "block_count": 5,
      "block_ids": [
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "time_modes": [
        "mainline"
      ],
      "character_names": [
        "石猴",
        "太白金星",
        "玉皇大天尊",
        "众猴",
        "弼马温",
        "增长天王",
        "十代冥王"
      ],
      "character_display_names": [
        "石猴",
        "太白金星",
        "玉皇大天尊",
        "众猴",
        "弼马温",
        "增长天王",
        "十代冥王"
      ],
      "character_entity_uids": [
        "E000006",
        "E000084",
        "E000003",
        "E000022",
        "E000093",
        "E000088",
        "E000080"
      ],
      "location_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_display_names": [
        "花果山",
        "幽冥界",
        "斜月三星洞",
        "水帘洞",
        "南天门"
      ],
      "location_entity_uids": [
        "E000007",
        "E000079",
        "E000037",
        "E000023",
        "E000089"
      ],
      "episode_markdown": "# 第03集 鬼王提议“齐天大圣”称号\n\n一句话梗概：孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n剧情摘要：通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n开场钩子：强查生死簿，勾销猴属名号后打出幽冥界。\n结尾钩子：鬼王提议“齐天大圣”称号，悟空欣然接受。\n\n## 孙悟空打死勾死人\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 金星宣旨招安\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 孙悟空驾云先至南天门\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 悟空得知弼马温官职低微，怒回花果山。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
      "episode_upload_markdown": "# 第03集 鬼王提议“齐天大圣”称号\n\n本集围绕石猴、太白金星、玉皇大天尊、众猴、弼马温、增长天王、十代冥王展开，主要场面落在花果山、幽冥界、斜月三星洞、水帘洞、南天门。孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n本集看点集中在“强查生死簿，勾销猴属名号后打出幽冥界。”，并收在“鬼王提议“齐天大圣”称号，悟空欣然接受。”。\n\n## 场次01 孙悟空打死勾死人\n\n场面落在花果山、幽冥界、斜月三星洞、水帘洞，出场人物有石猴、十代冥王。\n这一场先把孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界推到台前。\n场面里先见孙悟空打死勾死人，紧跟着把孙悟空闯入森罗殿压出来。\n临到场尾，太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略。\n本场推进：孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界，孙悟空（追求长生、反抗拘束） vs. 幽冥界（维护生死秩序、执行公务），太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。\n场面目标：通过一场由对话驱动、充满动作张力的戏，展现孙悟空挑战生死规则、反抗权威的核心性格，并推进“强销死籍”这一引发天宫关注的关键情节。\n必留动作：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号。\n连续抓手：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后。\n前后承接上，要把孙悟空性格与武力的连续性与金箍棒作为武器的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 场次02 金星宣旨招安\n\n场面落在花果山、斜月三星洞、水帘洞、南天门，出场人物有太白金星、石猴、众猴、玉皇大天尊。\n这一场先把太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官推到台前。\n场面里先见金星宣旨招安，紧跟着把悟空应允上天压出来。\n临到场尾，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系。\n本场推进：太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官，表面和谐下的潜在冲突：天庭的招安（控制）意图与孙悟空对“上天看看路”的自由探索欲，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n场面目标：通过一场庄重而略带诙谐的对话戏，完成孙悟空从花果山到天庭的空间转换，建立其与天庭的初次联系，并暗示其天真自信与天庭规制的潜在冲突。\n必留动作：金星宣旨招安；悟空应允上天；驾云同赴天界；孙悟空“正思量要上天走走”的台词；太白金星“圣旨在身，不敢久留”的台词。\n连续抓手：太白金星服装/法器与天庭场景一致；孙悟空形象与之前学艺归来后一致；南天门作为下一场景的视觉铺垫。\n前后承接上，要把太白金星服装/法器与天庭场景一致与孙悟空形象与之前学艺归来后一致继续压在同一股气口里。\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 场次03 孙悟空驾云先至南天门\n\n场面落在斜月三星洞、南天门，出场人物有太白金星、石猴、玉皇大天尊、增长天王。\n这一场先把孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦推到台前。\n场面里先见孙悟空驾云先至南天门，紧跟着把增长天王率天兵阻拦压出来。\n临到场尾，太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n本场推进：孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦，孙悟空（野性、自由、无名） vs 天界秩序（规则、权威、排外），太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n场面目标：通过南天门被阻事件，戏剧化地呈现孙悟空作为“无名者”初入权威天界所遭遇的排斥与不解，建立其与天庭体制的首次正面冲突。\n必留动作：孙悟空驾云先至南天门；增长天王率天兵阻拦；孙悟空对太白金星的质疑与发怒；太白金星解释并解围；孙悟空初见天宫壮丽景象。\n连续抓手：孙悟空从下界到天界的空间转换；孙悟空性格的延续（急躁、多疑）；太白金星使者身份的连贯。\n前后承接上，要把孙悟空从下界到天界的空间转换与孙悟空性格的延续（急躁、多疑）继续压在同一股气口里。\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 场次04 悟空得知弼马温官职低微，怒回花果山。\n\n场面落在花果山、斜月三星洞、南天门，出场人物有石猴、众猴、玉皇大天尊、弼马温。\n这一场先把悟空得知弼马温官职低微，怒回花果山推到台前。\n场面里先见悟空悉心养马半月有余的场景，紧跟着把众监官宴饮时悟空询问官职品级的对话压出来。\n临到场尾，悟空从众监官口中得知“弼马温”是“未入流”的末等官职。\n本场推进：悟空得知弼马温官职低微，怒回花果山，孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突，悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n场面目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变。\n必留动作：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节。\n连续抓手：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山。\n前后承接上，要把与S0023“正在”同时发生与悟空性格从尽职到暴怒的连贯转变继续压在同一股气口里。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 场次05 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n场面落在花果山，出场人物有石猴、玉皇大天尊。\n这一场先把独角鬼王献赭黄袍，提议悟空自称齐天大圣推到台前。\n场面里先见鬼王献袍称臣，紧跟着把提议齐天大圣压出来。\n临到场尾，鬼王提议“齐天大圣”称号，悟空欣然接受。\n本场推进：独角鬼王献赭黄袍，提议悟空自称齐天大圣，悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽，鬼王提议“齐天大圣”称号，悟空欣然接受。\n场面目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份。\n必留动作：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋。\n连续抓手：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞。\n前后承接上，要把不得抹平叙事顺序与故事顺序差与石猴/独角鬼王继续压在同一股气口里。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
      "episode_upload_char_count": 3229,
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "",
        "visual_card_id": "",
        "voice_card_id": "",
        "asset_binding_id": ""
      }
    }
  ],
  "platform_status": "pass",
  "upload_ready": true,
  "asset_ready": true,
  "storyboard_ready": "unknown",
  "character_bios": [
    {
      "entity_uid": "E000006",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "猴王",
        "孙悟空",
        "孙悟",
        "悟空",
        "猢猻",
        "潑猴",
        "水帘洞洞主",
        "老孙",
        "孙",
        "老孫",
        "妖猴",
        "弼马温"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "猴王",
        "悟空",
        "猢猻",
        "妖猴",
        "老孫"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，亦称妖猴",
      "visual_anchor_summary": "石猴，亦称妖猴",
      "design_keywords": [
        "石猴",
        "花果山水帘洞洞主",
        "学得手段",
        "花果山天生圣人",
        "花果山水帘洞妖仙",
        "悟空道：「老孫不會使刀，乞…"
      ],
      "design_prompt_fragments": [
        "花果山水帘洞妖仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 猴王 / 孙悟空 / 孙悟 / 悟空 / 猢猻 / 潑猴",
        "常见关联对象：众猴、石卵、水帘洞",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000006:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000006:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000006:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "花果山水帘洞妖仙",
          "花果山水帘洞洞主",
          "花果山水帘洞天生圣人"
        ],
        "owner_candidates": [
          "众猴",
          "石卵",
          "水帘洞",
          "石猴"
        ],
        "variant_keys": [
          "VC000006:costume:default",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "prompt_fragments": [
          "花果山水帘洞洞主；学得手段",
          "石猴",
          "花果山水帘洞洞主",
          "学得手段",
          "花果山天生圣人",
          "花果山水帘洞妖仙",
          "悟空道：「老孫不會使刀，乞…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "石猴，亦称妖猴\n本次剧本称呼：猴王；悟空；猢猻；妖猴；老孫\n外观要点：花果山水帘洞洞主；学得手段；花果山天生圣人\n常带物：悟空道：「老孫不會使刀，乞另賜一件。」\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；石卵 - 拥有 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    },
    {
      "entity_uid": "E000003",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "玉皇",
        "天尊",
        "上圣",
        "圣帝",
        "大天尊"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "玉帝",
        "玉皇",
        "天尊",
        "大天尊"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称大天尊",
      "visual_anchor_summary": "玉皇大天尊，亦称大天尊",
      "design_keywords": [
        "玉皇大天尊",
        "天尊",
        "驾坐灵霄宝殿",
        "玉皇大天尊玄穹高上帝",
        "玉帝垂帘问曰：那个是妖仙？"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊",
        "玉皇大天尊玄穹高上帝",
        "那个是妖仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 玉皇 / 天尊 / 上圣 / 圣帝 / 大天尊",
        "常见关联对象：千里眼、顺风耳、东海龙王",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "驾坐灵霄宝殿"
        ],
        "owner_candidates": [
          "千里眼",
          "顺风耳",
          "东海龙王",
          "秦广王"
        ],
        "variant_keys": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "天庭主宰；驾坐灵霄宝殿",
          "玉皇大天尊",
          "天尊",
          "驾坐灵霄宝殿",
          "玉皇大天尊玄穹高上帝",
          "玉帝垂帘问曰：那个是妖仙？"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称大天尊\n本次剧本称呼：玉帝；玉皇；天尊；大天尊\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003\n补充：关系上下文：千里眼 - 告知 - 玉皇大天尊；顺风耳 - 告知 - 玉皇大天尊；东海龙王 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000041",
      "name": "菩提祖师",
      "canonical_name": "菩提祖师",
      "display_name": "菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "祖師",
        "师父",
        "老師父",
        "老爺"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "祖師",
        "老師父",
        "老爺"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001"
      ],
      "visual_card_id": "VC000041",
      "voice_card_id": "VO000041",
      "asset_binding_id": "AB000041",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "菩提祖师：为猴王取名",
      "visual_anchor_summary": "为猴王取名",
      "design_keywords": [
        "菩提祖师",
        "斜月三星洞祖师",
        "为猴王取名",
        "传授悟空道法"
      ],
      "design_prompt_fragments": [
        "为猴王取名"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：菩提祖师 / 祖師 / 师父 / 老師父 / 老爺",
        "常见关联对象：石猴、术字门、流字门",
        "已处理文本出现范围：C0004 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000041:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000041:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000041:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞祖师"
        ],
        "owner_candidates": [
          "石猴",
          "术字门",
          "流字门",
          "静字门"
        ],
        "variant_keys": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "prompt_fragments": [
          "斜月三星洞祖师；为猴王取名",
          "菩提祖师",
          "斜月三星洞祖师",
          "为猴王取名",
          "传授悟空道法"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "菩提祖师：为猴王取名\n本次剧本称呼：祖師；老師父；老爺\n外观要点：斜月三星洞祖师；为猴王取名；传授悟空道法\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002\n补充：关系上下文：石猴 - 告知 - 菩提祖师；菩提祖师 - 告知 - 石猴；菩提祖师 - 告知 - 术字门",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "VC000041",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041"
      }
    },
    {
      "entity_uid": "E000064",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王",
        "敖广",
        "老龍王",
        "敖廣",
        "龍王",
        "小龍臣"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老龍王",
        "敖廣",
        "龍王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000064",
      "voice_card_id": "VO000064",
      "asset_binding_id": "AB000064",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王：美猴王紧邻",
      "visual_anchor_summary": "美猴王紧邻",
      "design_keywords": [
        "东海龙王",
        "东海龙宫之主",
        "美猴王紧邻",
        "敖广",
        "向玉帝告状"
      ],
      "design_prompt_fragments": [
        "美猴王紧邻",
        "东海龙王",
        "向玉帝告状"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王 / 敖广 / 老龍王 / 敖廣 / 龍王 / 小龍臣",
        "常见关联对象：石猴、九股叉、龙婆",
        "已处理文本出现范围：C0008 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000064:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000064:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000064:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "九股叉",
          "龙婆",
          "南海龙王"
        ],
        "variant_keys": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "prompt_fragments": [
          "东海龙宫之主；美猴王紧邻",
          "东海龙王",
          "东海龙宫之主",
          "美猴王紧邻",
          "敖广",
          "向玉帝告状"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "东海龙王：美猴王紧邻\n本次剧本称呼：老龍王；敖廣；龍王\n外观要点：东海龙宫之主；美猴王紧邻；敖广\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：石猴 - 告知 - 东海龙王；东海龙王 - 拥有 - 九股叉；东海龙王 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000064",
        "visual_card_id": "VC000064",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "群猴",
        "小猴",
        "孩儿们",
        "儿孙",
        "小的们",
        "猴精"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "群猴",
        "小猴",
        "猴精"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B002",
        "EP0002B004",
        "EP0002B005",
        "EP0003B002",
        "EP0003B004"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴",
        "花果山猴群",
        "跟随石猴",
        "被妖魔欺虐"
      ],
      "design_prompt_fragments": [
        "被妖魔欺虐"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000022:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 群猴 / 小猴 / 孩儿们 / 儿孙 / 小的们 / 猴精",
        "常见关联对象：石猴、妖魔",
        "已处理文本出现范围：C0002 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "幼年感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "妖魔"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022:threat"
        ],
        "prompt_fragments": [
          "花果山猴群；跟随石猴",
          "众猴",
          "花果山猴群",
          "跟随石猴",
          "被妖魔欺虐"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "众猴，核心角色\n本次剧本称呼：群猴；小猴；猴精\n外观要点：花果山猴群；跟随石猴；被妖魔欺虐\n状态候选：幼年感\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；众猴 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000026",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老猴",
        "崩、芭二将军"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴，后称崩、芭二将军",
      "visual_anchor_summary": "通背猿猴，后称崩、芭二将军",
      "design_keywords": [
        "通背猿猴",
        "猴群中智者",
        "告知长生之道",
        "猴群中通背猿猴",
        "献计取兵器"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：通背猿猴 / 老猴 / 崩、芭二将军",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026:threat"
        ],
        "prompt_fragments": [
          "猴群中智者；献计取兵器",
          "通背猿猴",
          "猴群中智者",
          "告知长生之道",
          "猴群中通背猿猴",
          "献计取兵器"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴，后称崩、芭二将军\n本次剧本称呼：老猴\n外观要点：猴群中智者；告知长生之道；猴群中通背猿猴\n常带物：献计取兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0002\n补充：关系上下文：通背猿猴 - 告知 - 石猴；石猴 - 告知 - 通背猿猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "E000084",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星",
        "金星",
        "老星",
        "金星老儿"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "金星",
        "老星"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003"
      ],
      "visual_card_id": "VC000084",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：天庭仙卿",
      "visual_anchor_summary": "天庭仙卿",
      "design_keywords": [
        "太白金星",
        "天庭仙卿",
        "提议招安",
        "天庭使者",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "design_prompt_fragments": [
        "天庭仙卿",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星 / 金星 / 老星 / 金星老儿",
        "常见关联对象：玉皇大天尊、石猴、增长天王",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000084:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000084:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000084:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "太白金星领着美猴王，到于灵霄殿外"
        ],
        "owner_candidates": [
          "玉皇大天尊",
          "石猴",
          "增长天王"
        ],
        "variant_keys": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "prompt_fragments": [
          "天庭仙卿；提议招安",
          "太白金星",
          "天庭仙卿",
          "提议招安",
          "天庭使者",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "太白金星：天庭仙卿\n本次剧本称呼：金星；老星\n外观要点：天庭仙卿；提议招安；天庭使者\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：太白金星 - 告知 - 玉皇大天尊；玉皇大天尊 - 告知 - 太白金星；太白金星 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "妖魔",
      "canonical_name": "妖魔",
      "display_name": "妖魔",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "那厮",
        "泼魔",
        "混世魔王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "混世魔王"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0016"
      ],
      "source_group_ids": [
        "AG0012"
      ],
      "source_beat_ids": [
        "AB0012"
      ],
      "block_ids": [
        "EP0002B004"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "妖魔，亦称混世魔王",
      "visual_anchor_summary": "妖魔，亦称混世魔王",
      "design_keywords": [
        "妖魔",
        "欺虐猴群",
        "强占水帘洞",
        "占据水脏洞",
        "曾夺大刀"
      ],
      "design_prompt_fragments": [
        "妖魔"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：妖魔 / 那厮 / 泼魔 / 混世魔王",
        "常见关联对象：石猴、水帘洞、斜月三星洞",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "妖魔；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "占据水脏洞",
          "强占水帘洞"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "斜月三星洞",
          "众猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:threat"
        ],
        "prompt_fragments": [
          "欺虐猴群；强占水帘洞",
          "妖魔",
          "欺虐猴群",
          "强占水帘洞",
          "占据水脏洞",
          "曾夺大刀"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "妖魔，亦称混世魔王\n本次剧本称呼：混世魔王\n外观要点：欺虐猴群；强占水帘洞；占据水脏洞\n常带物：曾夺大刀\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：石猴 - 对抗 - 妖魔；妖魔 - 拥有 - 水帘洞；妖魔 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000039",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "童子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004"
      ],
      "visual_card_id": "VC000039",
      "voice_card_id": "VO000039",
      "asset_binding_id": "AB000039",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "仙童，功能角色",
      "visual_anchor_summary": "仙童，功能角色",
      "design_keywords": [
        "仙童",
        "斜月三星洞童子",
        "丰姿英伟",
        "接待猴王"
      ],
      "design_prompt_fragments": [
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000039:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "斜月三星洞童子",
            "童子出得门来"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：仙童 / 童子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0003 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000039:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000039:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000039:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞童子"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "prompt_fragments": [
          "斜月三星洞童子；丰姿英伟",
          "仙童",
          "斜月三星洞童子",
          "丰姿英伟",
          "接待猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "仙童，功能角色\n本次剧本称呼：童子\n外观要点：斜月三星洞童子；丰姿英伟；接待猴王\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：仙童 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "VC000039",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039"
      }
    },
    {
      "entity_uid": "E000073",
      "name": "北海龙王",
      "canonical_name": "北海龙王",
      "display_name": "北海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖順",
        "敖顺"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖順"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000073",
      "voice_card_id": "VO000073",
      "asset_binding_id": "AB000073",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "北海龙王：北海龍王；提供藕絲步雲履",
      "visual_anchor_summary": "北海龍王；提供藕絲步雲履",
      "design_keywords": [
        "北海龙王",
        "北海龍王",
        "敖順",
        "提供藕絲步雲履"
      ],
      "design_prompt_fragments": [
        "北海龍王",
        "提供藕絲步雲履",
        "北海龙王"
      ],
      "appearance_core": [],
      "clothing_core": [
        "提供藕絲步雲履"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000073:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "提供藕絲步雲履"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：北海龙王 / 敖順 / 敖顺",
        "常见关联对象：藕絲步雲履",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "北海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000073:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000073:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000073:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "藕絲步雲履"
        ],
        "variant_keys": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "prompt_fragments": [
          "北海龍王；提供藕絲步雲履",
          "北海龙王",
          "北海龍王",
          "敖順",
          "提供藕絲步雲履"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "北海龙王：北海龍王；提供藕絲步雲履\n本次剧本称呼：敖順\n外观要点：北海龍王；敖順；提供藕絲步雲履\n服饰母题：提供藕絲步雲履\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：北海龙王 - 拥有 - 藕絲步雲履",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000073",
        "visual_card_id": "VC000073",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073"
      }
    },
    {
      "entity_uid": "E000080",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "阴间天子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "十王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000080",
      "voice_card_id": "VO000080",
      "asset_binding_id": "AB000080",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，亦称十王",
      "visual_anchor_summary": "十代冥王，亦称十王",
      "design_keywords": [
        "十代冥王",
        "阴间统治者"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 阴间天子",
        "常见关联对象：石猴、生死簿",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000080:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000080:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000080:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "阴间统治者"
        ],
        "owner_candidates": [
          "石猴",
          "生死簿"
        ],
        "variant_keys": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "prompt_fragments": [
          "阴间统治者；掌管生死",
          "十代冥王",
          "阴间统治者"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "十代冥王，亦称十王\n本次剧本称呼：十王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 对抗 - 十代冥王；石猴 - 告知 - 十代冥王；十代冥王 - 拥有 - 生死簿",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "VC000080",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（职位称号）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "alternate",
        "rank": 2,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "千里眼（职位称号）"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼（职位称号）：天庭神将",
      "visual_anchor_summary": "天庭神将",
      "design_keywords": [
        "千里眼",
        "即命千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000004:costume:default",
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "天庭神将",
          "千里眼",
          "即命千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "千里眼（职位称号）：天庭神将\n外观要点：即命千里眼\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（人物）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "preferred",
        "rank": 1,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "千里眼（人物）"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼（人物）：天庭神将",
      "visual_anchor_summary": "天庭神将",
      "design_keywords": [
        "千里眼",
        "班中閃出千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0011 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "天庭神将；能观千里",
          "千里眼",
          "班中閃出千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "千里眼（人物）：天庭神将\n外观要点：班中閃出千里眼\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000072",
      "name": "南海龙王",
      "canonical_name": "南海龙王",
      "display_name": "南海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖欽",
        "敖钦"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖欽"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000072",
      "voice_card_id": "VO000072",
      "asset_binding_id": "AB000072",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "南海龙王：南海龍王；提供凤翅紫金冠",
      "visual_anchor_summary": "南海龍王；提供凤翅紫金冠",
      "design_keywords": [
        "南海龙王",
        "南海龍王",
        "敖欽",
        "提供凤翅紫金冠"
      ],
      "design_prompt_fragments": [
        "南海龍王",
        "提供凤翅紫金冠",
        "南海龙王"
      ],
      "appearance_core": [],
      "clothing_core": [
        "提供凤翅紫金冠"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000072:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "提供凤翅紫金冠"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：南海龙王 / 敖欽 / 敖钦",
        "常见关联对象：东海龙王、凤翅紫金冠",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "南海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000072:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000072:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000072:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "东海龙王",
          "凤翅紫金冠"
        ],
        "variant_keys": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "prompt_fragments": [
          "南海龍王；提供凤翅紫金冠",
          "南海龙王",
          "南海龍王",
          "敖欽",
          "提供凤翅紫金冠"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "南海龙王：南海龍王；提供凤翅紫金冠\n本次剧本称呼：敖欽\n外观要点：南海龍王；敖欽；提供凤翅紫金冠\n服饰母题：提供凤翅紫金冠\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：东海龙王 - 告知 - 南海龙王；南海龙王 - 拥有 - 凤翅紫金冠",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000072",
        "visual_card_id": "VC000072",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "增长天王",
      "canonical_name": "增长天王",
      "display_name": "增长天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "天王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "天王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "增长天王，亦称天王",
      "visual_anchor_summary": "增长天王，亦称天王",
      "design_keywords": [
        "增长天王",
        "南天门守将"
      ],
      "design_prompt_fragments": [
        "增长天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：增长天王 / 天王",
        "常见关联对象：石猴、太白金星",
        "已处理文本出现范围：C0011 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "增长天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "南天门守将"
        ],
        "owner_candidates": [
          "石猴",
          "太白金星"
        ],
        "variant_keys": [
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "南天门守将；领天丁挡路",
          "增长天王",
          "南天门守将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "增长天王，亦称天王\n本次剧本称呼：天王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：增长天王 - 对抗 - 石猴；太白金星 - 告知 - 增长天王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "弼马温",
      "canonical_name": "弼马温",
      "display_name": "弼马温",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "未入流"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "未入流"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "弼马温，功能角色",
      "visual_anchor_summary": "弼马温，功能角色",
      "design_keywords": [
        "弼马温",
        "玉帝传旨道：就除他做个弼马…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：弼马温 / 未入流",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "御马监正堂管事；未入流官职",
          "弼马温",
          "玉帝传旨道：就除他做个弼马…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "弼马温，功能角色\n本次剧本称呼：未入流\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 拥有 - 弼马温",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000034",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "樵子",
        "樵汉"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000034",
      "voice_card_id": "VO000034",
      "asset_binding_id": "AB000034",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫，山中樵夫",
      "visual_anchor_summary": "樵夫，山中樵夫",
      "design_keywords": [
        "樵夫",
        "砍柴为生",
        "孝养老母",
        "乃是一个樵子"
      ],
      "design_prompt_fragments": [
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：樵夫 / 樵子 / 樵汉",
        "常见关联对象：石猴、黄庭",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000034:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000034:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000034:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "黄庭"
        ],
        "variant_keys": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "prompt_fragments": [
          "砍柴为生；孝养老母",
          "樵夫",
          "砍柴为生",
          "孝养老母",
          "乃是一个樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "樵夫，山中樵夫\n外观要点：砍柴为生；孝养老母；乃是一个樵子\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：石猴 - 告知 - 樵夫；樵夫 - 告知 - 石猴；樵夫 - 拥有 - 黄庭",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000034",
        "visual_card_id": "VC000034",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "老祖",
      "canonical_name": "老祖",
      "display_name": "老祖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "职位称号",
      "subtype": "老祖",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "block_ids": [
        "EP0002B003"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老祖，老祖",
      "visual_anchor_summary": "老祖，老祖",
      "design_keywords": [
        "老祖"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "老祖；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "西牛贺洲老祖；传授功法",
          "老祖"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老祖，老祖\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：老祖 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000074",
      "name": "西海龙王",
      "canonical_name": "西海龙王",
      "display_name": "西海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖閏"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖閏"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000074",
      "voice_card_id": "VO000074",
      "asset_binding_id": "AB000074",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "西海龙王：西海龍王",
      "visual_anchor_summary": "西海龍王",
      "design_keywords": [
        "西海龙王",
        "西海龍王",
        "敖閏",
        "西海龍王敖閏"
      ],
      "design_prompt_fragments": [
        "西海龍王",
        "西海龙王",
        "西海龍王敖閏"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：西海龙王 / 敖閏",
        "常见关联对象：锁子黄金甲",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "西海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000074:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000074:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000074:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "锁子黄金甲"
        ],
        "variant_keys": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "prompt_fragments": [
          "西海龍王；敖閏",
          "西海龙王",
          "西海龍王",
          "敖閏",
          "西海龍王敖閏"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "西海龙王：西海龍王\n本次剧本称呼：敖閏\n外观要点：西海龍王；敖閏；西海龍王敖閏\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：西海龙王 - 拥有 - 锁子黄金甲",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000074",
        "visual_card_id": "VC000074",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074"
      }
    },
    {
      "entity_uid": "E000061",
      "name": "赤尻马猴",
      "canonical_name": "赤尻马猴",
      "display_name": "赤尻马猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老猴",
        "马、流二元帅"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤尻马猴，亦称马、流二元帅",
      "visual_anchor_summary": "赤尻马猴，亦称马、流二元帅",
      "design_keywords": [
        "赤尻马猴",
        "花果山老猴",
        "献计取兵器",
        "被封为元帅"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：赤尻马猴 / 老猴 / 马、流二元帅",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0008 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "赤尻马猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061:threat"
        ],
        "prompt_fragments": [
          "花果山老猴；献计取兵器",
          "赤尻马猴",
          "花果山老猴",
          "献计取兵器",
          "被封为元帅"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "赤尻马猴，亦称马、流二元帅\n本次剧本称呼：老猴\n外观要点：花果山老猴；献计取兵器；被封为元帅\n常带物：献计取兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0002\n补充：关系上下文：赤尻马猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      }
    },
    {
      "entity_uid": "E000035",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神仙",
        "祖师"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神仙"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000035",
      "voice_card_id": "VO000035",
      "asset_binding_id": "AB000035",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "须菩提祖师：斜月三星洞神仙；徒弟众多",
      "visual_anchor_summary": "斜月三星洞神仙；徒弟众多",
      "design_keywords": [
        "须菩提祖师",
        "斜月三星洞神仙"
      ],
      "design_prompt_fragments": [
        "斜月三星洞神仙",
        "徒弟众多"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 神仙 / 祖师",
        "常见关联对象：斜月三星洞",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000035:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000035:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000035:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞神仙"
        ],
        "owner_candidates": [
          "斜月三星洞"
        ],
        "variant_keys": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "prompt_fragments": [
          "斜月三星洞神仙；徒弟众多",
          "须菩提祖师",
          "斜月三星洞神仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "须菩提祖师：斜月三星洞神仙；徒弟众多\n本次剧本称呼：神仙\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：斜月三星洞 - 拥有 - 须菩提祖师",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000035",
        "visual_card_id": "VC000035",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035"
      }
    },
    {
      "entity_uid": "E000029",
      "name": "神圣",
      "canonical_name": "神圣",
      "display_name": "神圣",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神聖"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神聖"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0017"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B005"
      ],
      "visual_card_id": "VC000029",
      "voice_card_id": "VO000029",
      "asset_binding_id": "AB000029",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "神圣，亦称神聖",
      "visual_anchor_summary": "神圣，亦称神聖",
      "design_keywords": [
        "神圣",
        "躲过轮回"
      ],
      "design_prompt_fragments": [
        "神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000029:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [
            "长生不老三者之一"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：神圣 / 神聖",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000029:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000029:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000029:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "prompt_fragments": [
          "长生不老三者之一；躲过轮回",
          "神圣",
          "躲过轮回"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "神圣，亦称神聖\n本次剧本称呼：神聖\n状态候选：无龄感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0013"
        ],
        "entity_uid": "E000029",
        "visual_card_id": "VC000029",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "小妖",
      "canonical_name": "小妖",
      "display_name": "小妖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0014"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B002"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "小妖：水脏洞妖怪；魔王手下",
      "visual_anchor_summary": "水脏洞妖怪；魔王手下",
      "design_keywords": [
        "小妖",
        "水脏洞妖怪",
        "魔王手下",
        "洞门外有几个小妖跳舞"
      ],
      "design_prompt_fragments": [
        "水脏洞妖怪",
        "魔王手下",
        "小妖",
        "洞门外有几个小妖跳舞"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "小妖；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "水脏洞妖怪"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000056:costume:default",
          "VO000056:default",
          "VO000056:threat"
        ],
        "prompt_fragments": [
          "水脏洞妖怪；魔王手下",
          "小妖",
          "水脏洞妖怪",
          "魔王手下",
          "洞门外有几个小妖跳舞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "小妖：水脏洞妖怪；魔王手下\n外观要点：水脏洞妖怪；魔王手下；洞门外有几个小妖跳舞\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "source_scene_ids": [
          "S0014"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    }
  ],
  "characters": [
    {
      "entity_uid": "E000006",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "猴王",
        "孙悟空",
        "孙悟",
        "悟空",
        "猢猻",
        "潑猴",
        "水帘洞洞主",
        "老孙",
        "孙",
        "老孫",
        "妖猴",
        "弼马温"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "猴王",
        "悟空",
        "猢猻",
        "妖猴",
        "老孫"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "core",
      "priority": "P0",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000006",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "石猴，亦称妖猴",
      "visual_anchor_summary": "石猴，亦称妖猴",
      "design_keywords": [
        "石猴",
        "花果山水帘洞洞主",
        "学得手段",
        "花果山天生圣人",
        "花果山水帘洞妖仙",
        "悟空道：「老孫不會使刀，乞…"
      ],
      "design_prompt_fragments": [
        "花果山水帘洞妖仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：石猴 / 猴王 / 孙悟空 / 孙悟 / 悟空 / 猢猻 / 潑猴",
        "常见关联对象：众猴、石卵、水帘洞",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000006:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000006:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000006:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "花果山水帘洞妖仙",
          "花果山水帘洞洞主",
          "花果山水帘洞天生圣人"
        ],
        "owner_candidates": [
          "众猴",
          "石卵",
          "水帘洞",
          "石猴"
        ],
        "variant_keys": [
          "VC000006:costume:default",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "prompt_fragments": [
          "花果山水帘洞洞主；学得手段",
          "石猴",
          "花果山水帘洞洞主",
          "学得手段",
          "花果山天生圣人",
          "花果山水帘洞妖仙",
          "悟空道：「老孫不會使刀，乞…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "石猴，亦称妖猴\n本次剧本称呼：猴王；悟空；猢猻；妖猴；老孫\n外观要点：花果山水帘洞洞主；学得手段；花果山天生圣人\n常带物：悟空道：「老孫不會使刀，乞另賜一件。」\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；石卵 - 拥有 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      }
    },
    {
      "entity_uid": "E000003",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "玉帝",
        "玉皇",
        "天尊",
        "上圣",
        "圣帝",
        "大天尊"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "玉帝",
        "玉皇",
        "天尊",
        "大天尊"
      ],
      "type": "职位称号",
      "subtype": "天尊",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000003",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "玉皇大天尊，亦称大天尊",
      "visual_anchor_summary": "玉皇大天尊，亦称大天尊",
      "design_keywords": [
        "玉皇大天尊",
        "天尊",
        "驾坐灵霄宝殿",
        "玉皇大天尊玄穹高上帝",
        "玉帝垂帘问曰：那个是妖仙？"
      ],
      "design_prompt_fragments": [
        "玉皇大天尊",
        "天尊",
        "玉皇大天尊玄穹高上帝",
        "那个是妖仙"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：玉皇大天尊 / 玉帝 / 玉皇 / 天尊 / 上圣 / 圣帝 / 大天尊",
        "常见关联对象：千里眼、顺风耳、东海龙王",
        "已处理文本出现范围：C0001 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "驾坐灵霄宝殿"
        ],
        "owner_candidates": [
          "千里眼",
          "顺风耳",
          "东海龙王",
          "秦广王"
        ],
        "variant_keys": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "天庭主宰；驾坐灵霄宝殿",
          "玉皇大天尊",
          "天尊",
          "驾坐灵霄宝殿",
          "玉皇大天尊玄穹高上帝",
          "玉帝垂帘问曰：那个是妖仙？"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "玉皇大天尊，亦称大天尊\n本次剧本称呼：玉帝；玉皇；天尊；大天尊\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0003\n补充：关系上下文：千里眼 - 告知 - 玉皇大天尊；顺风耳 - 告知 - 玉皇大天尊；东海龙王 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      }
    },
    {
      "entity_uid": "E000041",
      "name": "菩提祖师",
      "canonical_name": "菩提祖师",
      "display_name": "菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "祖師",
        "师父",
        "老師父",
        "老爺"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "祖師",
        "老師父",
        "老爺"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001"
      ],
      "visual_card_id": "VC000041",
      "voice_card_id": "VO000041",
      "asset_binding_id": "AB000041",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "菩提祖师：为猴王取名",
      "visual_anchor_summary": "为猴王取名",
      "design_keywords": [
        "菩提祖师",
        "斜月三星洞祖师",
        "为猴王取名",
        "传授悟空道法"
      ],
      "design_prompt_fragments": [
        "为猴王取名"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：菩提祖师 / 祖師 / 师父 / 老師父 / 老爺",
        "常见关联对象：石猴、术字门、流字门",
        "已处理文本出现范围：C0004 -> C0006"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000041:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000041:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000041:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞祖师"
        ],
        "owner_candidates": [
          "石猴",
          "术字门",
          "流字门",
          "静字门"
        ],
        "variant_keys": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "prompt_fragments": [
          "斜月三星洞祖师；为猴王取名",
          "菩提祖师",
          "斜月三星洞祖师",
          "为猴王取名",
          "传授悟空道法"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "菩提祖师：为猴王取名\n本次剧本称呼：祖師；老師父；老爺\n外观要点：斜月三星洞祖师；为猴王取名；传授悟空道法\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002\n补充：关系上下文：石猴 - 告知 - 菩提祖师；菩提祖师 - 告知 - 石猴；菩提祖师 - 告知 - 术字门",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "VC000041",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041"
      }
    },
    {
      "entity_uid": "E000064",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老龙王",
        "敖广",
        "老龍王",
        "敖廣",
        "龍王",
        "小龍臣"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老龍王",
        "敖廣",
        "龍王"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "major",
      "priority": "P1",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000064",
      "voice_card_id": "VO000064",
      "asset_binding_id": "AB000064",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "东海龙王：美猴王紧邻",
      "visual_anchor_summary": "美猴王紧邻",
      "design_keywords": [
        "东海龙王",
        "东海龙宫之主",
        "美猴王紧邻",
        "敖广",
        "向玉帝告状"
      ],
      "design_prompt_fragments": [
        "美猴王紧邻",
        "东海龙王",
        "向玉帝告状"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：东海龙王 / 老龙王 / 敖广 / 老龍王 / 敖廣 / 龍王 / 小龍臣",
        "常见关联对象：石猴、九股叉、龙婆",
        "已处理文本出现范围：C0008 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000064:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000064:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000064:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "九股叉",
          "龙婆",
          "南海龙王"
        ],
        "variant_keys": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "prompt_fragments": [
          "东海龙宫之主；美猴王紧邻",
          "东海龙王",
          "东海龙宫之主",
          "美猴王紧邻",
          "敖广",
          "向玉帝告状"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "东海龙王：美猴王紧邻\n本次剧本称呼：老龍王；敖廣；龍王\n外观要点：东海龙宫之主；美猴王紧邻；敖广\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：石猴 - 告知 - 东海龙王；东海龙王 - 拥有 - 九股叉；东海龙王 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000064",
        "visual_card_id": "VC000064",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064"
      }
    },
    {
      "entity_uid": "E000022",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "群猴",
        "小猴",
        "孩儿们",
        "儿孙",
        "小的们",
        "猴精"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "群猴",
        "小猴",
        "猴精"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B002",
        "EP0002B004",
        "EP0002B005",
        "EP0003B002",
        "EP0003B004"
      ],
      "visual_card_id": "VC000022",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "众猴，核心角色",
      "visual_anchor_summary": "众猴，核心角色",
      "design_keywords": [
        "众猴",
        "花果山猴群",
        "跟随石猴",
        "被妖魔欺虐"
      ],
      "design_prompt_fragments": [
        "被妖魔欺虐"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000022:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：众猴 / 群猴 / 小猴 / 孩儿们 / 儿孙 / 小的们 / 猴精",
        "常见关联对象：石猴、妖魔",
        "已处理文本出现范围：C0002 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "幼年感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "妖魔"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022:threat"
        ],
        "prompt_fragments": [
          "花果山猴群；跟随石猴",
          "众猴",
          "花果山猴群",
          "跟随石猴",
          "被妖魔欺虐"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "众猴，核心角色\n本次剧本称呼：群猴；小猴；猴精\n外观要点：花果山猴群；跟随石猴；被妖魔欺虐\n状态候选：幼年感\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002、EP0003\n补充：关系上下文：众猴 - 告知 - 石猴；石猴 - 告知 - 众猴；众猴 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      }
    },
    {
      "entity_uid": "E000026",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老猴",
        "崩、芭二将军"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000026",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "通背猿猴，后称崩、芭二将军",
      "visual_anchor_summary": "通背猿猴，后称崩、芭二将军",
      "design_keywords": [
        "通背猿猴",
        "猴群中智者",
        "告知长生之道",
        "猴群中通背猿猴",
        "献计取兵器"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：通背猿猴 / 老猴 / 崩、芭二将军",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0002 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026:threat"
        ],
        "prompt_fragments": [
          "猴群中智者；献计取兵器",
          "通背猿猴",
          "猴群中智者",
          "告知长生之道",
          "猴群中通背猿猴",
          "献计取兵器"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "通背猿猴，后称崩、芭二将军\n本次剧本称呼：老猴\n外观要点：猴群中智者；告知长生之道；猴群中通背猿猴\n常带物：献计取兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0001、EP0002\n补充：关系上下文：通背猿猴 - 告知 - 石猴；石猴 - 告知 - 通背猿猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      }
    },
    {
      "entity_uid": "E000084",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "太白长庚星",
        "金星",
        "老星",
        "金星老儿"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "金星",
        "老星"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003"
      ],
      "visual_card_id": "VC000084",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "太白金星：天庭仙卿",
      "visual_anchor_summary": "天庭仙卿",
      "design_keywords": [
        "太白金星",
        "天庭仙卿",
        "提议招安",
        "天庭使者",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "design_prompt_fragments": [
        "天庭仙卿",
        "太白金星领着美猴王，到于灵…",
        "太白金星领旨招安美猴王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：太白金星 / 太白长庚星 / 金星 / 老星 / 金星老儿",
        "常见关联对象：玉皇大天尊、石猴、增长天王",
        "已处理文本出现范围：C0011 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000084:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000084:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000084:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "太白金星领着美猴王，到于灵霄殿外"
        ],
        "owner_candidates": [
          "玉皇大天尊",
          "石猴",
          "增长天王"
        ],
        "variant_keys": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "prompt_fragments": [
          "天庭仙卿；提议招安",
          "太白金星",
          "天庭仙卿",
          "提议招安",
          "天庭使者",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "太白金星：天庭仙卿\n本次剧本称呼：金星；老星\n外观要点：天庭仙卿；提议招安；天庭使者\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：太白金星 - 告知 - 玉皇大天尊；玉皇大天尊 - 告知 - 太白金星；太白金星 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      }
    },
    {
      "entity_uid": "E000054",
      "name": "妖魔",
      "canonical_name": "妖魔",
      "display_name": "妖魔",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "那厮",
        "泼魔",
        "混世魔王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "混世魔王"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "role_tier": "supporting",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0016"
      ],
      "source_group_ids": [
        "AG0012"
      ],
      "source_beat_ids": [
        "AB0012"
      ],
      "block_ids": [
        "EP0002B004"
      ],
      "visual_card_id": "VC000054",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "妖魔，亦称混世魔王",
      "visual_anchor_summary": "妖魔，亦称混世魔王",
      "design_keywords": [
        "妖魔",
        "欺虐猴群",
        "强占水帘洞",
        "占据水脏洞",
        "曾夺大刀"
      ],
      "design_prompt_fragments": [
        "妖魔"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：妖魔 / 那厮 / 泼魔 / 混世魔王",
        "常见关联对象：石猴、水帘洞、斜月三星洞",
        "已处理文本出现范围：C0006 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "妖魔；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "占据水脏洞",
          "强占水帘洞"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "斜月三星洞",
          "众猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:threat"
        ],
        "prompt_fragments": [
          "欺虐猴群；强占水帘洞",
          "妖魔",
          "欺虐猴群",
          "强占水帘洞",
          "占据水脏洞",
          "曾夺大刀"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "妖魔，亦称混世魔王\n本次剧本称呼：混世魔王\n外观要点：欺虐猴群；强占水帘洞；占据水脏洞\n常带物：曾夺大刀\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：石猴 - 对抗 - 妖魔；妖魔 - 拥有 - 水帘洞；妖魔 - 对抗 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      }
    },
    {
      "entity_uid": "E000039",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "童子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "童子"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004"
      ],
      "visual_card_id": "VC000039",
      "voice_card_id": "VO000039",
      "asset_binding_id": "AB000039",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "仙童，功能角色",
      "visual_anchor_summary": "仙童，功能角色",
      "design_keywords": [
        "仙童",
        "斜月三星洞童子",
        "丰姿英伟",
        "接待猴王"
      ],
      "design_prompt_fragments": [
        "仙童"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000039:state:age",
          "label": "幼年感",
          "variant_type": "age",
          "signals": [
            "幼年感"
          ],
          "evidence": [
            "斜月三星洞童子",
            "童子出得门来"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：仙童 / 童子",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0003 -> C0004"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "child",
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000039:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000039:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000039:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞童子"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "prompt_fragments": [
          "斜月三星洞童子；丰姿英伟",
          "仙童",
          "斜月三星洞童子",
          "丰姿英伟",
          "接待猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "仙童，功能角色\n本次剧本称呼：童子\n外观要点：斜月三星洞童子；丰姿英伟；接待猴王\n状态候选：幼年感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰；语流更轻快\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：仙童 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "VC000039",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039"
      }
    },
    {
      "entity_uid": "E000073",
      "name": "北海龙王",
      "canonical_name": "北海龙王",
      "display_name": "北海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖順",
        "敖顺"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖順"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000073",
      "voice_card_id": "VO000073",
      "asset_binding_id": "AB000073",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "北海龙王：北海龍王；提供藕絲步雲履",
      "visual_anchor_summary": "北海龍王；提供藕絲步雲履",
      "design_keywords": [
        "北海龙王",
        "北海龍王",
        "敖順",
        "提供藕絲步雲履"
      ],
      "design_prompt_fragments": [
        "北海龍王",
        "提供藕絲步雲履",
        "北海龙王"
      ],
      "appearance_core": [],
      "clothing_core": [
        "提供藕絲步雲履"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000073:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "提供藕絲步雲履"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：北海龙王 / 敖順 / 敖顺",
        "常见关联对象：藕絲步雲履",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "北海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000073:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000073:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000073:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "藕絲步雲履"
        ],
        "variant_keys": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "prompt_fragments": [
          "北海龍王；提供藕絲步雲履",
          "北海龙王",
          "北海龍王",
          "敖順",
          "提供藕絲步雲履"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "北海龙王：北海龍王；提供藕絲步雲履\n本次剧本称呼：敖順\n外观要点：北海龍王；敖順；提供藕絲步雲履\n服饰母题：提供藕絲步雲履\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：北海龙王 - 拥有 - 藕絲步雲履",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000073",
        "visual_card_id": "VC000073",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073"
      }
    },
    {
      "entity_uid": "E000080",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "十王",
        "阴间天子"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "十王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000080",
      "voice_card_id": "VO000080",
      "asset_binding_id": "AB000080",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "十代冥王，亦称十王",
      "visual_anchor_summary": "十代冥王，亦称十王",
      "design_keywords": [
        "十代冥王",
        "阴间统治者"
      ],
      "design_prompt_fragments": [
        "十代冥王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：十代冥王 / 十王 / 阴间天子",
        "常见关联对象：石猴、生死簿",
        "已处理文本出现范围：C0010 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000080:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000080:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000080:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "阴间统治者"
        ],
        "owner_candidates": [
          "石猴",
          "生死簿"
        ],
        "variant_keys": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "prompt_fragments": [
          "阴间统治者；掌管生死",
          "十代冥王",
          "阴间统治者"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "十代冥王，亦称十王\n本次剧本称呼：十王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 对抗 - 十代冥王；石猴 - 告知 - 十代冥王；十代冥王 - 拥有 - 生死簿",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "VC000080",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080"
      }
    },
    {
      "entity_uid": "E000004",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（职位称号）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "alternate",
        "rank": 2,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "千里眼（职位称号）"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000004",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼（职位称号）：天庭神将",
      "visual_anchor_summary": "天庭神将",
      "design_keywords": [
        "千里眼",
        "即命千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0001 -> C0001"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000004:costume:default",
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "天庭神将",
          "千里眼",
          "即命千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "千里眼（职位称号）：天庭神将\n外观要点：即命千里眼\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      }
    },
    {
      "entity_uid": "E000086",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（人物）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "preferred",
        "rank": 1,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "千里眼（人物）"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000086",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "千里眼（人物）：天庭神将",
      "visual_anchor_summary": "天庭神将",
      "design_keywords": [
        "千里眼",
        "班中閃出千里眼"
      ],
      "design_prompt_fragments": [
        "天庭神将"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：玉皇大天尊",
        "已处理文本出现范围：C0011 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "天庭神将；能观千里",
          "千里眼",
          "班中閃出千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "千里眼（人物）：天庭神将\n外观要点：班中閃出千里眼\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：同名异类冲突：职位称号 / 人物；关系上下文：千里眼 - 告知 - 玉皇大天尊",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      }
    },
    {
      "entity_uid": "E000072",
      "name": "南海龙王",
      "canonical_name": "南海龙王",
      "display_name": "南海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖欽",
        "敖钦"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖欽"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000072",
      "voice_card_id": "VO000072",
      "asset_binding_id": "AB000072",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "南海龙王：南海龍王；提供凤翅紫金冠",
      "visual_anchor_summary": "南海龍王；提供凤翅紫金冠",
      "design_keywords": [
        "南海龙王",
        "南海龍王",
        "敖欽",
        "提供凤翅紫金冠"
      ],
      "design_prompt_fragments": [
        "南海龍王",
        "提供凤翅紫金冠",
        "南海龙王"
      ],
      "appearance_core": [],
      "clothing_core": [
        "提供凤翅紫金冠"
      ],
      "prop_core": [],
      "costume_variants": [
        {
          "variant_id": "VC000072:costume:default",
          "label": "基础造型",
          "variant_type": "default",
          "appearance": [],
          "clothing": [
            "提供凤翅紫金冠"
          ],
          "props": [],
          "source_mode": "static_core",
          "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
        }
      ],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：南海龙王 / 敖欽 / 敖钦",
        "常见关联对象：东海龙王、凤翅紫金冠",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "南海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000072:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000072:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000072:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "东海龙王",
          "凤翅紫金冠"
        ],
        "variant_keys": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "prompt_fragments": [
          "南海龍王；提供凤翅紫金冠",
          "南海龙王",
          "南海龍王",
          "敖欽",
          "提供凤翅紫金冠"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "南海龙王：南海龍王；提供凤翅紫金冠\n本次剧本称呼：敖欽\n外观要点：南海龍王；敖欽；提供凤翅紫金冠\n服饰母题：提供凤翅紫金冠\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：东海龙王 - 告知 - 南海龙王；南海龙王 - 拥有 - 凤翅紫金冠",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000072",
        "visual_card_id": "VC000072",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072"
      }
    },
    {
      "entity_uid": "E000088",
      "name": "增长天王",
      "canonical_name": "增长天王",
      "display_name": "增长天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "天王"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "天王"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "visual_card_id": "VC000088",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "增长天王，亦称天王",
      "visual_anchor_summary": "增长天王，亦称天王",
      "design_keywords": [
        "增长天王",
        "南天门守将"
      ],
      "design_prompt_fragments": [
        "增长天王"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：增长天王 / 天王",
        "常见关联对象：石猴、太白金星",
        "已处理文本出现范围：C0011 -> C0011"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "增长天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "南天门守将"
        ],
        "owner_candidates": [
          "石猴",
          "太白金星"
        ],
        "variant_keys": [
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "南天门守将；领天丁挡路",
          "增长天王",
          "南天门守将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "增长天王，亦称天王\n本次剧本称呼：天王\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：增长天王 - 对抗 - 石猴；太白金星 - 告知 - 增长天王",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      }
    },
    {
      "entity_uid": "E000093",
      "name": "弼马温",
      "canonical_name": "弼马温",
      "display_name": "弼马温",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "未入流"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "未入流"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "visual_card_id": "VC000093",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "弼马温，功能角色",
      "visual_anchor_summary": "弼马温，功能角色",
      "design_keywords": [
        "弼马温",
        "玉帝传旨道：就除他做个弼马…"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：弼马温 / 未入流",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0012 -> C0012"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "御马监正堂管事；未入流官职",
          "弼马温",
          "玉帝传旨道：就除他做个弼马…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "弼马温，功能角色\n本次剧本称呼：未入流\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0003\n补充：关系上下文：石猴 - 拥有 - 弼马温",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      }
    },
    {
      "entity_uid": "E000034",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "樵子",
        "樵汉"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000034",
      "voice_card_id": "VO000034",
      "asset_binding_id": "AB000034",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "樵夫，山中樵夫",
      "visual_anchor_summary": "樵夫，山中樵夫",
      "design_keywords": [
        "樵夫",
        "砍柴为生",
        "孝养老母",
        "乃是一个樵子"
      ],
      "design_prompt_fragments": [
        "樵夫"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：樵夫 / 樵子 / 樵汉",
        "常见关联对象：石猴、黄庭",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000034:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000034:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000034:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "黄庭"
        ],
        "variant_keys": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "prompt_fragments": [
          "砍柴为生；孝养老母",
          "樵夫",
          "砍柴为生",
          "孝养老母",
          "乃是一个樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "樵夫，山中樵夫\n外观要点：砍柴为生；孝养老母；乃是一个樵子\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：石猴 - 告知 - 樵夫；樵夫 - 告知 - 石猴；樵夫 - 拥有 - 黄庭",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000034",
        "visual_card_id": "VC000034",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034"
      }
    },
    {
      "entity_uid": "E000060",
      "name": "老祖",
      "canonical_name": "老祖",
      "display_name": "老祖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "职位称号",
      "subtype": "老祖",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "block_ids": [
        "EP0002B003"
      ],
      "visual_card_id": "VC000060",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "老祖，老祖",
      "visual_anchor_summary": "老祖，老祖",
      "design_keywords": [
        "老祖"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0007 -> C0008"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "老祖；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "西牛贺洲老祖；传授功法",
          "老祖"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "老祖，老祖\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：老祖 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      }
    },
    {
      "entity_uid": "E000074",
      "name": "西海龙王",
      "canonical_name": "西海龙王",
      "display_name": "西海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "敖閏"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "敖閏"
      ],
      "type": "人物",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000074",
      "voice_card_id": "VO000074",
      "asset_binding_id": "AB000074",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "西海龙王：西海龍王",
      "visual_anchor_summary": "西海龍王",
      "design_keywords": [
        "西海龙王",
        "西海龍王",
        "敖閏",
        "西海龍王敖閏"
      ],
      "design_prompt_fragments": [
        "西海龍王",
        "西海龙王",
        "西海龍王敖閏"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持角色核心外貌、服饰母题和主要随身物一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：西海龙王 / 敖閏",
        "常见关联对象：锁子黄金甲",
        "已处理文本出现范围：C0009 -> C0009"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "西海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000074:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000074:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000074:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "锁子黄金甲"
        ],
        "variant_keys": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "prompt_fragments": [
          "西海龍王；敖閏",
          "西海龙王",
          "西海龍王",
          "敖閏",
          "西海龍王敖閏"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "西海龙王：西海龍王\n本次剧本称呼：敖閏\n外观要点：西海龍王；敖閏；西海龍王敖閏\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002\n补充：关系上下文：西海龙王 - 拥有 - 锁子黄金甲",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000074",
        "visual_card_id": "VC000074",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074"
      }
    },
    {
      "entity_uid": "E000061",
      "name": "赤尻马猴",
      "canonical_name": "赤尻马猴",
      "display_name": "赤尻马猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "老猴",
        "马、流二元帅"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "老猴"
      ],
      "type": "生物种族",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000061",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "赤尻马猴，亦称马、流二元帅",
      "visual_anchor_summary": "赤尻马猴，亦称马、流二元帅",
      "design_keywords": [
        "赤尻马猴",
        "花果山老猴",
        "献计取兵器",
        "被封为元帅"
      ],
      "design_prompt_fragments": [],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：赤尻马猴 / 老猴 / 马、流二元帅",
        "常见关联对象：石猴",
        "已处理文本出现范围：C0008 -> C0010"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "赤尻马猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061:threat"
        ],
        "prompt_fragments": [
          "花果山老猴；献计取兵器",
          "赤尻马猴",
          "花果山老猴",
          "献计取兵器",
          "被封为元帅"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "赤尻马猴，亦称马、流二元帅\n本次剧本称呼：老猴\n外观要点：花果山老猴；献计取兵器；被封为元帅\n常带物：献计取兵器\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图；关键随身物参考\n主要出现集次：EP0002\n补充：关系上下文：赤尻马猴 - 告知 - 石猴",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      }
    },
    {
      "entity_uid": "E000035",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神仙",
        "祖师"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神仙"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "role_tier": "featured",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "visual_card_id": "VC000035",
      "voice_card_id": "VO000035",
      "asset_binding_id": "AB000035",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "须菩提祖师：斜月三星洞神仙；徒弟众多",
      "visual_anchor_summary": "斜月三星洞神仙；徒弟众多",
      "design_keywords": [
        "须菩提祖师",
        "斜月三星洞神仙"
      ],
      "design_prompt_fragments": [
        "斜月三星洞神仙",
        "徒弟众多"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：须菩提祖师 / 神仙 / 祖师",
        "常见关联对象：斜月三星洞",
        "已处理文本出现范围：C0003 -> C0003"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000035:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000035:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000035:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞神仙"
        ],
        "owner_candidates": [
          "斜月三星洞"
        ],
        "variant_keys": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "prompt_fragments": [
          "斜月三星洞神仙；徒弟众多",
          "须菩提祖师",
          "斜月三星洞神仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "须菩提祖师：斜月三星洞神仙；徒弟众多\n本次剧本称呼：神仙\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001\n补充：关系上下文：斜月三星洞 - 拥有 - 须菩提祖师",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000035",
        "visual_card_id": "VC000035",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035"
      }
    },
    {
      "entity_uid": "E000029",
      "name": "神圣",
      "canonical_name": "神圣",
      "display_name": "神圣",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [
        "神聖"
      ],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [
        "神聖"
      ],
      "type": "职位称号",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "lead",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0017"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B005"
      ],
      "visual_card_id": "VC000029",
      "voice_card_id": "VO000029",
      "asset_binding_id": "AB000029",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "神圣，亦称神聖",
      "visual_anchor_summary": "神圣，亦称神聖",
      "design_keywords": [
        "神圣",
        "躲过轮回"
      ],
      "design_prompt_fragments": [
        "神圣"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [
        {
          "variant_id": "VC000029:state:age",
          "label": "无龄感",
          "variant_type": "age",
          "signals": [
            "无龄感"
          ],
          "evidence": [
            "长生不老三者之一"
          ],
          "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
        }
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "别名与本名指向同一实体：神圣 / 神聖",
        "已处理文本出现范围：C0002 -> C0002"
      ],
      "voice_profile": {
        "voice_role": "character",
        "gender_presentation": "unknown",
        "age_impression": "ageless",
        "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000029:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000029:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000029:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "prompt_fragments": [
          "长生不老三者之一；躲过轮回",
          "神圣",
          "躲过轮回"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "神圣，亦称神聖\n本次剧本称呼：神聖\n状态候选：无龄感\n声音建议：自然人声；保持跨场景音色稳定；吐字清晰\n配音约束：锁定基础音色，不因场景切换改变发声位置；情绪变化优先通过力度和语速调整，不改人声底色\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0001、EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0013"
        ],
        "entity_uid": "E000029",
        "visual_card_id": "VC000029",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029"
      }
    },
    {
      "entity_uid": "E000056",
      "name": "小妖",
      "canonical_name": "小妖",
      "display_name": "小妖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "aliases": [],
      "title_aliases": [],
      "faction": "",
      "identity_notes": "",
      "disambiguation_notes": "",
      "work_entity_pool_ref": {},
      "appeared_as_names": [],
      "type": "生物种族",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "role_tier": "featured",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0014"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B002"
      ],
      "visual_card_id": "VC000056",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "merge_suspect": {},
      "resolution_overlay": {},
      "identity_summary": "小妖：水脏洞妖怪；魔王手下",
      "visual_anchor_summary": "水脏洞妖怪；魔王手下",
      "design_keywords": [
        "小妖",
        "水脏洞妖怪",
        "魔王手下",
        "洞门外有几个小妖跳舞"
      ],
      "design_prompt_fragments": [
        "水脏洞妖怪",
        "魔王手下",
        "小妖",
        "洞门外有几个小妖跳舞"
      ],
      "appearance_core": [],
      "clothing_core": [],
      "prop_core": [],
      "costume_variants": [],
      "state_variants": [],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持物种体态、皮毛鳞甲或躯体特征一致"
      ],
      "consistency_rules": [
        "后续 scene 与 shot 只能在此静态身份卡之上叠加动态状态",
        "已处理文本出现范围：C0007 -> C0007"
      ],
      "voice_profile": {
        "voice_role": "creature",
        "gender_presentation": "unknown",
        "age_impression": "unknown",
        "voice_anchor_summary": "小妖；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ]
      },
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "水脏洞妖怪"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000056:costume:default",
          "VO000056:default",
          "VO000056:threat"
        ],
        "prompt_fragments": [
          "水脏洞妖怪；魔王手下",
          "小妖",
          "水脏洞妖怪",
          "魔王手下",
          "洞门外有几个小妖跳舞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "bio_text": "小妖：水脏洞妖怪；魔王手下\n外观要点：水脏洞妖怪；魔王手下；洞门外有几个小妖跳舞\n声音建议：非人声线倾向；保留可辨识度；保留异类质感\n配音约束：锁定基础音色，不因场景切换改变发声位置；保留异类质感，但要保证关键台词仍可辨识\n建议资产：角色主设图；角色半身参考图\n主要出现集次：EP0002",
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定",
        "缺少语音参考",
        "缺少音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "source_scene_ids": [
          "S0014"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      }
    }
  ],
  "asset_ready_summary": {
    "status": "pass",
    "issue_count": 0,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 0,
    "character_count": 23,
    "priority_character_count": 7,
    "character_ready_count": 23,
    "priority_character_ready_count": 7,
    "character_primary_visual_ready_count": 23,
    "character_variant_ready_count": 23,
    "character_voice_ready_count": 0,
    "missing_character_visual_count": 0,
    "missing_character_voice_count": 0,
    "priority_character_visual_gap_count": 0,
    "priority_character_voice_gap_count": 0,
    "priority_character_variant_gap_count": 0,
    "character_manual_blocked_count": 0,
    "character_manual_needs_fix_count": 0,
    "location_asset_count": 10,
    "location_ready_count": 10,
    "location_visual_gap_count": 0,
    "location_scene_mapping_gap_count": 0,
    "location_manual_blocked_count": 0,
    "prop_asset_count": 6,
    "prop_ready_count": 6,
    "prop_visual_gap_count": 0,
    "prop_usage_mapping_gap_count": 0,
    "prop_manual_blocked_count": 0,
    "voice_suggestion_count": 23,
    "voice_binding_gap_count": 23,
    "voice_reference_gap_count": 23,
    "character_asset_suggestion_count": 23
  },
  "asset_ready_issues": [],
  "upload_ready_summary": {
    "status": "pass",
    "issue_count": 1,
    "fail_count": 0,
    "warn_count": 0,
    "info_count": 1,
    "episode_count": 3,
    "block_count": 19,
    "character_bio_count": 23,
    "named_episode_count": 3,
    "episode_with_summary_count": 3,
    "episode_with_opening_hook_count": 3,
    "episode_with_ending_hook_count": 3,
    "episode_with_upload_text_count": 3,
    "recommended_upload_mode": "single_file",
    "upload_script_char_count": 12710,
    "single_file_within_limit": true,
    "part_count": 1,
    "oversized_episode_count": 0,
    "oversized_part_count": 0,
    "has_global_preface": true,
    "time_layer_annotation_recommended": true,
    "source_screenplay_generation_status": "ok",
    "source_screenplay_blocked_block_count": 0,
    "source_screenplay_blocked_episode_count": 0,
    "source_screenplay_placeholder_block_count": 0
  },
  "upload_ready_issues": [
    {
      "code": "non_mainline_time_mode",
      "severity": "info",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
      "target_type": "package",
      "target_id": "",
      "source_refs": [
        "flashback"
      ],
      "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
    }
  ],
  "skipped_unbound_character_refs": [],
  "locations": [
    {
      "entity_uid": "E000007",
      "name": "花果山",
      "canonical_name": "花果山",
      "display_name": "花果山",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "major",
      "priority": "P1",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B001",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B004",
        "EP0003B005"
      ],
      "visual_card_id": "VC000007",
      "asset_binding_id": "AB000007",
      "identity_summary": "东胜神洲名山；水帘洞所在",
      "visual_anchor_summary": "孙悟空洞府",
      "design_prompt_fragments": [
        "孙悟空洞府",
        "花果山",
        "山岳/洞天",
        "水帘洞所在",
        "有仙石",
        "有铁板桥通龙宫"
      ],
      "location_core": [
        "孙悟空洞府",
        "水帘洞所在",
        "东胜神洲名山"
      ],
      "landmark_core": [
        "孙悟空洞府",
        "水帘洞所在",
        "有铁板桥通龙宫"
      ],
      "atmosphere_core": [
        "群猴设宴饯行。",
        "悟空当众变化松树。"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "major",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "孙悟空洞府",
          "水帘洞所在",
          "有铁板桥通龙宫"
        ],
        "owner_candidates": [
          "仙石",
          "傲来国",
          "水帘洞",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "孙悟空洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在",
          "有仙石",
          "有铁板桥通龙宫"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 10 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B001",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000007",
        "visual_card_id": "VC000007",
        "voice_card_id": "",
        "asset_binding_id": "AB000007"
      }
    },
    {
      "entity_uid": "E000037",
      "name": "斜月三星洞",
      "canonical_name": "斜月三星洞",
      "display_name": "斜月三星洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000037",
      "asset_binding_id": "AB000037",
      "identity_summary": "须菩提祖师洞府；菩提祖师洞府",
      "visual_anchor_summary": "斜月三星洞简称；混世魔王洞府",
      "design_prompt_fragments": [
        "斜月三星洞简称；混世魔王洞府",
        "斜月三星洞",
        "山岳/洞天",
        "斜月三星洞简称",
        "混世魔王洞府",
        "菩提祖师洞府"
      ],
      "location_core": [
        "混世魔王洞府",
        "菩提祖师洞府",
        "须菩提祖师洞府",
        "三界坎源山"
      ],
      "landmark_core": [
        "混世魔王洞府",
        "菩提祖师洞府",
        "斜月三星洞简称",
        "须菩提祖师洞府"
      ],
      "atmosphere_core": [
        "石猴盯住仙童不放，非要追问出外面有…",
        "石猴把“孙悟空”这句要紧话压低声线…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "仙童出门询问猴王来意",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "菩提祖师为猴王起法名孙悟空，猴王欢喜接受。",
          "kind": "dialogue",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "悟空听讲时喜不自胜的肢体反应",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B007",
          "title": "悟空三更夜访祖师，获得长生妙诀口诀。",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B008",
          "title": "祖师解释三灾利害",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "混世魔王洞府",
          "菩提祖师洞府",
          "斜月三星洞简称",
          "须菩提祖师洞府"
        ],
        "owner_candidates": [
          "灵台方寸山",
          "须菩提祖师",
          "妖魔",
          "坎源山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "斜月三星洞简称；混世魔王洞府",
          "斜月三星洞",
          "山岳/洞天",
          "斜月三星洞简称",
          "混世魔王洞府",
          "菩提祖师洞府"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 11 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000037",
        "visual_card_id": "VC000037",
        "voice_card_id": "",
        "asset_binding_id": "AB000037"
      }
    },
    {
      "entity_uid": "E000023",
      "name": "水帘洞",
      "canonical_name": "水帘洞",
      "display_name": "水帘洞",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "山岳/洞天",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "main_set",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B001",
        "EP0002B002",
        "EP0003B001",
        "EP0003B002"
      ],
      "visual_card_id": "VC000023",
      "asset_binding_id": "AB000023",
      "identity_summary": "花果山洞天福地；石猴发现",
      "visual_anchor_summary": "石猴发现；花果山洞府",
      "design_prompt_fragments": [
        "石猴发现；花果山洞府",
        "水帘洞",
        "山岳/洞天",
        "石猴发现",
        "花果山洞府",
        "花果山洞天福地"
      ],
      "location_core": [
        "花果山洞府",
        "花果山洞天福地"
      ],
      "landmark_core": [
        "花果山洞府",
        "花果山洞天福地"
      ],
      "atmosphere_core": [
        "悟空当众变化松树。",
        "水帘洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "悟空与魔王对峙的对话",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空打死勾死人",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "金星宣旨招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "花果山洞府",
          "花果山洞天福地"
        ],
        "owner_candidates": [
          "石猴",
          "铁板桥",
          "石碣",
          "花果山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "石猴发现；花果山洞府",
          "水帘洞",
          "山岳/洞天",
          "石猴发现",
          "花果山洞府",
          "花果山洞天福地"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001",
          "EP0002B002",
          "EP0003B001",
          "EP0003B002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000023",
        "visual_card_id": "VC000023",
        "voice_card_id": "",
        "asset_binding_id": "AB000023"
      }
    },
    {
      "entity_uid": "E000013",
      "name": "傲来国",
      "canonical_name": "傲来国",
      "display_name": "傲来国",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "城镇/疆域",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B001",
        "EP0002B004"
      ],
      "visual_card_id": "VC000013",
      "asset_binding_id": "AB000013",
      "identity_summary": "东胜神洲海外国土；花果山东二百里",
      "visual_anchor_summary": "有城池军民",
      "design_prompt_fragments": [
        "有城池军民",
        "傲来国",
        "城镇/疆域",
        "花果山东二百里"
      ],
      "location_core": [
        "有城池军民",
        "花果山东二百里",
        "花果山东方邻国"
      ],
      "landmark_core": [
        "有城池军民"
      ],
      "atmosphere_core": [
        "悟空当众变化松树。",
        "石猴把“神通觅”这句要紧话压低声线…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "有城池军民"
        ],
        "owner_candidates": [
          "花果山"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "有城池军民",
          "傲来国",
          "城镇/疆域",
          "花果山东二百里"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B001",
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000013",
        "visual_card_id": "VC000013",
        "voice_card_id": "",
        "asset_binding_id": "AB000013"
      }
    },
    {
      "entity_uid": "E000010",
      "name": "南赡部洲",
      "canonical_name": "南赡部洲",
      "display_name": "南赡部洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B003"
      ],
      "visual_card_id": "VC000010",
      "asset_binding_id": "AB000010",
      "identity_summary": "世界四大部洲；猴王前往",
      "visual_anchor_summary": "南赡部洲",
      "design_prompt_fragments": [
        "南赡部洲",
        "世界四大部洲"
      ],
      "location_core": [
        "南赡部洲",
        "世界四大部洲",
        "猴王前往",
        "猴王游历之地"
      ],
      "landmark_core": [
        "南赡部洲",
        "世界四大部洲",
        "猴王前往"
      ],
      "atmosphere_core": [
        "群猴设宴饯行。",
        "南赡部洲"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "众猴设宴庆贺悟空归来",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "南赡部洲",
          "世界四大部洲",
          "猴王前往"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "南赡部洲",
          "世界四大部洲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000010",
        "visual_card_id": "VC000010",
        "voice_card_id": "",
        "asset_binding_id": "AB000010"
      }
    },
    {
      "entity_uid": "E000012",
      "name": "灵霄宝殿",
      "canonical_name": "灵霄宝殿",
      "display_name": "灵霄宝殿",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "supporting",
      "priority": "P2",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000012",
      "asset_binding_id": "AB000012",
      "identity_summary": "天庭宫殿；玉帝朝会之所",
      "visual_anchor_summary": "天庭主殿",
      "design_prompt_fragments": [
        "天庭主殿",
        "灵霄宝殿",
        "洞府/殿阁",
        "天庭宫殿",
        "玉帝朝会处",
        "玉帝朝会之所"
      ],
      "location_core": [
        "天庭主殿",
        "天庭宫殿",
        "天庭正殿"
      ],
      "landmark_core": [
        "天庭主殿",
        "天庭宫殿",
        "天庭正殿"
      ],
      "atmosphere_core": [
        "花果山"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "supporting",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "天庭主殿",
          "天庭宫殿",
          "天庭正殿"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "天庭主殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "天庭宫殿",
          "玉帝朝会处",
          "玉帝朝会之所"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000012",
        "visual_card_id": "VC000012",
        "voice_card_id": "",
        "asset_binding_id": "AB000012"
      }
    },
    {
      "entity_uid": "E000089",
      "name": "南天门",
      "canonical_name": "南天门",
      "display_name": "南天门",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004"
      ],
      "visual_card_id": "VC000089",
      "asset_binding_id": "AB000089",
      "identity_summary": "天庭入口；有守将把守",
      "visual_anchor_summary": "南天门",
      "design_prompt_fragments": [
        "南天门",
        "天庭入口",
        "直打出御马监，径至南天门"
      ],
      "location_core": [
        "南天门",
        "天庭入口",
        "有守将把守",
        "先至南天門外"
      ],
      "landmark_core": [
        "直打出御马监，径至南天门"
      ],
      "atmosphere_core": [
        "金星宣旨招安。",
        "斜月三星洞"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "金星宣旨招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "孙悟空驾云先至南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "悟空得知弼马温官职低微，怒回花果山。",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "直打出御马监，径至南天门"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "南天门",
          "天庭入口",
          "直打出御马监，径至南天门"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000089",
        "visual_card_id": "VC000089",
        "voice_card_id": "",
        "asset_binding_id": "AB000089"
      }
    },
    {
      "entity_uid": "E000009",
      "name": "西牛贺洲",
      "canonical_name": "西牛贺洲",
      "display_name": "西牛贺洲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "location_role": "recurring_set",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0002B003"
      ],
      "visual_card_id": "VC000009",
      "asset_binding_id": "AB000009",
      "identity_summary": "世界四大部洲；猴王飘海而至",
      "visual_anchor_summary": "西牛贺洲",
      "design_prompt_fragments": [
        "西牛贺洲",
        "世界四大部洲"
      ],
      "location_core": [
        "西牛贺洲",
        "世界四大部洲",
        "猴王飘海而至",
        "曰西牛贺洲"
      ],
      "landmark_core": [
        "西牛贺洲",
        "世界四大部洲",
        "猴王飘海而至"
      ],
      "atmosphere_core": [
        "南赡部洲",
        "众猴设宴庆贺悟空归来，众猴为得姓而…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "众猴设宴庆贺悟空归来",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "西牛贺洲",
          "世界四大部洲",
          "猴王飘海而至"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "西牛贺洲",
          "世界四大部洲"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 2 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000009",
        "visual_card_id": "VC000009",
        "voice_card_id": "",
        "asset_binding_id": "AB000009"
      }
    },
    {
      "entity_uid": "E000063",
      "name": "东海龙宫",
      "canonical_name": "东海龙宫",
      "display_name": "东海龙宫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "洞府/殿阁",
      "importance": "minor",
      "priority": "P3",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "visual_card_id": "VC000063",
      "asset_binding_id": "AB000063",
      "identity_summary": "东海龙王居所；通花果山水路",
      "visual_anchor_summary": "东海龙王宫殿",
      "design_prompt_fragments": [
        "东海龙王宫殿",
        "东海龙宫",
        "洞府/殿阁",
        "通花果山水路"
      ],
      "location_core": [
        "东海龙王宫殿",
        "通花果山水路"
      ],
      "landmark_core": [
        "东海龙王宫殿"
      ],
      "atmosphere_core": [
        "悟空以金箍棒威胁索要披挂，东海龙王…"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "minor",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "东海龙王宫殿"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "东海龙王宫殿",
          "东海龙宫",
          "洞府/殿阁",
          "通花果山水路"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000063",
        "visual_card_id": "VC000063",
        "voice_card_id": "",
        "asset_binding_id": "AB000063"
      }
    },
    {
      "entity_uid": "E000079",
      "name": "幽冥界",
      "canonical_name": "幽冥界",
      "display_name": "幽冥界",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "地点",
      "subtype": "",
      "importance": "background",
      "priority": "P4",
      "location_role": "oneoff_set",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "visual_card_id": "VC000079",
      "asset_binding_id": "AB000079",
      "identity_summary": "阎王所居；阴间地府",
      "visual_anchor_summary": "阴间地府",
      "design_prompt_fragments": [
        "阴间地府",
        "幽冥界",
        "那城上有一鐵牌，牌上有三個…"
      ],
      "location_core": [
        "阴间地府"
      ],
      "landmark_core": [
        "阴间地府"
      ],
      "atmosphere_core": [
        "阴间地府"
      ],
      "style_constraints": [
        "保持同一实体在跨镜头中的核心身份稳定",
        "保持场景结构、地标和整体氛围一致"
      ],
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空打死勾死人",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "location",
        "priority": "background",
        "required_visual_assets": [
          "主场景参考图"
        ],
        "optional_visual_assets": [
          "关键地标补充图",
          "氛围情绪板"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "阴间地府"
        ],
        "owner_candidates": [],
        "variant_keys": [],
        "prompt_fragments": [
          "阴间地府",
          "幽冥界",
          "那城上有一鐵牌，牌上有三個…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000079",
        "visual_card_id": "VC000079",
        "voice_card_id": "",
        "asset_binding_id": "AB000079"
      }
    }
  ],
  "props": [
    {
      "entity_uid": "E000014",
      "name": "仙石",
      "canonical_name": "仙石",
      "display_name": "仙石",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0004",
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000014",
      "asset_binding_id": "AB000014",
      "identity_summary": "花果山顶仙石；花果山上石头",
      "visual_anchor_summary": "仙石；花果山上石头",
      "design_prompt_fragments": [
        "仙石；花果山上石头",
        "仙石",
        "花果山顶仙石",
        "花果山上石头",
        "那座山正當頂上，有一塊仙石",
        "花果山上有一块仙石，其年石…"
      ],
      "prop_core": [
        "仙石",
        "花果山顶仙石",
        "花果山上石头",
        "猴王出生处"
      ],
      "material_core": [
        "花果山上石头",
        "花果山顶仙石"
      ],
      "form_core": [
        "仙石",
        "花果山顶仙石",
        "花果山上石头"
      ],
      "usage_core": [
        "那座山正當頂上，有一塊仙石",
        "花果山上有一块仙石，其年石破，我便生也"
      ],
      "owner_candidates": [
        "花果山",
        "石卵"
      ],
      "matched_terms": [
        "仙石"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石破，我便生也"
        ],
        "owner_candidates": [
          "花果山",
          "石卵"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "仙石；花果山上石头",
          "仙石",
          "花果山顶仙石",
          "花果山上石头",
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000014",
        "visual_card_id": "VC000014",
        "voice_card_id": "",
        "asset_binding_id": "AB000014"
      }
    },
    {
      "entity_uid": "E000015",
      "name": "石卵",
      "canonical_name": "石卵",
      "display_name": "石卵",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0001"
      ],
      "first_seen": "C0001",
      "last_seen": "C0001",
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "visual_card_id": "VC000015",
      "asset_binding_id": "AB000015",
      "identity_summary": "仙石所产石卵",
      "visual_anchor_summary": "石卵",
      "design_prompt_fragments": [
        "石卵",
        "仙石所产石卵",
        "產一石卵，似圓毬樣大"
      ],
      "prop_core": [
        "石卵",
        "仙石所产石卵",
        "產一石卵，似圓毬樣大"
      ],
      "material_core": [
        "仙石所产石卵"
      ],
      "form_core": [
        "石卵",
        "仙石所产石卵",
        "產一石卵，似圓毬樣大"
      ],
      "usage_core": [
        "產一石卵，似圓毬樣大"
      ],
      "owner_candidates": [
        "仙石",
        "石猴"
      ],
      "matched_terms": [
        "石卵"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "產一石卵，似圓毬樣大"
        ],
        "owner_candidates": [
          "仙石",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000015",
        "visual_card_id": "VC000015",
        "voice_card_id": "",
        "asset_binding_id": "AB000015"
      }
    },
    {
      "entity_uid": "E000053",
      "name": "松树",
      "canonical_name": "松树",
      "display_name": "松树",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0006",
      "last_seen": "C0006",
      "source_scene_ids": [
        "S0012"
      ],
      "source_group_ids": [
        "AG0009"
      ],
      "source_beat_ids": [
        "AB0009"
      ],
      "block_ids": [
        "EP0002B001"
      ],
      "visual_card_id": "VC000053",
      "asset_binding_id": "AB000053",
      "identity_summary": "悟空变化之物；经霜耐雪",
      "visual_anchor_summary": "松树",
      "design_prompt_fragments": [
        "松树",
        "悟空变化之物",
        "变棵松树罢；就变做一棵松树",
        "经霜耐雪"
      ],
      "prop_core": [
        "松树",
        "悟空变化之物",
        "经霜耐雪",
        "变棵松树罢；就变做一棵松树"
      ],
      "material_core": [],
      "form_core": [
        "松树",
        "悟空变化之物",
        "经霜耐雪"
      ],
      "usage_core": [
        "变棵松树罢；就变做一棵松树"
      ],
      "owner_candidates": [
        "石猴"
      ],
      "matched_terms": [
        "松树"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "变棵松树罢；就变做一棵松树",
          "经霜耐雪"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "松树",
          "悟空变化之物",
          "变棵松树罢；就变做一棵松树",
          "经霜耐雪"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "source_scene_ids": [
          "S0012"
        ],
        "source_group_ids": [
          "AG0009"
        ],
        "source_beat_ids": [
          "AB0009"
        ],
        "entity_uid": "E000053",
        "visual_card_id": "VC000053",
        "voice_card_id": "",
        "asset_binding_id": "AB000053"
      }
    },
    {
      "entity_uid": "E000075",
      "name": "凤翅紫金冠",
      "canonical_name": "凤翅紫金冠",
      "display_name": "凤翅紫金冠",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0009",
      "last_seen": "C0009",
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000075",
      "asset_binding_id": "AB000075",
      "identity_summary": "悟空披掛之一",
      "visual_anchor_summary": "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
      "design_prompt_fragments": [
        "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
        "凤翅紫金冠",
        "我有一頂鳳翅紫金冠哩",
        "悟空披掛之一"
      ],
      "prop_core": [
        "凤翅紫金冠",
        "悟空披掛之一",
        "我有一頂鳳翅紫金冠哩"
      ],
      "material_core": [
        "我有一頂鳳翅紫金冠哩"
      ],
      "form_core": [
        "凤翅紫金冠",
        "悟空披掛之一",
        "我有一頂鳳翅紫金冠哩"
      ],
      "usage_core": [
        "我有一頂鳳翅紫金冠哩"
      ],
      "owner_candidates": [
        "南海龙王",
        "石猴"
      ],
      "matched_terms": [
        "凤翅紫金冠"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "我有一頂鳳翅紫金冠哩"
        ],
        "owner_candidates": [
          "南海龙王",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
          "凤翅紫金冠",
          "我有一頂鳳翅紫金冠哩",
          "悟空披掛之一"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000075",
        "visual_card_id": "VC000075",
        "voice_card_id": "",
        "asset_binding_id": "AB000075"
      }
    },
    {
      "entity_uid": "E000076",
      "name": "锁子黄金甲",
      "canonical_name": "锁子黄金甲",
      "display_name": "锁子黄金甲",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0002"
      ],
      "first_seen": "C0009",
      "last_seen": "C0009",
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "visual_card_id": "VC000076",
      "asset_binding_id": "AB000076",
      "identity_summary": "悟空披掛之一",
      "visual_anchor_summary": "我帶了一副鎖子黃金甲哩；锁子黄金甲",
      "design_prompt_fragments": [
        "我帶了一副鎖子黃金甲哩；锁子黄金甲",
        "锁子黄金甲",
        "我帶了一副鎖子黃金甲哩",
        "悟空披掛之一"
      ],
      "prop_core": [
        "锁子黄金甲",
        "悟空披掛之一",
        "我帶了一副鎖子黃金甲哩"
      ],
      "material_core": [
        "我帶了一副鎖子黃金甲哩"
      ],
      "form_core": [
        "锁子黄金甲",
        "悟空披掛之一",
        "我帶了一副鎖子黃金甲哩"
      ],
      "usage_core": [
        "我帶了一副鎖子黃金甲哩"
      ],
      "owner_candidates": [
        "西海龙王",
        "石猴"
      ],
      "matched_terms": [
        "锁子黄金甲"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "我帶了一副鎖子黃金甲哩"
        ],
        "owner_candidates": [
          "西海龙王",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "我帶了一副鎖子黃金甲哩；锁子黄金甲",
          "锁子黄金甲",
          "我帶了一副鎖子黃金甲哩",
          "悟空披掛之一"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000076",
        "visual_card_id": "VC000076",
        "voice_card_id": "",
        "asset_binding_id": "AB000076"
      }
    },
    {
      "entity_uid": "E000096",
      "name": "赭黄袍",
      "canonical_name": "赭黄袍",
      "display_name": "赭黄袍",
      "identity_conflict": {},
      "conflict_group_id": "",
      "type": "物品",
      "subtype": "",
      "importance": "minor",
      "priority": "P3",
      "prop_role": "incidental_prop",
      "episode_ids": [
        "EP0003"
      ],
      "first_seen": "C0012",
      "last_seen": "C0012",
      "source_scene_ids": [
        "S0025"
      ],
      "source_group_ids": [
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0019"
      ],
      "block_ids": [
        "EP0003B005"
      ],
      "visual_card_id": "VC000096",
      "asset_binding_id": "AB000096",
      "identity_summary": "鬼王所献袍服；猴王穿上",
      "visual_anchor_summary": "鬼王所献袍服；赭黄袍",
      "design_prompt_fragments": [
        "鬼王所献袍服；赭黄袍",
        "赭黄袍",
        "鬼王所献袍服"
      ],
      "prop_core": [
        "赭黄袍",
        "鬼王所献袍服",
        "猴王穿上",
        "特献赭黄袍一件，与大王称庆"
      ],
      "material_core": [],
      "form_core": [
        "赭黄袍",
        "鬼王所献袍服",
        "猴王穿上"
      ],
      "usage_core": [
        "鬼王所献袍服"
      ],
      "owner_candidates": [
        "独角鬼王",
        "石猴"
      ],
      "matched_terms": [
        "赭黄袍"
      ],
      "usage_hits": 1,
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "独角鬼王献赭黄袍，提议悟空自称齐天大圣。",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        }
      ],
      "asset_profile": {
        "asset_role": "prop",
        "priority": "minor",
        "required_visual_assets": [
          "标准参考图"
        ],
        "optional_visual_assets": [
          "使用状态图"
        ],
        "required_voice_assets": [],
        "usage_hints": [
          "鬼王所献袍服"
        ],
        "owner_candidates": [
          "独角鬼王",
          "石猴"
        ],
        "variant_keys": [],
        "prompt_fragments": [
          "鬼王所献袍服；赭黄袍",
          "赭黄袍",
          "鬼王所献袍服"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": false,
        "auto_needs_voice_binding": false,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": false,
        "needs_voice_binding": false,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 1,
        "required_voice_asset_count": 0,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": true,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "na",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": true,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": false
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "review_notes": [
        "缺少参考图",
        "缺少视觉锁定绑定"
      ],
      "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
      "risk_flags": [
        "visual_reference_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；视觉锁定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0025"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "entity_uid": "E000096",
        "visual_card_id": "VC000096",
        "voice_card_id": "",
        "asset_binding_id": "AB000096"
      }
    }
  ],
  "voices": [
    {
      "entity_uid": "E000006",
      "name": "石猴",
      "canonical_name": "石猴",
      "display_name": "石猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P0",
      "role_tier": "lead",
      "voice_card_id": "VO000006",
      "asset_binding_id": "AB000006",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0001B003",
        "EP0001B004",
        "EP0001B005",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001",
        "EP0002B002",
        "EP0002B003",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006",
        "EP0003B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000006:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000006:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000006:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "core",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "花果山水帘洞妖仙",
          "花果山水帘洞洞主",
          "花果山水帘洞天生圣人"
        ],
        "owner_candidates": [
          "众猴",
          "石卵",
          "水帘洞",
          "石猴"
        ],
        "variant_keys": [
          "VC000006:costume:default",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "prompt_fragments": [
          "花果山水帘洞洞主；学得手段",
          "石猴",
          "花果山水帘洞洞主",
          "学得手段",
          "花果山天生圣人",
          "花果山水帘洞妖仙",
          "悟空道：「老孫不會使刀，乞…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000006",
        "visual_card_id": "",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "仙童出门询问猴王来意",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B005",
          "title": "菩提祖师为猴王起法名孙悟空，猴王欢喜接受。",
          "kind": "dialogue",
          "lead_scene_id": "S0008",
          "source_scene_ids": [
            "S0008"
          ],
          "source_group_ids": [
            "AG0005"
          ],
          "source_beat_ids": [
            "AB0005"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "悟空听讲时喜不自胜的肢体反应",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000003",
      "name": "玉皇大天尊",
      "canonical_name": "玉皇大天尊",
      "display_name": "玉皇大天尊",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000003",
      "asset_binding_id": "AB000003",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0003B002",
        "EP0003B003",
        "EP0003B004",
        "EP0003B005"
      ],
      "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000003:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000003:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000003:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "驾坐灵霄宝殿"
        ],
        "owner_candidates": [
          "千里眼",
          "顺风耳",
          "东海龙王",
          "秦广王"
        ],
        "variant_keys": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "prompt_fragments": [
          "天庭主宰；驾坐灵霄宝殿",
          "玉皇大天尊",
          "天尊",
          "驾坐灵霄宝殿",
          "玉皇大天尊玄穹高上帝",
          "玉帝垂帘问曰：那个是妖仙？"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000003",
        "visual_card_id": "",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "金星宣旨招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "孙悟空驾云先至南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "悟空得知弼马温官职低微，怒回花果山。",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B005",
          "title": "独角鬼王献赭黄袍，提议悟空自称齐天大圣。",
          "kind": "dialogue",
          "lead_scene_id": "S0025",
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000041",
      "name": "菩提祖师",
      "canonical_name": "菩提祖师",
      "display_name": "菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "lead",
      "voice_card_id": "VO000041",
      "asset_binding_id": "AB000041",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B006",
        "EP0001B007",
        "EP0001B008",
        "EP0002B001"
      ],
      "voice_anchor_summary": "菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000041:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000041:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000041:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞祖师"
        ],
        "owner_candidates": [
          "石猴",
          "术字门",
          "流字门",
          "静字门"
        ],
        "variant_keys": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "prompt_fragments": [
          "斜月三星洞祖师；为猴王取名",
          "菩提祖师",
          "斜月三星洞祖师",
          "为猴王取名",
          "传授悟空道法"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000041",
        "visual_card_id": "",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B006",
          "title": "悟空听讲时喜不自胜的肢体反应",
          "kind": "dialogue",
          "lead_scene_id": "S0009",
          "source_scene_ids": [
            "S0009"
          ],
          "source_group_ids": [
            "AG0006"
          ],
          "source_beat_ids": [
            "AB0006"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B007",
          "title": "悟空三更夜访祖师，获得长生妙诀口诀。",
          "kind": "dialogue",
          "lead_scene_id": "S0010",
          "source_scene_ids": [
            "S0010"
          ],
          "source_group_ids": [
            "AG0007"
          ],
          "source_beat_ids": [
            "AB0007"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B008",
          "title": "祖师解释三灾利害",
          "kind": "dialogue",
          "lead_scene_id": "S0011",
          "source_scene_ids": [
            "S0011"
          ],
          "source_group_ids": [
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0008"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B001",
          "title": "悟空当众变化松树",
          "kind": "dialogue",
          "lead_scene_id": "S0012",
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000064",
      "name": "东海龙王",
      "canonical_name": "东海龙王",
      "display_name": "东海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P1",
      "role_tier": "supporting",
      "voice_card_id": "VO000064",
      "asset_binding_id": "AB000064",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B005",
        "EP0002B006"
      ],
      "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000064:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000064:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000064:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "major",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "九股叉",
          "龙婆",
          "南海龙王"
        ],
        "variant_keys": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "prompt_fragments": [
          "东海龙宫之主；美猴王紧邻",
          "东海龙王",
          "东海龙宫之主",
          "美猴王紧邻",
          "敖广",
          "向玉帝告状"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000064",
        "visual_card_id": "",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000022",
      "name": "众猴",
      "canonical_name": "众猴",
      "display_name": "众猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000022",
      "asset_binding_id": "AB000022",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0001B001",
        "EP0001B002",
        "EP0002B002",
        "EP0002B004",
        "EP0002B005",
        "EP0003B002",
        "EP0003B004"
      ],
      "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "high",
      "pace": "fast",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识",
        "保持幼年感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "幼年感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000022:default",
          "label": "常规对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000022:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "妖魔"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022:threat"
        ],
        "prompt_fragments": [
          "花果山猴群；跟随石猴",
          "众猴",
          "花果山猴群",
          "跟随石猴",
          "被妖魔欺虐"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000022",
        "visual_card_id": "",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "悟空与魔王对峙的对话",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "金星宣旨招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000026",
      "name": "通背猿猴",
      "canonical_name": "通背猿猴",
      "display_name": "通背猿猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "lead",
      "voice_card_id": "VO000026",
      "asset_binding_id": "AB000026",
      "voice_role": "creature",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000026:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000026:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026:threat"
        ],
        "prompt_fragments": [
          "猴群中智者；献计取兵器",
          "通背猿猴",
          "猴群中智者",
          "告知长生之道",
          "猴群中通背猿猴",
          "献计取兵器"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000026",
        "visual_card_id": "",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000084",
      "name": "太白金星",
      "canonical_name": "太白金星",
      "display_name": "太白金星",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000084",
      "asset_binding_id": "AB000084",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B002",
        "EP0003B003"
      ],
      "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000084:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000084:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000084:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "太白金星领着美猴王，到于灵霄殿外"
        ],
        "owner_candidates": [
          "玉皇大天尊",
          "石猴",
          "增长天王"
        ],
        "variant_keys": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "prompt_fragments": [
          "天庭仙卿；提议招安",
          "太白金星",
          "天庭仙卿",
          "提议招安",
          "天庭使者",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000084",
        "visual_card_id": "",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B002",
          "title": "金星宣旨招安",
          "kind": "dialogue",
          "lead_scene_id": "S0022",
          "source_scene_ids": [
            "S0022"
          ],
          "source_group_ids": [
            "AG0016"
          ],
          "source_beat_ids": [
            "AB0016"
          ]
        },
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "孙悟空驾云先至南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000054",
      "name": "妖魔",
      "canonical_name": "妖魔",
      "display_name": "妖魔",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P2",
      "role_tier": "supporting",
      "voice_card_id": "VO000054",
      "asset_binding_id": "AB000054",
      "voice_role": "creature",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0016"
      ],
      "source_group_ids": [
        "AG0012"
      ],
      "source_beat_ids": [
        "AB0012"
      ],
      "block_ids": [
        "EP0002B004"
      ],
      "voice_anchor_summary": "妖魔；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000054:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000054:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "supporting",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "占据水脏洞",
          "强占水帘洞"
        ],
        "owner_candidates": [
          "石猴",
          "水帘洞",
          "斜月三星洞",
          "众猴"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:threat"
        ],
        "prompt_fragments": [
          "欺虐猴群；强占水帘洞",
          "妖魔",
          "欺虐猴群",
          "强占水帘洞",
          "占据水脏洞",
          "曾夺大刀"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "entity_uid": "E000054",
        "visual_card_id": "",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000039",
      "name": "仙童",
      "canonical_name": "仙童",
      "display_name": "仙童",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000039",
      "asset_binding_id": "AB000039",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003",
        "EP0001B004"
      ],
      "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定",
        "带年轻感"
      ],
      "pitch": "high",
      "pace": "fast",
      "speaking_style": [
        "吐字清晰",
        "语流更轻快"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持幼年感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "幼年感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰",
        "语流更轻快"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000039:default",
          "label": "常规对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰",
            "语流更轻快"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000039:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000039:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "high",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞童子"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "prompt_fragments": [
          "斜月三星洞童子；丰姿英伟",
          "仙童",
          "斜月三星洞童子",
          "丰姿英伟",
          "接待猴王"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000039",
        "visual_card_id": "",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        },
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B004",
          "title": "仙童出门询问猴王来意",
          "kind": "dialogue",
          "lead_scene_id": "S0007",
          "source_scene_ids": [
            "S0007"
          ],
          "source_group_ids": [
            "AG0004"
          ],
          "source_beat_ids": [
            "AB0004"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000073",
      "name": "北海龙王",
      "canonical_name": "北海龙王",
      "display_name": "北海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000073",
      "asset_binding_id": "AB000073",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "voice_anchor_summary": "北海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000073:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000073:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000073:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "藕絲步雲履"
        ],
        "variant_keys": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "prompt_fragments": [
          "北海龍王；提供藕絲步雲履",
          "北海龙王",
          "北海龍王",
          "敖順",
          "提供藕絲步雲履"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000073",
        "visual_card_id": "",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000080",
      "name": "十代冥王",
      "canonical_name": "十代冥王",
      "display_name": "十代冥王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000080",
      "asset_binding_id": "AB000080",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B001"
      ],
      "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000080:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000080:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000080:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "阴间统治者"
        ],
        "owner_candidates": [
          "石猴",
          "生死簿"
        ],
        "variant_keys": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "prompt_fragments": [
          "阴间统治者；掌管生死",
          "十代冥王",
          "阴间统治者"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000080",
        "visual_card_id": "",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B001",
          "title": "孙悟空打死勾死人",
          "kind": "dialogue",
          "lead_scene_id": "S0020",
          "source_scene_ids": [
            "S0020"
          ],
          "source_group_ids": [
            "AG0015"
          ],
          "source_beat_ids": [
            "AB0015"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000004",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（职位称号）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "alternate",
        "rank": 2,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000004",
      "asset_binding_id": "AB000004",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000004:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000004:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000004:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000004:costume:default",
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "prompt_fragments": [
          "天庭神将",
          "千里眼",
          "即命千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000004",
        "visual_card_id": "",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000086",
      "name": "千里眼",
      "canonical_name": "千里眼",
      "display_name": "千里眼（人物）",
      "identity_conflict": {
        "queue_type": "duplicate_name_cross_type",
        "conflict_group_id": "CFG0001",
        "type_codes": [
          "职位称号",
          "人物"
        ],
        "preferred_entity_id": "E000086",
        "role": "preferred",
        "rank": 1,
        "entity_count": 2
      },
      "conflict_group_id": "CFG0001",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000086",
      "asset_binding_id": "AB000086",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "block_ids": [
        "EP0001B001"
      ],
      "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000086:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000086:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000086:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "玉皇大天尊"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "prompt_fragments": [
          "天庭神将；能观千里",
          "千里眼",
          "班中閃出千里眼"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "entity_uid": "E000086",
        "visual_card_id": "",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B001",
          "title": "混沌未分的意象",
          "kind": "scene",
          "lead_scene_id": "S0002",
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000072",
      "name": "南海龙王",
      "canonical_name": "南海龙王",
      "display_name": "南海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000072",
      "asset_binding_id": "AB000072",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "voice_anchor_summary": "南海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000072:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000072:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000072:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "东海龙王",
          "凤翅紫金冠"
        ],
        "variant_keys": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "prompt_fragments": [
          "南海龍王；提供凤翅紫金冠",
          "南海龙王",
          "南海龍王",
          "敖欽",
          "提供凤翅紫金冠"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000072",
        "visual_card_id": "",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000088",
      "name": "增长天王",
      "canonical_name": "增长天王",
      "display_name": "增长天王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000088",
      "asset_binding_id": "AB000088",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B003"
      ],
      "voice_anchor_summary": "增长天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000088:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000088:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000088:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "南天门守将"
        ],
        "owner_candidates": [
          "石猴",
          "太白金星"
        ],
        "variant_keys": [
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "prompt_fragments": [
          "南天门守将；领天丁挡路",
          "增长天王",
          "南天门守将"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000088",
        "visual_card_id": "",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B003",
          "title": "孙悟空驾云先至南天门",
          "kind": "dialogue",
          "lead_scene_id": "S0023",
          "source_scene_ids": [
            "S0023"
          ],
          "source_group_ids": [
            "AG0017"
          ],
          "source_beat_ids": [
            "AB0017"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000093",
      "name": "弼马温",
      "canonical_name": "弼马温",
      "display_name": "弼马温",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000093",
      "asset_binding_id": "AB000093",
      "voice_role": "character",
      "episode_ids": [
        "EP0003"
      ],
      "source_scene_ids": [
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "block_ids": [
        "EP0003B004"
      ],
      "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000093:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000093:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000093:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "prompt_fragments": [
          "御马监正堂管事；未入流官职",
          "弼马温",
          "玉帝传旨道：就除他做个弼马…"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0003"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "entity_uid": "E000093",
        "visual_card_id": "",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0003",
          "block_id": "EP0003B004",
          "title": "悟空得知弼马温官职低微，怒回花果山。",
          "kind": "dialogue",
          "lead_scene_id": "S0024",
          "source_scene_ids": [
            "S0024"
          ],
          "source_group_ids": [
            "AG0018"
          ],
          "source_beat_ids": [
            "AB0018"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000034",
      "name": "樵夫",
      "canonical_name": "樵夫",
      "display_name": "樵夫",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000034",
      "asset_binding_id": "AB000034",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000034:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000034:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000034:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴",
          "黄庭"
        ],
        "variant_keys": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "prompt_fragments": [
          "砍柴为生；孝养老母",
          "樵夫",
          "砍柴为生",
          "孝养老母",
          "乃是一个樵子"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000034",
        "visual_card_id": "",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000060",
      "name": "老祖",
      "canonical_name": "老祖",
      "display_name": "老祖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000060",
      "asset_binding_id": "AB000060",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0015"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "block_ids": [
        "EP0002B003"
      ],
      "voice_anchor_summary": "老祖；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000060:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000060:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000060:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "prompt_fragments": [
          "西牛贺洲老祖；传授功法",
          "老祖"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "entity_uid": "E000060",
        "visual_card_id": "",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B003",
          "title": "众猴设宴庆贺悟空归来",
          "kind": "dialogue",
          "lead_scene_id": "S0015",
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000074",
      "name": "西海龙王",
      "canonical_name": "西海龙王",
      "display_name": "西海龙王",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000074",
      "asset_binding_id": "AB000074",
      "voice_role": "character",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0018"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "block_ids": [
        "EP0002B006"
      ],
      "voice_anchor_summary": "西海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000074:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000074:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000074:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "锁子黄金甲"
        ],
        "variant_keys": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "prompt_fragments": [
          "西海龍王；敖閏",
          "西海龙王",
          "西海龍王",
          "敖閏",
          "西海龍王敖閏"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "entity_uid": "E000074",
        "visual_card_id": "",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000061",
      "name": "赤尻马猴",
      "canonical_name": "赤尻马猴",
      "display_name": "赤尻马猴",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000061",
      "asset_binding_id": "AB000061",
      "voice_role": "creature",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018"
      ],
      "source_group_ids": [
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014"
      ],
      "block_ids": [
        "EP0002B004",
        "EP0002B005",
        "EP0002B006"
      ],
      "voice_anchor_summary": "赤尻马猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000061:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000061:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [
          "石猴"
        ],
        "variant_keys": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061:threat"
        ],
        "prompt_fragments": [
          "花果山老猴；献计取兵器",
          "赤尻马猴",
          "花果山老猴",
          "献计取兵器",
          "被封为元帅"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 3,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "entity_uid": "E000061",
        "visual_card_id": "",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B004",
          "title": "孙悟空担忧兵器不足的对话",
          "kind": "action",
          "lead_scene_id": "S0016",
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B006",
          "title": "【闪回】悟空以金箍棒威胁索要披挂",
          "kind": "dialogue",
          "lead_scene_id": "S0018",
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000035",
      "name": "须菩提祖师",
      "canonical_name": "须菩提祖师",
      "display_name": "须菩提祖师",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P3",
      "role_tier": "featured",
      "voice_card_id": "VO000035",
      "asset_binding_id": "AB000035",
      "voice_role": "character",
      "episode_ids": [
        "EP0001"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008"
      ],
      "block_ids": [
        "EP0001B003"
      ],
      "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "未知年龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000035:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000035:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000035:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "minor",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "斜月三星洞神仙"
        ],
        "owner_candidates": [
          "斜月三星洞"
        ],
        "variant_keys": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "prompt_fragments": [
          "斜月三星洞神仙；徒弟众多",
          "须菩提祖师",
          "斜月三星洞神仙"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "entity_uid": "E000035",
        "visual_card_id": "",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B003",
          "title": "樵夫解释歌词《满庭芳》来源",
          "kind": "dialogue",
          "lead_scene_id": "S0006",
          "source_scene_ids": [
            "S0006"
          ],
          "source_group_ids": [
            "AG0003"
          ],
          "source_beat_ids": [
            "AB0003"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000029",
      "name": "神圣",
      "canonical_name": "神圣",
      "display_name": "神圣",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "lead",
      "voice_card_id": "VO000029",
      "asset_binding_id": "AB000029",
      "voice_role": "character",
      "episode_ids": [
        "EP0001",
        "EP0002"
      ],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0017"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0013"
      ],
      "block_ids": [
        "EP0001B002",
        "EP0002B005"
      ],
      "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
      "timbre": [
        "自然人声",
        "保持跨场景音色稳定"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "吐字清晰"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "情绪变化优先通过力度和语速调整，不改人声底色",
        "保持无龄感，不在不同段落间来回漂移"
      ],
      "casting_tags": [
        "角色",
        "未知性别呈现",
        "无龄感",
        "自然人声",
        "保持跨场景音色稳定",
        "吐字清晰"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000029:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "自然人声",
            "保持跨场景音色稳定"
          ],
          "speaking_style": [
            "吐字清晰"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000029:low",
          "label": "低强度对白",
          "pace": "slow",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "压低力度"
          ],
          "notes": "适用于密谈、独白或收束段落。"
        },
        {
          "variant_id": "VO000029:high",
          "label": "高强度对白",
          "pace": "fast",
          "pitch": "unknown",
          "timbre": [
            "自然人声"
          ],
          "speaking_style": [
            "吐字清晰",
            "提高爆发力"
          ],
          "notes": "适用于冲突、喊叫或高压时刻。"
        }
      ],
      "asset_profile": {
        "asset_role": "character",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [],
        "owner_candidates": [],
        "variant_keys": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "prompt_fragments": [
          "长生不老三者之一；躲过轮回",
          "神圣",
          "躲过轮回"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0013"
        ],
        "entity_uid": "E000029",
        "visual_card_id": "",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0001",
          "block_id": "EP0001B002",
          "title": "对死亡的恐惧",
          "kind": "dialogue",
          "lead_scene_id": "S0004",
          "source_scene_ids": [
            "S0004"
          ],
          "source_group_ids": [
            "AG0002"
          ],
          "source_beat_ids": [
            "AB0002"
          ]
        },
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B005",
          "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
          "kind": "action",
          "lead_scene_id": "S0017",
          "source_scene_ids": [
            "S0017"
          ],
          "source_group_ids": [
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0013"
          ]
        }
      ]
    },
    {
      "entity_uid": "E000056",
      "name": "小妖",
      "canonical_name": "小妖",
      "display_name": "小妖",
      "identity_conflict": {},
      "conflict_group_id": "",
      "priority": "P4",
      "role_tier": "featured",
      "voice_card_id": "VO000056",
      "asset_binding_id": "AB000056",
      "voice_role": "creature",
      "episode_ids": [
        "EP0002"
      ],
      "source_scene_ids": [
        "S0014"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "block_ids": [
        "EP0002B002"
      ],
      "voice_anchor_summary": "小妖；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
      "timbre": [
        "非人声线倾向",
        "保留可辨识度"
      ],
      "pitch": "unknown",
      "pace": "medium",
      "speaking_style": [
        "保留异类质感"
      ],
      "delivery_core": [
        "锁定基础音色，不因场景切换改变发声位置",
        "保留异类质感，但要保证关键台词仍可辨识"
      ],
      "casting_tags": [
        "异类",
        "未知性别呈现",
        "未知年龄感",
        "非人声线倾向",
        "保留可辨识度",
        "保留异类质感"
      ],
      "voice_variants": [
        {
          "variant_id": "VO000056:default",
          "label": "常规对白",
          "pace": "medium",
          "pitch": "unknown",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感"
          ],
          "notes": "默认对白态，用于大多数正常交流场景。"
        },
        {
          "variant_id": "VO000056:threat",
          "label": "威胁态",
          "pace": "fast",
          "pitch": "low",
          "timbre": [
            "非人声线倾向",
            "保留可辨识度"
          ],
          "speaking_style": [
            "保留异类质感",
            "威慑感更强"
          ],
          "notes": "适用于威吓、攻击前摇或危险提示。"
        }
      ],
      "asset_profile": {
        "asset_role": "creature",
        "priority": "background",
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "usage_hints": [
          "水脏洞妖怪"
        ],
        "owner_candidates": [],
        "variant_keys": [
          "VC000056:costume:default",
          "VO000056:default",
          "VO000056:threat"
        ],
        "prompt_fragments": [
          "水脏洞妖怪；魔王手下",
          "小妖",
          "水脏洞妖怪",
          "魔王手下",
          "洞门外有几个小妖跳舞"
        ],
        "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
      },
      "asset_readiness": {
        "reference_image_count": 0,
        "reference_audio_count": 0,
        "lora_binding_count": 0,
        "voice_binding_count": 0,
        "manual_override_count": 0,
        "auto_needs_visual_reference": true,
        "auto_needs_visual_lock": true,
        "auto_needs_voice_reference": true,
        "auto_needs_voice_binding": true,
        "needs_visual_reference": true,
        "needs_visual_lock": true,
        "needs_voice_reference": true,
        "needs_voice_binding": true,
        "visual_seed_text_ready": true,
        "voice_seed_text_ready": true,
        "dramart_asset_spec_ready": true,
        "needs_visual_seed_text": false,
        "needs_voice_seed_text": false,
        "required_visual_asset_count": 2,
        "required_voice_asset_count": 2,
        "entity_needs_review": false,
        "manual_needs_fix": false,
        "manual_blocked": false,
        "manual_needs_fix_scopes": [],
        "manual_blocked_scopes": [],
        "manual_approved_scopes": [],
        "manual_locked_scopes": [],
        "manual_override_flags": {
          "entity_ok": false,
          "visual_ok": false,
          "voice_ok": false,
          "asset_ok": false
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "ready_for_dramart": false,
        "ready_for_dramart_init": true
      },
      "review_overlay": {
        "scopes": {
          "entity": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "visual": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "voice": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          },
          "assets": {
            "status": "todo",
            "locked": false,
            "reviewer": "",
            "review_note": "",
            "labels": [],
            "updated_at": "",
            "is_approved": false,
            "is_na": false,
            "is_blocked": false,
            "is_needs_fix": false,
            "is_open": true
          }
        },
        "blocked_scopes": [],
        "needs_fix_scopes": [],
        "approved_scopes": [],
        "locked_scopes": [],
        "open_scopes": [],
        "manual_blocked": false,
        "manual_needs_fix": false
      },
      "needs": [
        "补角色语音参考",
        "补角色音色绑定"
      ],
      "risk_flags": [
        "visual_reference_gap",
        "voice_reference_gap",
        "voice_binding_gap",
        "visual_lock_gap"
      ],
      "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
      "init_action": "ready",
      "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
      "source_ref": {
        "episode_ids": [
          "EP0002"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "source_scene_ids": [
          "S0014"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "entity_uid": "E000056",
        "visual_card_id": "",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056"
      },
      "main_scene_candidates": [
        {
          "episode_id": "EP0002",
          "block_id": "EP0002B002",
          "title": "悟空与魔王对峙的对话",
          "kind": "action",
          "lead_scene_id": "S0014",
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ]
        }
      ]
    }
  ],
  "asset_suggestions": {
    "characters": [
      {
        "entity_uid": "E000006",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "VC000006",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "visual_anchor_summary": "石猴，亦称妖猴",
        "design_prompt_fragments": [
          "花果山水帘洞妖仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "仙童出门询问猴王来意",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "菩提祖师为猴王起法名孙悟空，猴王欢喜接受。",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "悟空听讲时喜不自胜的肢体反应",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "花果山水帘洞妖仙",
            "花果山水帘洞洞主",
            "花果山水帘洞天生圣人"
          ],
          "owner_candidates": [
            "众猴",
            "石卵",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [
            "VC000006:costume:default",
            "VO000006:default",
            "VO000006:low",
            "VO000006:high"
          ],
          "prompt_fragments": [
            "花果山水帘洞洞主；学得手段",
            "石猴",
            "花果山水帘洞洞主",
            "学得手段",
            "花果山天生圣人",
            "花果山水帘洞妖仙",
            "悟空道：「老孫不會使刀，乞…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000006:costume:default",
          "VO000006:default",
          "VO000006:low",
          "VO000006:high"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0001B007",
            "EP0001B008",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000006",
          "visual_card_id": "VC000006",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        }
      },
      {
        "entity_uid": "E000003",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "VC000003",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "visual_anchor_summary": "玉皇大天尊，亦称大天尊",
        "design_prompt_fragments": [
          "玉皇大天尊",
          "天尊",
          "玉皇大天尊玄穹高上帝",
          "那个是妖仙"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "悟空得知弼马温官职低微，怒回花果山。",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "独角鬼王献赭黄袍，提议悟空自称齐天大圣。",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "驾坐灵霄宝殿"
          ],
          "owner_candidates": [
            "千里眼",
            "顺风耳",
            "东海龙王",
            "秦广王"
          ],
          "variant_keys": [
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "天庭主宰；驾坐灵霄宝殿",
            "玉皇大天尊",
            "天尊",
            "驾坐灵霄宝殿",
            "玉皇大天尊玄穹高上帝",
            "玉帝垂帘问曰：那个是妖仙？"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000003:default",
          "VO000003:low",
          "VO000003:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "VC000003",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        }
      },
      {
        "entity_uid": "E000041",
        "name": "菩提祖师",
        "canonical_name": "菩提祖师",
        "display_name": "菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "visual_card_id": "VC000041",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041",
        "visual_anchor_summary": "为猴王取名",
        "design_prompt_fragments": [
          "为猴王取名"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "悟空听讲时喜不自胜的肢体反应",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "悟空三更夜访祖师，获得长生妙诀口诀。",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "祖师解释三灾利害",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞祖师"
          ],
          "owner_candidates": [
            "石猴",
            "术字门",
            "流字门",
            "静字门"
          ],
          "variant_keys": [
            "VC000041:costume:default",
            "VO000041:default",
            "VO000041:low",
            "VO000041:high"
          ],
          "prompt_fragments": [
            "斜月三星洞祖师；为猴王取名",
            "菩提祖师",
            "斜月三星洞祖师",
            "为猴王取名",
            "传授悟空道法"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000041:costume:default",
          "VO000041:default",
          "VO000041:low",
          "VO000041:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B006",
            "EP0001B007",
            "EP0001B008",
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000041",
          "visual_card_id": "VC000041",
          "voice_card_id": "VO000041",
          "asset_binding_id": "AB000041"
        }
      },
      {
        "entity_uid": "E000064",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000064",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064",
        "visual_anchor_summary": "美猴王紧邻",
        "design_prompt_fragments": [
          "美猴王紧邻",
          "东海龙王",
          "向玉帝告状"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "九股叉",
            "龙婆",
            "南海龙王"
          ],
          "variant_keys": [
            "VC000064:costume:default",
            "VO000064:default",
            "VO000064:low",
            "VO000064:high"
          ],
          "prompt_fragments": [
            "东海龙宫之主；美猴王紧邻",
            "东海龙王",
            "东海龙宫之主",
            "美猴王紧邻",
            "敖广",
            "向玉帝告状"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000064:costume:default",
          "VO000064:default",
          "VO000064:low",
          "VO000064:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000064",
          "visual_card_id": "VC000064",
          "voice_card_id": "VO000064",
          "asset_binding_id": "AB000064"
        }
      },
      {
        "entity_uid": "E000022",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B004"
        ],
        "visual_card_id": "VC000022",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "visual_anchor_summary": "众猴，核心角色",
        "design_prompt_fragments": [
          "被妖魔欺虐"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000022:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "悟空与魔王对峙的对话",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "妖魔"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VC000022:state:age",
            "VO000022:default",
            "VO000022:threat"
          ],
          "prompt_fragments": [
            "花果山猴群；跟随石猴",
            "众猴",
            "花果山猴群",
            "跟随石猴",
            "被妖魔欺虐"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000022:costume:default",
          "VC000022:state:age",
          "VO000022:default",
          "VO000022:threat"
        ],
        "reason": "角色覆盖 3 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B002",
            "EP0002B004",
            "EP0002B005",
            "EP0003B002",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "VC000022",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        }
      },
      {
        "entity_uid": "E000026",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000026",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "visual_anchor_summary": "通背猿猴，后称崩、芭二将军",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000026:costume:default",
            "VO000026:default",
            "VO000026:threat"
          ],
          "prompt_fragments": [
            "猴群中智者；献计取兵器",
            "通背猿猴",
            "猴群中智者",
            "告知长生之道",
            "猴群中通背猿猴",
            "献计取兵器"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000026:costume:default",
          "VO000026:default",
          "VO000026:threat"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "VC000026",
          "voice_card_id": "VO000026",
          "asset_binding_id": "AB000026"
        }
      },
      {
        "entity_uid": "E000084",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003"
        ],
        "visual_card_id": "VC000084",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084",
        "visual_anchor_summary": "天庭仙卿",
        "design_prompt_fragments": [
          "天庭仙卿",
          "太白金星领着美猴王，到于灵…",
          "太白金星领旨招安美猴王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "太白金星领着美猴王，到于灵霄殿外"
          ],
          "owner_candidates": [
            "玉皇大天尊",
            "石猴",
            "增长天王"
          ],
          "variant_keys": [
            "VC000084:costume:default",
            "VO000084:default",
            "VO000084:low",
            "VO000084:high"
          ],
          "prompt_fragments": [
            "天庭仙卿；提议招安",
            "太白金星",
            "天庭仙卿",
            "提议招安",
            "天庭使者",
            "太白金星领着美猴王，到于灵…",
            "太白金星领旨招安美猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000084:costume:default",
          "VO000084:default",
          "VO000084:low",
          "VO000084:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000084",
          "visual_card_id": "VC000084",
          "voice_card_id": "VO000084",
          "asset_binding_id": "AB000084"
        }
      },
      {
        "entity_uid": "E000054",
        "name": "妖魔",
        "canonical_name": "妖魔",
        "display_name": "妖魔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "visual_card_id": "VC000054",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "visual_anchor_summary": "妖魔，亦称混世魔王",
        "design_prompt_fragments": [
          "妖魔"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "占据水脏洞",
            "强占水帘洞"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "斜月三星洞",
            "众猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:threat"
          ],
          "prompt_fragments": [
            "欺虐猴群；强占水帘洞",
            "妖魔",
            "欺虐猴群",
            "强占水帘洞",
            "占据水脏洞",
            "曾夺大刀"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000054:costume:default",
          "VO000054:default",
          "VO000054:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "VC000054",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        }
      },
      {
        "entity_uid": "E000039",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "visual_card_id": "VC000039",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039",
        "visual_anchor_summary": "仙童，功能角色",
        "design_prompt_fragments": [
          "仙童"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000039:state:age",
            "label": "幼年感",
            "variant_type": "age",
            "signals": [
              "幼年感"
            ],
            "evidence": [
              "斜月三星洞童子",
              "童子出得门来"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "仙童出门询问猴王来意",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞童子"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000039:costume:default",
            "VC000039:state:age",
            "VO000039:default",
            "VO000039:low",
            "VO000039:high"
          ],
          "prompt_fragments": [
            "斜月三星洞童子；丰姿英伟",
            "仙童",
            "斜月三星洞童子",
            "丰姿英伟",
            "接待猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000039:costume:default",
          "VC000039:state:age",
          "VO000039:default",
          "VO000039:low",
          "VO000039:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "VC000039",
          "voice_card_id": "VO000039",
          "asset_binding_id": "AB000039"
        }
      },
      {
        "entity_uid": "E000073",
        "name": "北海龙王",
        "canonical_name": "北海龙王",
        "display_name": "北海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000073",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073",
        "visual_anchor_summary": "北海龍王；提供藕絲步雲履",
        "design_prompt_fragments": [
          "北海龍王",
          "提供藕絲步雲履",
          "北海龙王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000073:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "提供藕絲步雲履"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "藕絲步雲履"
          ],
          "variant_keys": [
            "VC000073:costume:default",
            "VO000073:default",
            "VO000073:low",
            "VO000073:high"
          ],
          "prompt_fragments": [
            "北海龍王；提供藕絲步雲履",
            "北海龙王",
            "北海龍王",
            "敖順",
            "提供藕絲步雲履"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000073:costume:default",
          "VO000073:default",
          "VO000073:low",
          "VO000073:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000073",
          "visual_card_id": "VC000073",
          "voice_card_id": "VO000073",
          "asset_binding_id": "AB000073"
        }
      },
      {
        "entity_uid": "E000080",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000080",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080",
        "visual_anchor_summary": "十代冥王，亦称十王",
        "design_prompt_fragments": [
          "十代冥王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空打死勾死人",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "阴间统治者"
          ],
          "owner_candidates": [
            "石猴",
            "生死簿"
          ],
          "variant_keys": [
            "VO000080:default",
            "VO000080:low",
            "VO000080:high"
          ],
          "prompt_fragments": [
            "阴间统治者；掌管生死",
            "十代冥王",
            "阴间统治者"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000080:default",
          "VO000080:low",
          "VO000080:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000080",
          "visual_card_id": "VC000080",
          "voice_card_id": "VO000080",
          "asset_binding_id": "AB000080"
        }
      },
      {
        "entity_uid": "E000004",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（职位称号）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "alternate",
          "rank": 2,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000004",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "visual_anchor_summary": "天庭神将",
        "design_prompt_fragments": [
          "天庭神将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000004:costume:default",
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "天庭神将",
            "千里眼",
            "即命千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000004:costume:default",
          "VO000004:default",
          "VO000004:low",
          "VO000004:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "VC000004",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        }
      },
      {
        "entity_uid": "E000086",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（人物）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "preferred",
          "rank": 1,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000086",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "visual_anchor_summary": "天庭神将",
        "design_prompt_fragments": [
          "天庭神将"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "天庭神将；能观千里",
            "千里眼",
            "班中閃出千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000086:costume:default",
          "VO000086:default",
          "VO000086:low",
          "VO000086:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "VC000086",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        }
      },
      {
        "entity_uid": "E000072",
        "name": "南海龙王",
        "canonical_name": "南海龙王",
        "display_name": "南海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000072",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072",
        "visual_anchor_summary": "南海龍王；提供凤翅紫金冠",
        "design_prompt_fragments": [
          "南海龍王",
          "提供凤翅紫金冠",
          "南海龙王"
        ],
        "costume_variants": [
          {
            "variant_id": "VC000072:costume:default",
            "label": "基础造型",
            "variant_type": "default",
            "appearance": [],
            "clothing": [
              "提供凤翅紫金冠"
            ],
            "props": [],
            "source_mode": "static_core",
            "notes": "默认角色主设；后续镜头只在此基础上叠加情绪、动作和状态。"
          }
        ],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "东海龙王",
            "凤翅紫金冠"
          ],
          "variant_keys": [
            "VC000072:costume:default",
            "VO000072:default",
            "VO000072:low",
            "VO000072:high"
          ],
          "prompt_fragments": [
            "南海龍王；提供凤翅紫金冠",
            "南海龙王",
            "南海龍王",
            "敖欽",
            "提供凤翅紫金冠"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000072:costume:default",
          "VO000072:default",
          "VO000072:low",
          "VO000072:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000072",
          "visual_card_id": "VC000072",
          "voice_card_id": "VO000072",
          "asset_binding_id": "AB000072"
        }
      },
      {
        "entity_uid": "E000088",
        "name": "增长天王",
        "canonical_name": "增长天王",
        "display_name": "增长天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "visual_card_id": "VC000088",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "visual_anchor_summary": "增长天王，亦称天王",
        "design_prompt_fragments": [
          "增长天王"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "南天门守将"
          ],
          "owner_candidates": [
            "石猴",
            "太白金星"
          ],
          "variant_keys": [
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "南天门守将；领天丁挡路",
            "增长天王",
            "南天门守将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000088:default",
          "VO000088:low",
          "VO000088:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B003"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "VC000088",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        }
      },
      {
        "entity_uid": "E000093",
        "name": "弼马温",
        "canonical_name": "弼马温",
        "display_name": "弼马温",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "visual_card_id": "VC000093",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "visual_anchor_summary": "弼马温，功能角色",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "悟空得知弼马温官职低微，怒回花果山。",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "御马监正堂管事；未入流官职",
            "弼马温",
            "玉帝传旨道：就除他做个弼马…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000093:default",
          "VO000093:low",
          "VO000093:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "VC000093",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        }
      },
      {
        "entity_uid": "E000034",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000034",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034",
        "visual_anchor_summary": "樵夫，山中樵夫",
        "design_prompt_fragments": [
          "樵夫"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "黄庭"
          ],
          "variant_keys": [
            "VC000034:costume:default",
            "VO000034:default",
            "VO000034:low",
            "VO000034:high"
          ],
          "prompt_fragments": [
            "砍柴为生；孝养老母",
            "樵夫",
            "砍柴为生",
            "孝养老母",
            "乃是一个樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000034:costume:default",
          "VO000034:default",
          "VO000034:low",
          "VO000034:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000034",
          "visual_card_id": "VC000034",
          "voice_card_id": "VO000034",
          "asset_binding_id": "AB000034"
        }
      },
      {
        "entity_uid": "E000060",
        "name": "老祖",
        "canonical_name": "老祖",
        "display_name": "老祖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "visual_card_id": "VC000060",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "visual_anchor_summary": "老祖，老祖",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "众猴设宴庆贺悟空归来",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "西牛贺洲老祖；传授功法",
            "老祖"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000060:default",
          "VO000060:low",
          "VO000060:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "VC000060",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        }
      },
      {
        "entity_uid": "E000074",
        "name": "西海龙王",
        "canonical_name": "西海龙王",
        "display_name": "西海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000074",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074",
        "visual_anchor_summary": "西海龍王",
        "design_prompt_fragments": [
          "西海龍王",
          "西海龙王",
          "西海龍王敖閏"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "锁子黄金甲"
          ],
          "variant_keys": [
            "VC000074:costume:default",
            "VO000074:default",
            "VO000074:low",
            "VO000074:high"
          ],
          "prompt_fragments": [
            "西海龍王；敖閏",
            "西海龙王",
            "西海龍王",
            "敖閏",
            "西海龍王敖閏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000074:costume:default",
          "VO000074:default",
          "VO000074:low",
          "VO000074:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000074",
          "visual_card_id": "VC000074",
          "voice_card_id": "VO000074",
          "asset_binding_id": "AB000074"
        }
      },
      {
        "entity_uid": "E000061",
        "name": "赤尻马猴",
        "canonical_name": "赤尻马猴",
        "display_name": "赤尻马猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000061",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "visual_anchor_summary": "赤尻马猴，亦称马、流二元帅",
        "design_prompt_fragments": [],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000061:costume:default",
            "VO000061:default",
            "VO000061:threat"
          ],
          "prompt_fragments": [
            "花果山老猴；献计取兵器",
            "赤尻马猴",
            "花果山老猴",
            "献计取兵器",
            "被封为元帅"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图",
          "关键随身物参考"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000061:costume:default",
          "VO000061:default",
          "VO000061:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004",
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "VC000061",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        }
      },
      {
        "entity_uid": "E000035",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "visual_card_id": "VC000035",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "visual_anchor_summary": "斜月三星洞神仙；徒弟众多",
        "design_prompt_fragments": [
          "斜月三星洞神仙",
          "徒弟众多"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞神仙"
          ],
          "owner_candidates": [
            "斜月三星洞"
          ],
          "variant_keys": [
            "VO000035:default",
            "VO000035:low",
            "VO000035:high"
          ],
          "prompt_fragments": [
            "斜月三星洞神仙；徒弟众多",
            "须菩提祖师",
            "斜月三星洞神仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VO000035:default",
          "VO000035:low",
          "VO000035:high"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000035",
          "visual_card_id": "VC000035",
          "voice_card_id": "VO000035",
          "asset_binding_id": "AB000035"
        }
      },
      {
        "entity_uid": "E000029",
        "name": "神圣",
        "canonical_name": "神圣",
        "display_name": "神圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "lead",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "visual_card_id": "VC000029",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029",
        "visual_anchor_summary": "神圣，亦称神聖",
        "design_prompt_fragments": [
          "神圣"
        ],
        "costume_variants": [],
        "state_variants": [
          {
            "variant_id": "VC000029:state:age",
            "label": "无龄感",
            "variant_type": "age",
            "signals": [
              "无龄感"
            ],
            "evidence": [
              "长生不老三者之一"
            ],
            "notes": "年龄感属于静态主设约束，可直接用于角色资产初始化。"
          }
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000029:state:age",
            "VO000029:default",
            "VO000029:low",
            "VO000029:high"
          ],
          "prompt_fragments": [
            "长生不老三者之一；躲过轮回",
            "神圣",
            "躲过轮回"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [
          "状态变体图"
        ],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000029:state:age",
          "VO000029:default",
          "VO000029:low",
          "VO000029:high"
        ],
        "reason": "角色覆盖 2 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0017"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0013"
          ],
          "entity_uid": "E000029",
          "visual_card_id": "VC000029",
          "voice_card_id": "VO000029",
          "asset_binding_id": "AB000029"
        }
      },
      {
        "entity_uid": "E000056",
        "name": "小妖",
        "canonical_name": "小妖",
        "display_name": "小妖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0014"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "visual_card_id": "VC000056",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "visual_anchor_summary": "水脏洞妖怪；魔王手下",
        "design_prompt_fragments": [
          "水脏洞妖怪",
          "魔王手下",
          "小妖",
          "洞门外有几个小妖跳舞"
        ],
        "costume_variants": [],
        "state_variants": [],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "悟空与魔王对峙的对话",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "水脏洞妖怪"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000056:costume:default",
            "VO000056:default",
            "VO000056:threat"
          ],
          "prompt_fragments": [
            "水脏洞妖怪；魔王手下",
            "小妖",
            "水脏洞妖怪",
            "魔王手下",
            "洞门外有几个小妖跳舞"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "required_visual_assets": [
          "角色主设图",
          "角色半身参考图"
        ],
        "optional_visual_assets": [],
        "required_voice_assets": [
          "基础音色样例",
          "情绪扩展样例"
        ],
        "variant_keys": [
          "VC000056:costume:default",
          "VO000056:default",
          "VO000056:threat"
        ],
        "reason": "角色覆盖 1 集，建议优先建立稳定角色资产。",
        "needs": [
          "缺少参考图",
          "缺少视觉锁定绑定",
          "缺少语音参考",
          "缺少音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B002"
          ],
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "VC000056",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        }
      }
    ],
    "locations": [
      {
        "entity_uid": "E000007",
        "name": "花果山",
        "canonical_name": "花果山",
        "display_name": "花果山",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "major",
        "priority": "P1",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B001",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B004",
          "EP0003B005"
        ],
        "visual_card_id": "VC000007",
        "asset_binding_id": "AB000007",
        "identity_summary": "东胜神洲名山；水帘洞所在",
        "visual_anchor_summary": "孙悟空洞府",
        "design_prompt_fragments": [
          "孙悟空洞府",
          "花果山",
          "山岳/洞天",
          "水帘洞所在",
          "有仙石",
          "有铁板桥通龙宫"
        ],
        "location_core": [
          "孙悟空洞府",
          "水帘洞所在",
          "东胜神洲名山"
        ],
        "landmark_core": [
          "孙悟空洞府",
          "水帘洞所在",
          "有铁板桥通龙宫"
        ],
        "atmosphere_core": [
          "群猴设宴饯行。",
          "悟空当众变化松树。"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "major",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "孙悟空洞府",
            "水帘洞所在",
            "有铁板桥通龙宫"
          ],
          "owner_candidates": [
            "仙石",
            "傲来国",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "孙悟空洞府",
            "花果山",
            "山岳/洞天",
            "水帘洞所在",
            "有仙石",
            "有铁板桥通龙宫"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 10 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B001",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000007",
          "visual_card_id": "VC000007",
          "voice_card_id": "",
          "asset_binding_id": "AB000007"
        }
      },
      {
        "entity_uid": "E000037",
        "name": "斜月三星洞",
        "canonical_name": "斜月三星洞",
        "display_name": "斜月三星洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000037",
        "asset_binding_id": "AB000037",
        "identity_summary": "须菩提祖师洞府；菩提祖师洞府",
        "visual_anchor_summary": "斜月三星洞简称；混世魔王洞府",
        "design_prompt_fragments": [
          "斜月三星洞简称；混世魔王洞府",
          "斜月三星洞",
          "山岳/洞天",
          "斜月三星洞简称",
          "混世魔王洞府",
          "菩提祖师洞府"
        ],
        "location_core": [
          "混世魔王洞府",
          "菩提祖师洞府",
          "须菩提祖师洞府",
          "三界坎源山"
        ],
        "landmark_core": [
          "混世魔王洞府",
          "菩提祖师洞府",
          "斜月三星洞简称",
          "须菩提祖师洞府"
        ],
        "atmosphere_core": [
          "石猴盯住仙童不放，非要追问出外面有…",
          "石猴把“孙悟空”这句要紧话压低声线…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "仙童出门询问猴王来意",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "菩提祖师为猴王起法名孙悟空，猴王欢喜接受。",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "悟空听讲时喜不自胜的肢体反应",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "悟空三更夜访祖师，获得长生妙诀口诀。",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "祖师解释三灾利害",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "混世魔王洞府",
            "菩提祖师洞府",
            "斜月三星洞简称",
            "须菩提祖师洞府"
          ],
          "owner_candidates": [
            "灵台方寸山",
            "须菩提祖师",
            "妖魔",
            "坎源山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "斜月三星洞简称；混世魔王洞府",
            "斜月三星洞",
            "山岳/洞天",
            "斜月三星洞简称",
            "混世魔王洞府",
            "菩提祖师洞府"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 11 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0001B007",
            "EP0001B008",
            "EP0002B001",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000037",
          "visual_card_id": "VC000037",
          "voice_card_id": "",
          "asset_binding_id": "AB000037"
        }
      },
      {
        "entity_uid": "E000023",
        "name": "水帘洞",
        "canonical_name": "水帘洞",
        "display_name": "水帘洞",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "山岳/洞天",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "main_set",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B001",
          "EP0002B002",
          "EP0003B001",
          "EP0003B002"
        ],
        "visual_card_id": "VC000023",
        "asset_binding_id": "AB000023",
        "identity_summary": "花果山洞天福地；石猴发现",
        "visual_anchor_summary": "石猴发现；花果山洞府",
        "design_prompt_fragments": [
          "石猴发现；花果山洞府",
          "水帘洞",
          "山岳/洞天",
          "石猴发现",
          "花果山洞府",
          "花果山洞天福地"
        ],
        "location_core": [
          "花果山洞府",
          "花果山洞天福地"
        ],
        "landmark_core": [
          "花果山洞府",
          "花果山洞天福地"
        ],
        "atmosphere_core": [
          "悟空当众变化松树。",
          "水帘洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "悟空与魔王对峙的对话",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空打死勾死人",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "花果山洞府",
            "花果山洞天福地"
          ],
          "owner_candidates": [
            "石猴",
            "铁板桥",
            "石碣",
            "花果山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "石猴发现；花果山洞府",
            "水帘洞",
            "山岳/洞天",
            "石猴发现",
            "花果山洞府",
            "花果山洞天福地"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 3 集、命中 5 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B001",
            "EP0002B002",
            "EP0003B001",
            "EP0003B002"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000023",
          "visual_card_id": "VC000023",
          "voice_card_id": "",
          "asset_binding_id": "AB000023"
        }
      },
      {
        "entity_uid": "E000013",
        "name": "傲来国",
        "canonical_name": "傲来国",
        "display_name": "傲来国",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "城镇/疆域",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B001",
          "EP0002B004"
        ],
        "visual_card_id": "VC000013",
        "asset_binding_id": "AB000013",
        "identity_summary": "东胜神洲海外国土；花果山东二百里",
        "visual_anchor_summary": "有城池军民",
        "design_prompt_fragments": [
          "有城池军民",
          "傲来国",
          "城镇/疆域",
          "花果山东二百里"
        ],
        "location_core": [
          "有城池军民",
          "花果山东二百里",
          "花果山东方邻国"
        ],
        "landmark_core": [
          "有城池军民"
        ],
        "atmosphere_core": [
          "悟空当众变化松树。",
          "石猴把“神通觅”这句要紧话压低声线…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "有城池军民"
          ],
          "owner_candidates": [
            "花果山"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "有城池军民",
            "傲来国",
            "城镇/疆域",
            "花果山东二百里"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0002B001",
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000013",
          "visual_card_id": "VC000013",
          "voice_card_id": "",
          "asset_binding_id": "AB000013"
        }
      },
      {
        "entity_uid": "E000010",
        "name": "南赡部洲",
        "canonical_name": "南赡部洲",
        "display_name": "南赡部洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B003"
        ],
        "visual_card_id": "VC000010",
        "asset_binding_id": "AB000010",
        "identity_summary": "世界四大部洲；猴王前往",
        "visual_anchor_summary": "南赡部洲",
        "design_prompt_fragments": [
          "南赡部洲",
          "世界四大部洲"
        ],
        "location_core": [
          "南赡部洲",
          "世界四大部洲",
          "猴王前往",
          "猴王游历之地"
        ],
        "landmark_core": [
          "南赡部洲",
          "世界四大部洲",
          "猴王前往"
        ],
        "atmosphere_core": [
          "群猴设宴饯行。",
          "南赡部洲"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "众猴设宴庆贺悟空归来",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "南赡部洲",
            "世界四大部洲",
            "猴王前往"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "南赡部洲",
            "世界四大部洲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 3 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000010",
          "visual_card_id": "VC000010",
          "voice_card_id": "",
          "asset_binding_id": "AB000010"
        }
      },
      {
        "entity_uid": "E000012",
        "name": "灵霄宝殿",
        "canonical_name": "灵霄宝殿",
        "display_name": "灵霄宝殿",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "supporting",
        "priority": "P2",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000012",
        "asset_binding_id": "AB000012",
        "identity_summary": "天庭宫殿；玉帝朝会之所",
        "visual_anchor_summary": "天庭主殿",
        "design_prompt_fragments": [
          "天庭主殿",
          "灵霄宝殿",
          "洞府/殿阁",
          "天庭宫殿",
          "玉帝朝会处",
          "玉帝朝会之所"
        ],
        "location_core": [
          "天庭主殿",
          "天庭宫殿",
          "天庭正殿"
        ],
        "landmark_core": [
          "天庭主殿",
          "天庭宫殿",
          "天庭正殿"
        ],
        "atmosphere_core": [
          "花果山"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "supporting",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "天庭主殿",
            "天庭宫殿",
            "天庭正殿"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "天庭主殿",
            "灵霄宝殿",
            "洞府/殿阁",
            "天庭宫殿",
            "玉帝朝会处",
            "玉帝朝会之所"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000012",
          "visual_card_id": "VC000012",
          "voice_card_id": "",
          "asset_binding_id": "AB000012"
        }
      },
      {
        "entity_uid": "E000089",
        "name": "南天门",
        "canonical_name": "南天门",
        "display_name": "南天门",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004"
        ],
        "visual_card_id": "VC000089",
        "asset_binding_id": "AB000089",
        "identity_summary": "天庭入口；有守将把守",
        "visual_anchor_summary": "南天门",
        "design_prompt_fragments": [
          "南天门",
          "天庭入口",
          "直打出御马监，径至南天门"
        ],
        "location_core": [
          "南天门",
          "天庭入口",
          "有守将把守",
          "先至南天門外"
        ],
        "landmark_core": [
          "直打出御马监，径至南天门"
        ],
        "atmosphere_core": [
          "金星宣旨招安。",
          "斜月三星洞"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "悟空得知弼马温官职低微，怒回花果山。",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "直打出御马监，径至南天门"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "南天门",
            "天庭入口",
            "直打出御马监，径至南天门"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 4 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000089",
          "visual_card_id": "VC000089",
          "voice_card_id": "",
          "asset_binding_id": "AB000089"
        }
      },
      {
        "entity_uid": "E000009",
        "name": "西牛贺洲",
        "canonical_name": "西牛贺洲",
        "display_name": "西牛贺洲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "location_role": "recurring_set",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0002B003"
        ],
        "visual_card_id": "VC000009",
        "asset_binding_id": "AB000009",
        "identity_summary": "世界四大部洲；猴王飘海而至",
        "visual_anchor_summary": "西牛贺洲",
        "design_prompt_fragments": [
          "西牛贺洲",
          "世界四大部洲"
        ],
        "location_core": [
          "西牛贺洲",
          "世界四大部洲",
          "猴王飘海而至",
          "曰西牛贺洲"
        ],
        "landmark_core": [
          "西牛贺洲",
          "世界四大部洲",
          "猴王飘海而至"
        ],
        "atmosphere_core": [
          "南赡部洲",
          "众猴设宴庆贺悟空归来，众猴为得姓而…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "众猴设宴庆贺悟空归来",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "西牛贺洲",
            "世界四大部洲",
            "猴王飘海而至"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "西牛贺洲",
            "世界四大部洲"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 2 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000009",
          "visual_card_id": "VC000009",
          "voice_card_id": "",
          "asset_binding_id": "AB000009"
        }
      },
      {
        "entity_uid": "E000063",
        "name": "东海龙宫",
        "canonical_name": "东海龙宫",
        "display_name": "东海龙宫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "洞府/殿阁",
        "importance": "minor",
        "priority": "P3",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "visual_card_id": "VC000063",
        "asset_binding_id": "AB000063",
        "identity_summary": "东海龙王居所；通花果山水路",
        "visual_anchor_summary": "东海龙王宫殿",
        "design_prompt_fragments": [
          "东海龙王宫殿",
          "东海龙宫",
          "洞府/殿阁",
          "通花果山水路"
        ],
        "location_core": [
          "东海龙王宫殿",
          "通花果山水路"
        ],
        "landmark_core": [
          "东海龙王宫殿"
        ],
        "atmosphere_core": [
          "悟空以金箍棒威胁索要披挂，东海龙王…"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "minor",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "东海龙王宫殿"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "东海龙王宫殿",
            "东海龙宫",
            "洞府/殿阁",
            "通花果山水路"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 2 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000063",
          "visual_card_id": "VC000063",
          "voice_card_id": "",
          "asset_binding_id": "AB000063"
        }
      },
      {
        "entity_uid": "E000079",
        "name": "幽冥界",
        "canonical_name": "幽冥界",
        "display_name": "幽冥界",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "地点",
        "subtype": "",
        "importance": "background",
        "priority": "P4",
        "location_role": "oneoff_set",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "visual_card_id": "VC000079",
        "asset_binding_id": "AB000079",
        "identity_summary": "阎王所居；阴间地府",
        "visual_anchor_summary": "阴间地府",
        "design_prompt_fragments": [
          "阴间地府",
          "幽冥界",
          "那城上有一鐵牌，牌上有三個…"
        ],
        "location_core": [
          "阴间地府"
        ],
        "landmark_core": [
          "阴间地府"
        ],
        "atmosphere_core": [
          "阴间地府"
        ],
        "style_constraints": [
          "保持同一实体在跨镜头中的核心身份稳定",
          "保持场景结构、地标和整体氛围一致"
        ],
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空打死勾死人",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "location",
          "priority": "background",
          "required_visual_assets": [
            "主场景参考图"
          ],
          "optional_visual_assets": [
            "关键地标补充图",
            "氛围情绪板"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "阴间地府"
          ],
          "owner_candidates": [],
          "variant_keys": [],
          "prompt_fragments": [
            "阴间地府",
            "幽冥界",
            "那城上有一鐵牌，牌上有三個…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "覆盖 1 集、命中 1 个剧本块，适合优先建主场景。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000079",
          "visual_card_id": "VC000079",
          "voice_card_id": "",
          "asset_binding_id": "AB000079"
        }
      }
    ],
    "props": [
      {
        "entity_uid": "E000014",
        "name": "仙石",
        "canonical_name": "仙石",
        "display_name": "仙石",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0004",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000014",
        "asset_binding_id": "AB000014",
        "identity_summary": "花果山顶仙石；花果山上石头",
        "visual_anchor_summary": "仙石；花果山上石头",
        "design_prompt_fragments": [
          "仙石；花果山上石头",
          "仙石",
          "花果山顶仙石",
          "花果山上石头",
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石…"
        ],
        "prop_core": [
          "仙石",
          "花果山顶仙石",
          "花果山上石头",
          "猴王出生处"
        ],
        "material_core": [
          "花果山上石头",
          "花果山顶仙石"
        ],
        "form_core": [
          "仙石",
          "花果山顶仙石",
          "花果山上石头"
        ],
        "usage_core": [
          "那座山正當頂上，有一塊仙石",
          "花果山上有一块仙石，其年石破，我便生也"
        ],
        "owner_candidates": [
          "花果山",
          "石卵"
        ],
        "matched_terms": [
          "仙石"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "那座山正當頂上，有一塊仙石",
            "花果山上有一块仙石，其年石破，我便生也"
          ],
          "owner_candidates": [
            "花果山",
            "石卵"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "仙石；花果山上石头",
            "仙石",
            "花果山顶仙石",
            "花果山上石头",
            "那座山正當頂上，有一塊仙石",
            "花果山上有一块仙石，其年石…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000014",
          "visual_card_id": "VC000014",
          "voice_card_id": "",
          "asset_binding_id": "AB000014"
        }
      },
      {
        "entity_uid": "E000015",
        "name": "石卵",
        "canonical_name": "石卵",
        "display_name": "石卵",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0001"
        ],
        "first_seen": "C0001",
        "last_seen": "C0001",
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "visual_card_id": "VC000015",
        "asset_binding_id": "AB000015",
        "identity_summary": "仙石所产石卵",
        "visual_anchor_summary": "石卵",
        "design_prompt_fragments": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "prop_core": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "material_core": [
          "仙石所产石卵"
        ],
        "form_core": [
          "石卵",
          "仙石所产石卵",
          "產一石卵，似圓毬樣大"
        ],
        "usage_core": [
          "產一石卵，似圓毬樣大"
        ],
        "owner_candidates": [
          "仙石",
          "石猴"
        ],
        "matched_terms": [
          "石卵"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "產一石卵，似圓毬樣大"
          ],
          "owner_candidates": [
            "仙石",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "石卵",
            "仙石所产石卵",
            "產一石卵，似圓毬樣大"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000015",
          "visual_card_id": "VC000015",
          "voice_card_id": "",
          "asset_binding_id": "AB000015"
        }
      },
      {
        "entity_uid": "E000053",
        "name": "松树",
        "canonical_name": "松树",
        "display_name": "松树",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0006",
        "last_seen": "C0006",
        "source_scene_ids": [
          "S0012"
        ],
        "source_group_ids": [
          "AG0009"
        ],
        "source_beat_ids": [
          "AB0009"
        ],
        "block_ids": [
          "EP0002B001"
        ],
        "visual_card_id": "VC000053",
        "asset_binding_id": "AB000053",
        "identity_summary": "悟空变化之物；经霜耐雪",
        "visual_anchor_summary": "松树",
        "design_prompt_fragments": [
          "松树",
          "悟空变化之物",
          "变棵松树罢；就变做一棵松树",
          "经霜耐雪"
        ],
        "prop_core": [
          "松树",
          "悟空变化之物",
          "经霜耐雪",
          "变棵松树罢；就变做一棵松树"
        ],
        "material_core": [],
        "form_core": [
          "松树",
          "悟空变化之物",
          "经霜耐雪"
        ],
        "usage_core": [
          "变棵松树罢；就变做一棵松树"
        ],
        "owner_candidates": [
          "石猴"
        ],
        "matched_terms": [
          "松树"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "变棵松树罢；就变做一棵松树",
            "经霜耐雪"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "松树",
            "悟空变化之物",
            "变棵松树罢；就变做一棵松树",
            "经霜耐雪"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0012"
          ],
          "source_group_ids": [
            "AG0009"
          ],
          "source_beat_ids": [
            "AB0009"
          ],
          "entity_uid": "E000053",
          "visual_card_id": "VC000053",
          "voice_card_id": "",
          "asset_binding_id": "AB000053"
        }
      },
      {
        "entity_uid": "E000075",
        "name": "凤翅紫金冠",
        "canonical_name": "凤翅紫金冠",
        "display_name": "凤翅紫金冠",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000075",
        "asset_binding_id": "AB000075",
        "identity_summary": "悟空披掛之一",
        "visual_anchor_summary": "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
        "design_prompt_fragments": [
          "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
          "凤翅紫金冠",
          "我有一頂鳳翅紫金冠哩",
          "悟空披掛之一"
        ],
        "prop_core": [
          "凤翅紫金冠",
          "悟空披掛之一",
          "我有一頂鳳翅紫金冠哩"
        ],
        "material_core": [
          "我有一頂鳳翅紫金冠哩"
        ],
        "form_core": [
          "凤翅紫金冠",
          "悟空披掛之一",
          "我有一頂鳳翅紫金冠哩"
        ],
        "usage_core": [
          "我有一頂鳳翅紫金冠哩"
        ],
        "owner_candidates": [
          "南海龙王",
          "石猴"
        ],
        "matched_terms": [
          "凤翅紫金冠"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "我有一頂鳳翅紫金冠哩"
          ],
          "owner_candidates": [
            "南海龙王",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "我有一頂鳳翅紫金冠哩；凤翅紫金冠",
            "凤翅紫金冠",
            "我有一頂鳳翅紫金冠哩",
            "悟空披掛之一"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000075",
          "visual_card_id": "VC000075",
          "voice_card_id": "",
          "asset_binding_id": "AB000075"
        }
      },
      {
        "entity_uid": "E000076",
        "name": "锁子黄金甲",
        "canonical_name": "锁子黄金甲",
        "display_name": "锁子黄金甲",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0002"
        ],
        "first_seen": "C0009",
        "last_seen": "C0009",
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "visual_card_id": "VC000076",
        "asset_binding_id": "AB000076",
        "identity_summary": "悟空披掛之一",
        "visual_anchor_summary": "我帶了一副鎖子黃金甲哩；锁子黄金甲",
        "design_prompt_fragments": [
          "我帶了一副鎖子黃金甲哩；锁子黄金甲",
          "锁子黄金甲",
          "我帶了一副鎖子黃金甲哩",
          "悟空披掛之一"
        ],
        "prop_core": [
          "锁子黄金甲",
          "悟空披掛之一",
          "我帶了一副鎖子黃金甲哩"
        ],
        "material_core": [
          "我帶了一副鎖子黃金甲哩"
        ],
        "form_core": [
          "锁子黄金甲",
          "悟空披掛之一",
          "我帶了一副鎖子黃金甲哩"
        ],
        "usage_core": [
          "我帶了一副鎖子黃金甲哩"
        ],
        "owner_candidates": [
          "西海龙王",
          "石猴"
        ],
        "matched_terms": [
          "锁子黄金甲"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "我帶了一副鎖子黃金甲哩"
          ],
          "owner_candidates": [
            "西海龙王",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "我帶了一副鎖子黃金甲哩；锁子黄金甲",
            "锁子黄金甲",
            "我帶了一副鎖子黃金甲哩",
            "悟空披掛之一"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000076",
          "visual_card_id": "VC000076",
          "voice_card_id": "",
          "asset_binding_id": "AB000076"
        }
      },
      {
        "entity_uid": "E000096",
        "name": "赭黄袍",
        "canonical_name": "赭黄袍",
        "display_name": "赭黄袍",
        "identity_conflict": {},
        "conflict_group_id": "",
        "type": "物品",
        "subtype": "",
        "importance": "minor",
        "priority": "P3",
        "prop_role": "incidental_prop",
        "episode_ids": [
          "EP0003"
        ],
        "first_seen": "C0012",
        "last_seen": "C0012",
        "source_scene_ids": [
          "S0025"
        ],
        "source_group_ids": [
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0019"
        ],
        "block_ids": [
          "EP0003B005"
        ],
        "visual_card_id": "VC000096",
        "asset_binding_id": "AB000096",
        "identity_summary": "鬼王所献袍服；猴王穿上",
        "visual_anchor_summary": "鬼王所献袍服；赭黄袍",
        "design_prompt_fragments": [
          "鬼王所献袍服；赭黄袍",
          "赭黄袍",
          "鬼王所献袍服"
        ],
        "prop_core": [
          "赭黄袍",
          "鬼王所献袍服",
          "猴王穿上",
          "特献赭黄袍一件，与大王称庆"
        ],
        "material_core": [],
        "form_core": [
          "赭黄袍",
          "鬼王所献袍服",
          "猴王穿上"
        ],
        "usage_core": [
          "鬼王所献袍服"
        ],
        "owner_candidates": [
          "独角鬼王",
          "石猴"
        ],
        "matched_terms": [
          "赭黄袍"
        ],
        "usage_hits": 1,
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "独角鬼王献赭黄袍，提议悟空自称齐天大圣。",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ],
        "asset_profile": {
          "asset_role": "prop",
          "priority": "minor",
          "required_visual_assets": [
            "标准参考图"
          ],
          "optional_visual_assets": [
            "使用状态图"
          ],
          "required_voice_assets": [],
          "usage_hints": [
            "鬼王所献袍服"
          ],
          "owner_candidates": [
            "独角鬼王",
            "石猴"
          ],
          "variant_keys": [],
          "prompt_fragments": [
            "鬼王所献袍服；赭黄袍",
            "赭黄袍",
            "鬼王所献袍服"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": false,
          "auto_needs_voice_binding": false,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": false,
          "needs_voice_binding": false,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 1,
          "required_voice_asset_count": 0,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": true,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "na",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": true,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": false
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "na",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": true,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": false
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "review_notes": [
          "缺少参考图",
          "缺少视觉锁定绑定"
        ],
        "reason": "剧本块命中 1 次，适合优先建立道具/界面资产。",
        "risk_flags": [
          "visual_reference_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；视觉锁定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0025"
          ],
          "source_group_ids": [
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0019"
          ],
          "entity_uid": "E000096",
          "visual_card_id": "VC000096",
          "voice_card_id": "",
          "asset_binding_id": "AB000096"
        }
      }
    ],
    "voices": [
      {
        "entity_uid": "E000006",
        "name": "石猴",
        "canonical_name": "石猴",
        "display_name": "石猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P0",
        "role_tier": "lead",
        "voice_card_id": "VO000006",
        "asset_binding_id": "AB000006",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0001B003",
          "EP0001B004",
          "EP0001B005",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001",
          "EP0002B002",
          "EP0002B003",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006",
          "EP0003B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "voice_anchor_summary": "石猴；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000006:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000006:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000006:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "core",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "花果山水帘洞妖仙",
            "花果山水帘洞洞主",
            "花果山水帘洞天生圣人"
          ],
          "owner_candidates": [
            "众猴",
            "石卵",
            "水帘洞",
            "石猴"
          ],
          "variant_keys": [
            "VC000006:costume:default",
            "VO000006:default",
            "VO000006:low",
            "VO000006:high"
          ],
          "prompt_fragments": [
            "花果山水帘洞洞主；学得手段",
            "石猴",
            "花果山水帘洞洞主",
            "学得手段",
            "花果山天生圣人",
            "花果山水帘洞妖仙",
            "悟空道：「老孫不會使刀，乞…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0001B003",
            "EP0001B004",
            "EP0001B005",
            "EP0001B006",
            "EP0001B007",
            "EP0001B008",
            "EP0002B001",
            "EP0002B002",
            "EP0002B003",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006",
            "EP0003B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000006",
          "visual_card_id": "",
          "voice_card_id": "VO000006",
          "asset_binding_id": "AB000006"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "仙童出门询问猴王来意",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B005",
            "title": "菩提祖师为猴王起法名孙悟空，猴王欢喜接受。",
            "kind": "dialogue",
            "lead_scene_id": "S0008",
            "source_scene_ids": [
              "S0008"
            ],
            "source_group_ids": [
              "AG0005"
            ],
            "source_beat_ids": [
              "AB0005"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "悟空听讲时喜不自胜的肢体反应",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000003",
        "name": "玉皇大天尊",
        "canonical_name": "玉皇大天尊",
        "display_name": "玉皇大天尊",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000003",
        "asset_binding_id": "AB000003",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0003B002",
          "EP0003B003",
          "EP0003B004",
          "EP0003B005"
        ],
        "voice_anchor_summary": "玉皇大天尊；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000003:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000003:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000003:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "驾坐灵霄宝殿"
          ],
          "owner_candidates": [
            "千里眼",
            "顺风耳",
            "东海龙王",
            "秦广王"
          ],
          "variant_keys": [
            "VO000003:default",
            "VO000003:low",
            "VO000003:high"
          ],
          "prompt_fragments": [
            "天庭主宰；驾坐灵霄宝殿",
            "玉皇大天尊",
            "天尊",
            "驾坐灵霄宝殿",
            "玉皇大天尊玄穹高上帝",
            "玉帝垂帘问曰：那个是妖仙？"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0003B002",
            "EP0003B003",
            "EP0003B004",
            "EP0003B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000003",
          "visual_card_id": "",
          "voice_card_id": "VO000003",
          "asset_binding_id": "AB000003"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "悟空得知弼马温官职低微，怒回花果山。",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B005",
            "title": "独角鬼王献赭黄袍，提议悟空自称齐天大圣。",
            "kind": "dialogue",
            "lead_scene_id": "S0025",
            "source_scene_ids": [
              "S0025"
            ],
            "source_group_ids": [
              "AG0019"
            ],
            "source_beat_ids": [
              "AB0019"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000041",
        "name": "菩提祖师",
        "canonical_name": "菩提祖师",
        "display_name": "菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "lead",
        "voice_card_id": "VO000041",
        "asset_binding_id": "AB000041",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B006",
          "EP0001B007",
          "EP0001B008",
          "EP0002B001"
        ],
        "voice_anchor_summary": "菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000041:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000041:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000041:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞祖师"
          ],
          "owner_candidates": [
            "石猴",
            "术字门",
            "流字门",
            "静字门"
          ],
          "variant_keys": [
            "VC000041:costume:default",
            "VO000041:default",
            "VO000041:low",
            "VO000041:high"
          ],
          "prompt_fragments": [
            "斜月三星洞祖师；为猴王取名",
            "菩提祖师",
            "斜月三星洞祖师",
            "为猴王取名",
            "传授悟空道法"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B006",
            "EP0001B007",
            "EP0001B008",
            "EP0002B001"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000041",
          "visual_card_id": "",
          "voice_card_id": "VO000041",
          "asset_binding_id": "AB000041"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B006",
            "title": "悟空听讲时喜不自胜的肢体反应",
            "kind": "dialogue",
            "lead_scene_id": "S0009",
            "source_scene_ids": [
              "S0009"
            ],
            "source_group_ids": [
              "AG0006"
            ],
            "source_beat_ids": [
              "AB0006"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B007",
            "title": "悟空三更夜访祖师，获得长生妙诀口诀。",
            "kind": "dialogue",
            "lead_scene_id": "S0010",
            "source_scene_ids": [
              "S0010"
            ],
            "source_group_ids": [
              "AG0007"
            ],
            "source_beat_ids": [
              "AB0007"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B008",
            "title": "祖师解释三灾利害",
            "kind": "dialogue",
            "lead_scene_id": "S0011",
            "source_scene_ids": [
              "S0011"
            ],
            "source_group_ids": [
              "AG0008"
            ],
            "source_beat_ids": [
              "AB0008"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B001",
            "title": "悟空当众变化松树",
            "kind": "dialogue",
            "lead_scene_id": "S0012",
            "source_scene_ids": [
              "S0012"
            ],
            "source_group_ids": [
              "AG0009"
            ],
            "source_beat_ids": [
              "AB0009"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000064",
        "name": "东海龙王",
        "canonical_name": "东海龙王",
        "display_name": "东海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P1",
        "role_tier": "supporting",
        "voice_card_id": "VO000064",
        "asset_binding_id": "AB000064",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "东海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000064:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000064:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000064:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "major",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "九股叉",
            "龙婆",
            "南海龙王"
          ],
          "variant_keys": [
            "VC000064:costume:default",
            "VO000064:default",
            "VO000064:low",
            "VO000064:high"
          ],
          "prompt_fragments": [
            "东海龙宫之主；美猴王紧邻",
            "东海龙王",
            "东海龙宫之主",
            "美猴王紧邻",
            "敖广",
            "向玉帝告状"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000064",
          "visual_card_id": "",
          "voice_card_id": "VO000064",
          "asset_binding_id": "AB000064"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000022",
        "name": "众猴",
        "canonical_name": "众猴",
        "display_name": "众猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000022",
        "asset_binding_id": "AB000022",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018",
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014",
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014",
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0001B001",
          "EP0001B002",
          "EP0002B002",
          "EP0002B004",
          "EP0002B005",
          "EP0003B002",
          "EP0003B004"
        ],
        "voice_anchor_summary": "众猴；异类 / 未知性别呈现 / 幼年感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "幼年感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000022:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000022:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "妖魔"
          ],
          "variant_keys": [
            "VC000022:costume:default",
            "VC000022:state:age",
            "VO000022:default",
            "VO000022:threat"
          ],
          "prompt_fragments": [
            "花果山猴群；跟随石猴",
            "众猴",
            "花果山猴群",
            "跟随石猴",
            "被妖魔欺虐"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [
            "EP0001B001",
            "EP0001B002",
            "EP0002B002",
            "EP0002B004",
            "EP0002B005",
            "EP0003B002",
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000022",
          "visual_card_id": "",
          "voice_card_id": "VO000022",
          "asset_binding_id": "AB000022"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "悟空与魔王对峙的对话",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000026",
        "name": "通背猿猴",
        "canonical_name": "通背猿猴",
        "display_name": "通背猿猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "lead",
        "voice_card_id": "VO000026",
        "asset_binding_id": "AB000026",
        "voice_role": "creature",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "通背猿猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000026:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000026:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000026:costume:default",
            "VO000026:default",
            "VO000026:threat"
          ],
          "prompt_fragments": [
            "猴群中智者；献计取兵器",
            "通背猿猴",
            "猴群中智者",
            "告知长生之道",
            "猴群中通背猿猴",
            "献计取兵器"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B004",
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000026",
          "visual_card_id": "",
          "voice_card_id": "VO000026",
          "asset_binding_id": "AB000026"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000084",
        "name": "太白金星",
        "canonical_name": "太白金星",
        "display_name": "太白金星",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000084",
        "asset_binding_id": "AB000084",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B002",
          "EP0003B003"
        ],
        "voice_anchor_summary": "太白金星；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000084:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000084:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000084:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "太白金星领着美猴王，到于灵霄殿外"
          ],
          "owner_candidates": [
            "玉皇大天尊",
            "石猴",
            "增长天王"
          ],
          "variant_keys": [
            "VC000084:costume:default",
            "VO000084:default",
            "VO000084:low",
            "VO000084:high"
          ],
          "prompt_fragments": [
            "天庭仙卿；提议招安",
            "太白金星",
            "天庭仙卿",
            "提议招安",
            "天庭使者",
            "太白金星领着美猴王，到于灵…",
            "太白金星领旨招安美猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B002",
            "EP0003B003"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000084",
          "visual_card_id": "",
          "voice_card_id": "VO000084",
          "asset_binding_id": "AB000084"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B002",
            "title": "金星宣旨招安",
            "kind": "dialogue",
            "lead_scene_id": "S0022",
            "source_scene_ids": [
              "S0022"
            ],
            "source_group_ids": [
              "AG0016"
            ],
            "source_beat_ids": [
              "AB0016"
            ]
          },
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000054",
        "name": "妖魔",
        "canonical_name": "妖魔",
        "display_name": "妖魔",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P2",
        "role_tier": "supporting",
        "voice_card_id": "VO000054",
        "asset_binding_id": "AB000054",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0016"
        ],
        "source_group_ids": [
          "AG0012"
        ],
        "source_beat_ids": [
          "AB0012"
        ],
        "block_ids": [
          "EP0002B004"
        ],
        "voice_anchor_summary": "妖魔；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000054:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000054:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "supporting",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "占据水脏洞",
            "强占水帘洞"
          ],
          "owner_candidates": [
            "石猴",
            "水帘洞",
            "斜月三星洞",
            "众猴"
          ],
          "variant_keys": [
            "VC000054:costume:default",
            "VO000054:default",
            "VO000054:threat"
          ],
          "prompt_fragments": [
            "欺虐猴群；强占水帘洞",
            "妖魔",
            "欺虐猴群",
            "强占水帘洞",
            "占据水脏洞",
            "曾夺大刀"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004"
          ],
          "source_scene_ids": [
            "S0016"
          ],
          "source_group_ids": [
            "AG0012"
          ],
          "source_beat_ids": [
            "AB0012"
          ],
          "entity_uid": "E000054",
          "visual_card_id": "",
          "voice_card_id": "VO000054",
          "asset_binding_id": "AB000054"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000039",
        "name": "仙童",
        "canonical_name": "仙童",
        "display_name": "仙童",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000039",
        "asset_binding_id": "AB000039",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003",
          "EP0001B004"
        ],
        "voice_anchor_summary": "仙童；角色 / 未知性别呈现 / 幼年感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定",
          "带年轻感"
        ],
        "pitch": "high",
        "pace": "fast",
        "speaking_style": [
          "吐字清晰",
          "语流更轻快"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持幼年感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "幼年感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰",
          "语流更轻快"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000039:default",
            "label": "常规对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰",
              "语流更轻快"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000039:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000039:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "high",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞童子"
          ],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000039:costume:default",
            "VC000039:state:age",
            "VO000039:default",
            "VO000039:low",
            "VO000039:high"
          ],
          "prompt_fragments": [
            "斜月三星洞童子；丰姿英伟",
            "仙童",
            "斜月三星洞童子",
            "丰姿英伟",
            "接待猴王"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003",
            "EP0001B004"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000039",
          "visual_card_id": "",
          "voice_card_id": "VO000039",
          "asset_binding_id": "AB000039"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          },
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B004",
            "title": "仙童出门询问猴王来意",
            "kind": "dialogue",
            "lead_scene_id": "S0007",
            "source_scene_ids": [
              "S0007"
            ],
            "source_group_ids": [
              "AG0004"
            ],
            "source_beat_ids": [
              "AB0004"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000073",
        "name": "北海龙王",
        "canonical_name": "北海龙王",
        "display_name": "北海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000073",
        "asset_binding_id": "AB000073",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "北海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000073:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000073:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000073:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "藕絲步雲履"
          ],
          "variant_keys": [
            "VC000073:costume:default",
            "VO000073:default",
            "VO000073:low",
            "VO000073:high"
          ],
          "prompt_fragments": [
            "北海龍王；提供藕絲步雲履",
            "北海龙王",
            "北海龍王",
            "敖順",
            "提供藕絲步雲履"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000073",
          "visual_card_id": "",
          "voice_card_id": "VO000073",
          "asset_binding_id": "AB000073"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000080",
        "name": "十代冥王",
        "canonical_name": "十代冥王",
        "display_name": "十代冥王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000080",
        "asset_binding_id": "AB000080",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B001"
        ],
        "voice_anchor_summary": "十代冥王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000080:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000080:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000080:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "阴间统治者"
          ],
          "owner_candidates": [
            "石猴",
            "生死簿"
          ],
          "variant_keys": [
            "VO000080:default",
            "VO000080:low",
            "VO000080:high"
          ],
          "prompt_fragments": [
            "阴间统治者；掌管生死",
            "十代冥王",
            "阴间统治者"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B001"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000080",
          "visual_card_id": "",
          "voice_card_id": "VO000080",
          "asset_binding_id": "AB000080"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B001",
            "title": "孙悟空打死勾死人",
            "kind": "dialogue",
            "lead_scene_id": "S0020",
            "source_scene_ids": [
              "S0020"
            ],
            "source_group_ids": [
              "AG0015"
            ],
            "source_beat_ids": [
              "AB0015"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000004",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（职位称号）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "alternate",
          "rank": 2,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000004",
        "asset_binding_id": "AB000004",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000004:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000004:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000004:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000004:costume:default",
            "VO000004:default",
            "VO000004:low",
            "VO000004:high"
          ],
          "prompt_fragments": [
            "天庭神将",
            "千里眼",
            "即命千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000004",
          "visual_card_id": "",
          "voice_card_id": "VO000004",
          "asset_binding_id": "AB000004"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000086",
        "name": "千里眼",
        "canonical_name": "千里眼",
        "display_name": "千里眼（人物）",
        "identity_conflict": {
          "queue_type": "duplicate_name_cross_type",
          "conflict_group_id": "CFG0001",
          "type_codes": [
            "职位称号",
            "人物"
          ],
          "preferred_entity_id": "E000086",
          "role": "preferred",
          "rank": 1,
          "entity_count": 2
        },
        "conflict_group_id": "CFG0001",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000086",
        "asset_binding_id": "AB000086",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002"
        ],
        "source_group_ids": [
          "AG0001"
        ],
        "source_beat_ids": [
          "AB0001"
        ],
        "block_ids": [
          "EP0001B001"
        ],
        "voice_anchor_summary": "千里眼；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000086:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000086:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000086:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "玉皇大天尊"
          ],
          "variant_keys": [
            "VC000086:costume:default",
            "VO000086:default",
            "VO000086:low",
            "VO000086:high"
          ],
          "prompt_fragments": [
            "天庭神将；能观千里",
            "千里眼",
            "班中閃出千里眼"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B001"
          ],
          "source_scene_ids": [
            "S0002"
          ],
          "source_group_ids": [
            "AG0001"
          ],
          "source_beat_ids": [
            "AB0001"
          ],
          "entity_uid": "E000086",
          "visual_card_id": "",
          "voice_card_id": "VO000086",
          "asset_binding_id": "AB000086"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B001",
            "title": "混沌未分的意象",
            "kind": "scene",
            "lead_scene_id": "S0002",
            "source_scene_ids": [
              "S0002"
            ],
            "source_group_ids": [
              "AG0001"
            ],
            "source_beat_ids": [
              "AB0001"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000072",
        "name": "南海龙王",
        "canonical_name": "南海龙王",
        "display_name": "南海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000072",
        "asset_binding_id": "AB000072",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "南海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000072:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000072:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000072:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "东海龙王",
            "凤翅紫金冠"
          ],
          "variant_keys": [
            "VC000072:costume:default",
            "VO000072:default",
            "VO000072:low",
            "VO000072:high"
          ],
          "prompt_fragments": [
            "南海龍王；提供凤翅紫金冠",
            "南海龙王",
            "南海龍王",
            "敖欽",
            "提供凤翅紫金冠"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000072",
          "visual_card_id": "",
          "voice_card_id": "VO000072",
          "asset_binding_id": "AB000072"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000088",
        "name": "增长天王",
        "canonical_name": "增长天王",
        "display_name": "增长天王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000088",
        "asset_binding_id": "AB000088",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B003"
        ],
        "voice_anchor_summary": "增长天王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000088:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000088:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000088:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "南天门守将"
          ],
          "owner_candidates": [
            "石猴",
            "太白金星"
          ],
          "variant_keys": [
            "VO000088:default",
            "VO000088:low",
            "VO000088:high"
          ],
          "prompt_fragments": [
            "南天门守将；领天丁挡路",
            "增长天王",
            "南天门守将"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B003"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000088",
          "visual_card_id": "",
          "voice_card_id": "VO000088",
          "asset_binding_id": "AB000088"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B003",
            "title": "孙悟空驾云先至南天门",
            "kind": "dialogue",
            "lead_scene_id": "S0023",
            "source_scene_ids": [
              "S0023"
            ],
            "source_group_ids": [
              "AG0017"
            ],
            "source_beat_ids": [
              "AB0017"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000093",
        "name": "弼马温",
        "canonical_name": "弼马温",
        "display_name": "弼马温",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000093",
        "asset_binding_id": "AB000093",
        "voice_role": "character",
        "episode_ids": [
          "EP0003"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "block_ids": [
          "EP0003B004"
        ],
        "voice_anchor_summary": "弼马温；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000093:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000093:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000093:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000093:default",
            "VO000093:low",
            "VO000093:high"
          ],
          "prompt_fragments": [
            "御马监正堂管事；未入流官职",
            "弼马温",
            "玉帝传旨道：就除他做个弼马…"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [
            "EP0003B004"
          ],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "E000093",
          "visual_card_id": "",
          "voice_card_id": "VO000093",
          "asset_binding_id": "AB000093"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0003",
            "block_id": "EP0003B004",
            "title": "悟空得知弼马温官职低微，怒回花果山。",
            "kind": "dialogue",
            "lead_scene_id": "S0024",
            "source_scene_ids": [
              "S0024"
            ],
            "source_group_ids": [
              "AG0018"
            ],
            "source_beat_ids": [
              "AB0018"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000034",
        "name": "樵夫",
        "canonical_name": "樵夫",
        "display_name": "樵夫",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000034",
        "asset_binding_id": "AB000034",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "樵夫；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000034:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000034:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000034:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴",
            "黄庭"
          ],
          "variant_keys": [
            "VC000034:costume:default",
            "VO000034:default",
            "VO000034:low",
            "VO000034:high"
          ],
          "prompt_fragments": [
            "砍柴为生；孝养老母",
            "樵夫",
            "砍柴为生",
            "孝养老母",
            "乃是一个樵子"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000034",
          "visual_card_id": "",
          "voice_card_id": "VO000034",
          "asset_binding_id": "AB000034"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000060",
        "name": "老祖",
        "canonical_name": "老祖",
        "display_name": "老祖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000060",
        "asset_binding_id": "AB000060",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0015"
        ],
        "source_group_ids": [
          "AG0011"
        ],
        "source_beat_ids": [
          "AB0011"
        ],
        "block_ids": [
          "EP0002B003"
        ],
        "voice_anchor_summary": "老祖；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000060:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000060:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000060:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VO000060:default",
            "VO000060:low",
            "VO000060:high"
          ],
          "prompt_fragments": [
            "西牛贺洲老祖；传授功法",
            "老祖"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B003"
          ],
          "source_scene_ids": [
            "S0015"
          ],
          "source_group_ids": [
            "AG0011"
          ],
          "source_beat_ids": [
            "AB0011"
          ],
          "entity_uid": "E000060",
          "visual_card_id": "",
          "voice_card_id": "VO000060",
          "asset_binding_id": "AB000060"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B003",
            "title": "众猴设宴庆贺悟空归来",
            "kind": "dialogue",
            "lead_scene_id": "S0015",
            "source_scene_ids": [
              "S0015"
            ],
            "source_group_ids": [
              "AG0011"
            ],
            "source_beat_ids": [
              "AB0011"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000074",
        "name": "西海龙王",
        "canonical_name": "西海龙王",
        "display_name": "西海龙王",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000074",
        "asset_binding_id": "AB000074",
        "voice_role": "character",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0018"
        ],
        "source_group_ids": [
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0014"
        ],
        "block_ids": [
          "EP0002B006"
        ],
        "voice_anchor_summary": "西海龙王；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000074:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000074:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000074:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "锁子黄金甲"
          ],
          "variant_keys": [
            "VC000074:costume:default",
            "VO000074:default",
            "VO000074:low",
            "VO000074:high"
          ],
          "prompt_fragments": [
            "西海龍王；敖閏",
            "西海龙王",
            "西海龍王",
            "敖閏",
            "西海龍王敖閏"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0018"
          ],
          "source_group_ids": [
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0014"
          ],
          "entity_uid": "E000074",
          "visual_card_id": "",
          "voice_card_id": "VO000074",
          "asset_binding_id": "AB000074"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000061",
        "name": "赤尻马猴",
        "canonical_name": "赤尻马猴",
        "display_name": "赤尻马猴",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000061",
        "asset_binding_id": "AB000061",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "block_ids": [
          "EP0002B004",
          "EP0002B005",
          "EP0002B006"
        ],
        "voice_anchor_summary": "赤尻马猴；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000061:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000061:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图",
            "关键随身物参考"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [
            "石猴"
          ],
          "variant_keys": [
            "VC000061:costume:default",
            "VO000061:default",
            "VO000061:threat"
          ],
          "prompt_fragments": [
            "花果山老猴；献计取兵器",
            "赤尻马猴",
            "花果山老猴",
            "献计取兵器",
            "被封为元帅"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 3,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B004",
            "EP0002B005",
            "EP0002B006"
          ],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "E000061",
          "visual_card_id": "",
          "voice_card_id": "VO000061",
          "asset_binding_id": "AB000061"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B004",
            "title": "孙悟空担忧兵器不足的对话",
            "kind": "action",
            "lead_scene_id": "S0016",
            "source_scene_ids": [
              "S0016"
            ],
            "source_group_ids": [
              "AG0012"
            ],
            "source_beat_ids": [
              "AB0012"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B006",
            "title": "【闪回】悟空以金箍棒威胁索要披挂",
            "kind": "dialogue",
            "lead_scene_id": "S0018",
            "source_scene_ids": [
              "S0018"
            ],
            "source_group_ids": [
              "AG0014"
            ],
            "source_beat_ids": [
              "AB0014"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000035",
        "name": "须菩提祖师",
        "canonical_name": "须菩提祖师",
        "display_name": "须菩提祖师",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P3",
        "role_tier": "featured",
        "voice_card_id": "VO000035",
        "asset_binding_id": "AB000035",
        "voice_role": "character",
        "episode_ids": [
          "EP0001"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "block_ids": [
          "EP0001B003"
        ],
        "voice_anchor_summary": "须菩提祖师；角色 / 未知性别呈现 / 未知年龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "未知年龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000035:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000035:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000035:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "minor",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "斜月三星洞神仙"
          ],
          "owner_candidates": [
            "斜月三星洞"
          ],
          "variant_keys": [
            "VO000035:default",
            "VO000035:low",
            "VO000035:high"
          ],
          "prompt_fragments": [
            "斜月三星洞神仙；徒弟众多",
            "须菩提祖师",
            "斜月三星洞神仙"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [
            "EP0001B003"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "E000035",
          "visual_card_id": "",
          "voice_card_id": "VO000035",
          "asset_binding_id": "AB000035"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B003",
            "title": "樵夫解释歌词《满庭芳》来源",
            "kind": "dialogue",
            "lead_scene_id": "S0006",
            "source_scene_ids": [
              "S0006"
            ],
            "source_group_ids": [
              "AG0003"
            ],
            "source_beat_ids": [
              "AB0003"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000029",
        "name": "神圣",
        "canonical_name": "神圣",
        "display_name": "神圣",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "lead",
        "voice_card_id": "VO000029",
        "asset_binding_id": "AB000029",
        "voice_role": "character",
        "episode_ids": [
          "EP0001",
          "EP0002"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011",
          "S0017"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008",
          "AG0013"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008",
          "AB0013"
        ],
        "block_ids": [
          "EP0001B002",
          "EP0002B005"
        ],
        "voice_anchor_summary": "神圣；角色 / 未知性别呈现 / 无龄感；自然人声",
        "timbre": [
          "自然人声",
          "保持跨场景音色稳定"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "吐字清晰"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "情绪变化优先通过力度和语速调整，不改人声底色",
          "保持无龄感，不在不同段落间来回漂移"
        ],
        "casting_tags": [
          "角色",
          "未知性别呈现",
          "无龄感",
          "自然人声",
          "保持跨场景音色稳定",
          "吐字清晰"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000029:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "自然人声",
              "保持跨场景音色稳定"
            ],
            "speaking_style": [
              "吐字清晰"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000029:low",
            "label": "低强度对白",
            "pace": "slow",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "压低力度"
            ],
            "notes": "适用于密谈、独白或收束段落。"
          },
          {
            "variant_id": "VO000029:high",
            "label": "高强度对白",
            "pace": "fast",
            "pitch": "unknown",
            "timbre": [
              "自然人声"
            ],
            "speaking_style": [
              "吐字清晰",
              "提高爆发力"
            ],
            "notes": "适用于冲突、喊叫或高压时刻。"
          }
        ],
        "asset_profile": {
          "asset_role": "character",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [
            "状态变体图"
          ],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [],
          "owner_candidates": [],
          "variant_keys": [
            "VC000029:state:age",
            "VO000029:default",
            "VO000029:low",
            "VO000029:high"
          ],
          "prompt_fragments": [
            "长生不老三者之一；躲过轮回",
            "神圣",
            "躲过轮回"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002"
          ],
          "block_ids": [
            "EP0001B002",
            "EP0002B005"
          ],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0017"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0013"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0013"
          ],
          "entity_uid": "E000029",
          "visual_card_id": "",
          "voice_card_id": "VO000029",
          "asset_binding_id": "AB000029"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0001",
            "block_id": "EP0001B002",
            "title": "对死亡的恐惧",
            "kind": "dialogue",
            "lead_scene_id": "S0004",
            "source_scene_ids": [
              "S0004"
            ],
            "source_group_ids": [
              "AG0002"
            ],
            "source_beat_ids": [
              "AB0002"
            ]
          },
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B005",
            "title": "众猴操练与七十二洞妖王朝贡的壮观场面",
            "kind": "action",
            "lead_scene_id": "S0017",
            "source_scene_ids": [
              "S0017"
            ],
            "source_group_ids": [
              "AG0013"
            ],
            "source_beat_ids": [
              "AB0013"
            ]
          }
        ]
      },
      {
        "entity_uid": "E000056",
        "name": "小妖",
        "canonical_name": "小妖",
        "display_name": "小妖",
        "identity_conflict": {},
        "conflict_group_id": "",
        "priority": "P4",
        "role_tier": "featured",
        "voice_card_id": "VO000056",
        "asset_binding_id": "AB000056",
        "voice_role": "creature",
        "episode_ids": [
          "EP0002"
        ],
        "source_scene_ids": [
          "S0014"
        ],
        "source_group_ids": [
          "AG0010"
        ],
        "source_beat_ids": [
          "AB0010"
        ],
        "block_ids": [
          "EP0002B002"
        ],
        "voice_anchor_summary": "小妖；异类 / 未知性别呈现 / 未知年龄感；非人声线倾向",
        "timbre": [
          "非人声线倾向",
          "保留可辨识度"
        ],
        "pitch": "unknown",
        "pace": "medium",
        "speaking_style": [
          "保留异类质感"
        ],
        "delivery_core": [
          "锁定基础音色，不因场景切换改变发声位置",
          "保留异类质感，但要保证关键台词仍可辨识"
        ],
        "casting_tags": [
          "异类",
          "未知性别呈现",
          "未知年龄感",
          "非人声线倾向",
          "保留可辨识度",
          "保留异类质感"
        ],
        "voice_variants": [
          {
            "variant_id": "VO000056:default",
            "label": "常规对白",
            "pace": "medium",
            "pitch": "unknown",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感"
            ],
            "notes": "默认对白态，用于大多数正常交流场景。"
          },
          {
            "variant_id": "VO000056:threat",
            "label": "威胁态",
            "pace": "fast",
            "pitch": "low",
            "timbre": [
              "非人声线倾向",
              "保留可辨识度"
            ],
            "speaking_style": [
              "保留异类质感",
              "威慑感更强"
            ],
            "notes": "适用于威吓、攻击前摇或危险提示。"
          }
        ],
        "asset_profile": {
          "asset_role": "creature",
          "priority": "background",
          "required_visual_assets": [
            "角色主设图",
            "角色半身参考图"
          ],
          "optional_visual_assets": [],
          "required_voice_assets": [
            "基础音色样例",
            "情绪扩展样例"
          ],
          "usage_hints": [
            "水脏洞妖怪"
          ],
          "owner_candidates": [],
          "variant_keys": [
            "VC000056:costume:default",
            "VO000056:default",
            "VO000056:threat"
          ],
          "prompt_fragments": [
            "水脏洞妖怪；魔王手下",
            "小妖",
            "水脏洞妖怪",
            "魔王手下",
            "洞门外有几个小妖跳舞"
          ],
          "notes": "Dramart 资产初始化建议位；先补主设，再逐步补变体与音色。"
        },
        "asset_readiness": {
          "reference_image_count": 0,
          "reference_audio_count": 0,
          "lora_binding_count": 0,
          "voice_binding_count": 0,
          "manual_override_count": 0,
          "auto_needs_visual_reference": true,
          "auto_needs_visual_lock": true,
          "auto_needs_voice_reference": true,
          "auto_needs_voice_binding": true,
          "needs_visual_reference": true,
          "needs_visual_lock": true,
          "needs_voice_reference": true,
          "needs_voice_binding": true,
          "visual_seed_text_ready": true,
          "voice_seed_text_ready": true,
          "dramart_asset_spec_ready": true,
          "needs_visual_seed_text": false,
          "needs_voice_seed_text": false,
          "required_visual_asset_count": 2,
          "required_voice_asset_count": 2,
          "entity_needs_review": false,
          "manual_needs_fix": false,
          "manual_blocked": false,
          "manual_needs_fix_scopes": [],
          "manual_blocked_scopes": [],
          "manual_approved_scopes": [],
          "manual_locked_scopes": [],
          "manual_override_flags": {
            "entity_ok": false,
            "visual_ok": false,
            "voice_ok": false,
            "asset_ok": false
          },
          "review_overlay": {
            "scopes": {
              "entity": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "visual": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "voice": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              },
              "assets": {
                "status": "todo",
                "locked": false,
                "reviewer": "",
                "review_note": "",
                "labels": [],
                "updated_at": "",
                "is_approved": false,
                "is_na": false,
                "is_blocked": false,
                "is_needs_fix": false,
                "is_open": true
              }
            },
            "blocked_scopes": [],
            "needs_fix_scopes": [],
            "approved_scopes": [],
            "locked_scopes": [],
            "open_scopes": [],
            "manual_blocked": false,
            "manual_needs_fix": false
          },
          "ready_for_dramart": false,
          "ready_for_dramart_init": true
        },
        "review_overlay": {
          "scopes": {
            "entity": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "visual": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "voice": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            },
            "assets": {
              "status": "todo",
              "locked": false,
              "reviewer": "",
              "review_note": "",
              "labels": [],
              "updated_at": "",
              "is_approved": false,
              "is_na": false,
              "is_blocked": false,
              "is_needs_fix": false,
              "is_open": true
            }
          },
          "blocked_scopes": [],
          "needs_fix_scopes": [],
          "approved_scopes": [],
          "locked_scopes": [],
          "open_scopes": [],
          "manual_blocked": false,
          "manual_needs_fix": false
        },
        "needs": [
          "补角色语音参考",
          "补角色音色绑定"
        ],
        "risk_flags": [
          "visual_reference_gap",
          "voice_reference_gap",
          "voice_binding_gap",
          "visual_lock_gap"
        ],
        "risk_summary": "参考图缺口；语音参考缺口；音色绑定缺口",
        "init_action": "ready",
        "init_action_reason": "当前信息已足够直接进入 Dramart 初始化",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [
            "EP0002B002"
          ],
          "source_scene_ids": [
            "S0014"
          ],
          "source_group_ids": [
            "AG0010"
          ],
          "source_beat_ids": [
            "AB0010"
          ],
          "entity_uid": "E000056",
          "visual_card_id": "",
          "voice_card_id": "VO000056",
          "asset_binding_id": "AB000056"
        },
        "main_scene_candidates": [
          {
            "episode_id": "EP0002",
            "block_id": "EP0002B002",
            "title": "悟空与魔王对峙的对话",
            "kind": "action",
            "lead_scene_id": "S0014",
            "source_scene_ids": [
              "S0014"
            ],
            "source_group_ids": [
              "AG0010"
            ],
            "source_beat_ids": [
              "AB0010"
            ]
          }
        ]
      }
    ]
  },
  "asset_action_summary": {
    "characters": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 23
    },
    "locations": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 10
    },
    "props": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 6
    },
    "voices": {
      "review_required": 0,
      "must_build": 0,
      "should_build": 0,
      "ready": 23
    }
  },
  "risk_summary": {
    "total_risk_item_count": 216,
    "risk_flag_count": 4,
    "flags": [
      {
        "flag": "visual_lock_gap",
        "count": 62,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "菩提祖师",
          "东海龙王",
          "众猴",
          "通背猿猴"
        ]
      },
      {
        "flag": "visual_reference_gap",
        "count": 62,
        "asset_types": [
          "character",
          "location",
          "prop",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "菩提祖师",
          "东海龙王",
          "众猴",
          "通背猿猴"
        ]
      },
      {
        "flag": "voice_binding_gap",
        "count": 46,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "菩提祖师",
          "东海龙王",
          "众猴",
          "通背猿猴"
        ]
      },
      {
        "flag": "voice_reference_gap",
        "count": 46,
        "asset_types": [
          "character",
          "voice"
        ],
        "examples": [
          "石猴",
          "玉皇大天尊",
          "菩提祖师",
          "东海龙王",
          "众猴",
          "通背猿猴"
        ]
      }
    ]
  },
  "review_checklist": [
    {
      "check_id": "CHK0001",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：石猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0002",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：石猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000006",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0003",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：玉皇大天尊",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0004",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：玉皇大天尊",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000003",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0005",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0006",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000041",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0007",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：东海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000064",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0008",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：东海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000064",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0009",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：众猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0010",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：众猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000022",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0011",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：通背猿猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0012",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：通背猿猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000026",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0013",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：太白金星",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0014",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：太白金星",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000084",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0015",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：妖魔",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0016",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：妖魔",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000054",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0017",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：仙童",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000039",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0018",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：仙童",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000039",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0019",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：北海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000073",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0020",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：北海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000073",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0021",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：十代冥王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000080",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0022",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：十代冥王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000080",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0023",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0024",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000004",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0025",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：千里眼",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0026",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：千里眼",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000086",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0027",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：南海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0028",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：南海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000072",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0029",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：增长天王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0030",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：增长天王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000088",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0031",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：弼马温",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0032",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：弼马温",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000093",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0033",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：樵夫",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000034",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0034",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：樵夫",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000034",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0035",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：老祖",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0036",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：老祖",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000060",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0037",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：西海龙王",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000074",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0038",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：西海龙王",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000074",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0039",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：赤尻马猴",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0040",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：赤尻马猴",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000061",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0041",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：须菩提祖师",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0042",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：须菩提祖师",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000035",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0043",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：神圣",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000029",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0044",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：神圣",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000029",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0045",
      "category": "character_asset",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺参考图：小妖",
      "detail": "该角色尚未提供 reference_images，Dramart 项目初始化时容易出现形象漂移。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "先补主形象图，再决定是否做 LoRA 或角色锁定。"
    },
    {
      "check_id": "CHK0046",
      "category": "voice_binding",
      "severity": "warning",
      "status": "todo",
      "title": "角色缺音色绑定：小妖",
      "detail": "该角色已有声音卡或语音角色设定，但还没有 provider voice 绑定。",
      "target_type": "character",
      "target_id": "E000056",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "在 Dramart 或配音侧先绑定稳定音色。"
    },
    {
      "check_id": "CHK0047",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：花果山",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000007",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0048",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：斜月三星洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000037",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0049",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：水帘洞",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000023",
      "source_refs": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0050",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：傲来国",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000013",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0051",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南赡部洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000010",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0052",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：灵霄宝殿",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000012",
      "source_refs": [
        "EP0001"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0053",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：南天门",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000089",
      "source_refs": [
        "EP0001",
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0054",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：西牛贺洲",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000009",
      "source_refs": [
        "EP0001",
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0055",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：东海龙宫",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000063",
      "source_refs": [
        "EP0002"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0056",
      "category": "location_asset",
      "severity": "info",
      "status": "todo",
      "title": "场景建议补参考：幽冥界",
      "detail": "主场景尚未准备参考图，后续搭建分镜时可能缺乏统一视觉锚点。",
      "target_type": "location",
      "target_id": "E000079",
      "source_refs": [
        "EP0003"
      ],
      "recommended_action": "优先补一张主场景参考图或情绪板。"
    },
    {
      "check_id": "CHK0057",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：仙石",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000014",
      "source_refs": [
        "C0001",
        "C0004"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0058",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：石卵",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000015",
      "source_refs": [
        "C0001"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0059",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：松树",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000053",
      "source_refs": [
        "C0006"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0060",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：凤翅紫金冠",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000075",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0061",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：锁子黄金甲",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000076",
      "source_refs": [
        "C0009"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0062",
      "category": "prop_asset",
      "severity": "info",
      "status": "todo",
      "title": "道具建议补参考：赭黄袍",
      "detail": "关键道具/系统资产尚未准备参考图。",
      "target_type": "prop",
      "target_id": "E000096",
      "source_refs": [
        "C0012"
      ],
      "recommended_action": "补一张标准参考图，必要时再补特写或界面规范。"
    },
    {
      "check_id": "CHK0063",
      "category": "time_mode",
      "severity": "info",
      "status": "todo",
      "title": "存在非主线时间层",
      "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传到 Dramart 前需要显式标注。",
      "target_type": "package",
      "target_id": "outline",
      "source_refs": [
        "flashback"
      ],
      "recommended_action": "在分集文本或场次标题中明确标出时间层切换。"
    }
  ],
  "upload_bundle": {
    "contract_version": "dramart_upload_bundle.v3",
    "content_policy": {
      "contract_version": "dramart_package_scope.v1",
      "package_roles": [
        "export_layer",
        "asset_suggestion_layer",
        "risk_reveal_layer"
      ],
      "allowed_derivations": [
        "字段兜底与格式整形",
        "episode_upload_markdown 聚合输出",
        "asset_suggestion / readiness / risk overlay 派生",
        "upload markdown 的大纲与导览拼装"
      ],
      "forbidden_repairs": [
        "改写 screenplay_text 正文主体",
        "重写 title / opening_hook / ending_hook 主文案",
        "用 package 文案覆盖 episode 主角色排序"
      ],
      "source_of_truth": {
        "screenplay": "03d_screenplay.json",
        "entity_registry": "02e_entity_registry.json",
        "visual_cards": "02f_entity_visual_cards.json",
        "voice_cards": "02g_entity_voice_cards.json",
        "asset_bindings": "02h_entity_assets.json"
      }
    },
    "upload_script_filename": "03e_dramart_upload_script.md",
    "upload_script_markdown": "# xiyouji_pg23962_ch1_4\n\n## 故事大纲\n故事核心：诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n核心钩子：并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…\n\n## 主要人物\n- 石猴（剧本中亦作：猴王 / 悟空 / 猢猻）：亦称妖猴\n- 玉皇大天尊（剧本中亦作：玉帝 / 玉皇 / 天尊）：亦称大天尊\n- 菩提祖师（剧本中亦作：祖師 / 老師父 / 老爺）：为猴王取名\n- 东海龙王（剧本中亦作：老龍王 / 敖廣 / 龍王）：美猴王紧邻\n- 众猴（剧本中亦作：群猴 / 小猴 / 猴精）：核心角色\n- 通背猿猴（剧本中亦作：老猴）：后称崩、芭二将军\n- 太白金星（剧本中亦作：金星 / 老星）：天庭仙卿\n- 妖魔（剧本中亦作：混世魔王）：亦称混世魔王\n\n## 分集导览\n- 第01集 祖师因悟空“少腮”的辩驳：诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n- 第02集 悟空宣布“我今姓孙：悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n- 第03集 鬼王提议“齐天大圣”称号：孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n\n## 正文剧本\n\n# 第01集 祖师因悟空“少腮”的辩驳\n\n本集围绕石猴、菩提祖师、仙童、樵夫、众猴、玉皇大天尊、通背猿猴、须菩提祖师、神圣展开，主要场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞。诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n本集看点集中在“并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…”，并收在“祖师因悟空“少腮”的辩驳。”。\n\n## 场次01 混沌未分的意象\n\n场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门，出场人物有玉皇大天尊、石猴、千里眼（职位称号）、千里眼（人物）、众猴。\n这一场先把诗曰混沌，盘古开天，天地演化，四大部洲，花果山现推到台前。\n场面里先见混沌未分的意象，紧跟着把盘古开天辟地的核心动作压出来。\n临到场尾，石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n本场推进：诗曰混沌，盘古开天，天地演化，四大部洲，花果山现，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n场面目标：通过震撼的视觉奇观引入主角石猴，同时建立天庭对其的初次关注，为后续故事埋下伏笔，展现石猴在猴群中的自然状态。\n必留动作：混沌未分的意象；盘古开天辟地的核心动作；四大部洲（尤其是东胜神洲）的提及；花果山的首次亮相及其非凡地位的描述；仙石迸裂产石卵化石猴。\n连续抓手：时间流向：混沌 -> 开天 -> 天地稳固 -> 四大部洲 -> 聚焦花果山；视觉风格：从抽象、宏大逐渐具体化到花果山实景；色调：从黑暗混沌到色彩渐明；石猴造型的首次确立。\n前后承接上，要把混沌 -> 开天 -> 天地稳固 ->…与从抽象、宏大逐渐具体化到花果山实景继续压在同一股气口里。\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 场次02 对死亡的恐惧\n\n场面落在花果山、水帘洞、南赡部洲，出场人物有通背猿猴、石猴、众猴、神圣。\n这一场先把美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴推到台前。\n场面里先见美猴王宴饮间突生忧恼，对死亡的恐惧，紧跟着把通背猿猴厉声高叫，点明佛、仙、神圣可长生不老压出来。\n临到场尾，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n本场推进：美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴，内在冲突：美猴王对永恒自由（不伏管辖）的渴望与对死亡束缚（阎王管辖）的恐惧之间的冲突，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n场面目标：清晰、有力地展现美猴王人生目标的根本性转变，从享乐之王转变为求道者，为后续的冒险旅程奠定坚实的动机基础。\n必留动作：美猴王宴饮间突生忧恼，对死亡的恐惧；通背猿猴厉声高叫，点明佛、仙、神圣可长生不老；猴王决意下山寻访，众猴设宴送行；群猴设宴饯行；美猴王编筏准备。\n连续抓手：时间锚点：数百年后；地点：花果山水帘洞；角色连续性：美猴王、通背猿猴、众猴；时间锚点：次日。\n前后承接上，要把数百年后与花果山水帘洞继续压在同一股气口里。\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 场次03 樵夫解释歌词《满庭芳》来源\n\n场面落在斜月三星洞，出场人物有仙童、樵夫、石猴、菩提祖师、须菩提祖师。\n这一场先把樵夫解释歌词来源，述说家世不能修行推到台前。\n场面里先见樵夫解释歌词《满庭芳》来源，紧跟着把樵夫自述家世（父丧母老，需砍柴奉养）压出来。\n临到场尾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n本场推进：樵夫解释歌词来源，述说家世不能修行，猴王急于求仙问道与樵夫因家庭责任无法同行的现实矛盾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n场面目标：通过对话揭示关键信息（神仙洞府位置），同时塑造樵夫孝顺、朴实的形象，并展现猴王求仙心切的决心。\n必留动作：樵夫解释歌词《满庭芳》来源；樵夫自述家世（父丧母老，需砍柴奉养）；樵夫指明灵台方寸山、斜月三星洞及须菩提祖师；猴王辞别樵夫，独自寻路。\n连续抓手：石猴的服饰与状态延续自上一场景；灵台方寸山的环境氛围需与后续洞府场景一致。\n前后承接上，要把石猴的服饰与状态延续自上一场景与灵台方寸山的环境氛围需与后续洞府场景一致继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 场次04 仙童出门询问猴王来意\n\n场面落在斜月三星洞，出场人物有仙童、石猴。\n这一场先把猴王找到洞府，见景致非凡推到台前。\n场面里先见仙童外貌与气质的描绘，紧跟着把仙童出门询问猴王来意压出来。\n临到场尾，仙童说出“外面有个修行的来了，可去接待接待”\n本场推进：猴王找到洞府，见景致非凡，猴王（急切求道、身份未明）与仙童（奉命接待、考验来者）之间微妙的身份与意图试探，仙童说出“外面有个修行的来了，可去接待接待”，确认猴王来访已在师父预料之中。\n场面目标：通过对话和动作，生动呈现猴王初入仙家洞府的场景，建立仙童与菩提祖师的神秘感，并自然过渡到下一场拜师戏。\n必留动作：仙童外貌与气质的描绘；仙童出门询问猴王来意；仙童告知师父预知并引入；猴王恭敬有礼的态度。\n连续抓手：石猴的服饰与状态；仙童的服饰与法器；斜月三星洞的地理位置与外观。\n前后承接上，要把石猴的服饰与状态与仙童的服饰与法器继续压在同一股气口里。\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 场次05 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n场面落在斜月三星洞，出场人物有石猴。\n这一场先把菩提祖师为猴王起法名孙悟空，猴王欢喜接受推到台前。\n场面里先见菩提祖师说出“孙悟空”三字，紧跟着把猴王连说三声“好”并欣然接受此名压出来。\n临到场尾，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n本场推进：菩提祖师为猴王起法名孙悟空，猴王欢喜接受，无外部冲突，是内在的“无名”与“得名”、“蒙昧”与“觉悟”之间的象征性跨越，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n场面目标：以极简但极具仪式感的对话场景，完成主角“孙悟空”之名的诞生，这是其作为故事核心角色的正式起点，需传达出名字中蕴含的宿命与觉悟意味。\n必留动作：菩提祖师说出“孙悟空”三字；猴王连说三声“好”并欣然接受此名。\n连续抓手：角色连续性：石猴/孙悟空；地点连续性：斜月三星洞；情绪连续性：承接拜师后的庄重与期待。\n前后承接上，要把石猴/孙悟空与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 场次06 悟空听讲时喜不自胜的肢体反应\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长推到台前。\n场面里先见悟空听讲时喜不自胜的肢体反应，紧跟着把祖师询问悟空洞中时日压出来。\n临到场尾，祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面。\n本场推进：孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长，悟空追求终极长生之道与祖师提供的各种“旁门”道法之间的根本矛盾，悟空直率天真的提问方式与祖师威严庄重的讲道氛围之间的微妙张力。\n场面目标：通过密集的师徒对话，生动展现悟空对长生不老的执着追求和聪慧机敏，同时刻画祖师看似严厉实则考验的深意，建立独特的师徒互动模式。\n必留动作：悟空听讲时喜不自胜的肢体反应；祖师询问悟空洞中时日；悟空明确求问长生之道；悟空连续拒绝术、流、静、动四门道法；祖师打悟空三下后离开。\n连续抓手：时间锚点：悟空在洞中修行数年后；角色连续性：悟空（石猴）与菩提祖师；地点连续性：斜月三星洞内。\n前后承接上，要把悟空在洞中修行数年后与悟空（石猴）与菩提祖师继续压在同一股气口里。\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 场次07 悟空三更夜访祖师，获得长生妙诀口诀。\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空三更夜访祖师，获得长生妙诀口诀推到台前。\n场面里先见悟空三更夜访祖师，紧跟着把祖师传授长生口诀压出来。\n临到场尾，悟空心领神会，记下口诀。\n本场推进：悟空三更夜访祖师，获得长生妙诀口诀，悟空对长生之道的渴望与祖师设下考验（三更暗谜）之间的内在张力，悟空心领神会，记下口诀。\n场面目标：通过庄严神秘的对话，戏剧化地呈现悟空获得长生之道的关键转折，奠定其后续修炼与冲突的基础。\n必留动作：悟空三更夜访祖师；祖师传授长生口诀；悟空记下口诀返回；“此间更无六耳”的对话；口诀内容。\n连续抓手：角色连续性：石猴/悟空、菩提祖师；地点连续性：斜月三星洞；时间连续性：紧接前序，深夜。\n前后承接上，要把石猴/悟空、菩提祖师与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 场次08 祖师解释三灾利害\n\n场面落在斜月三星洞，出场人物有菩提祖师、石猴。\n这一场先把祖师告知悟空修炼长生之道需防备三灾利害推到台前。\n场面里先见祖师解释三灾利害，紧跟着把悟空求教躲避之法压出来。\n临到场尾，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性。\n本场推进：祖师告知悟空修炼长生之道需防备三灾利害，悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾，悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云。\n场面目标：在庄严的对话氛围中，完成悟空从得知长生风险到获得关键神通的转变，突出其“与众不同”的特质，并为后续故事提供核心能力基础。\n必留动作：祖师解释三灾利害；悟空求教躲避之法；祖师暗示悟空与众不同；悟空辩驳少腮；习得七十二变。\n连续抓手：菩提祖师与悟空师徒关系的延续；悟空求知若渴、机敏辩驳的性格一致性；斜月三星洞场景的视觉连贯性。\n前后承接上，要把菩提祖师与悟空师徒关系的延续与悟空求知若渴、机敏辩驳的性格一致性继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。\n\n# 第02集 悟空宣布“我今姓孙\n\n本集围绕石猴、众猴、通背猿猴、东海龙王、赤尻马猴、菩提祖师展开，主要场面落在花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫。悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n本集看点集中在“喧哗惊动祖师，被逐出师门返回花果山。”，并收在“在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…”。\n\n## 场次01 悟空当众变化松树\n\n场面落在花果山、水帘洞、傲来国、斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把祖师因喧哗而现身压出来。\n临到场尾，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n本场推进：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山，悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n场面目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必留动作：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告。\n连续抓手：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应。\n前后承接上，要把悟空服饰与斜月三星洞环境与菩提祖师形象一致性继续压在同一股气口里。\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 场次02 悟空与魔王对峙的对话\n\n场面落在水帘洞，出场人物有石猴、小妖、众猴。\n这一场先把悟空与混世魔王对峙并展开激战推到台前。\n场面里先见悟空与魔王对峙的对话，紧跟着把悟空施展身外身法的过程压出来。\n临到场尾，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n本场推进：悟空与混世魔王对峙并展开激战，悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n场面目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必留动作：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞。\n连续抓手：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系。\n前后承接上，要把悟空性格的连贯性（自信、机敏）与神通效果的首次视觉化继续压在同一股气口里。\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 场次03 众猴设宴庆贺悟空归来\n\n场面落在南赡部洲、西牛贺洲，出场人物有老祖、石猴。\n这一场先把悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段推到台前。\n场面里先见众猴设宴庆贺悟空归来，紧跟着把悟空简述海外求学经历（跨海、访洲、遇师）压出来。\n临到场尾，悟空宣布“我今姓孙，法名悟空”\n本场推进：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段，内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力，悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n场面目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必留动作：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺。\n连续抓手：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变。\n前后承接上，要把悟空形象（人像、衣履）与之前学艺归来时…与花果山环境与之前场景的连贯性继续压在同一股气口里。\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 场次04 孙悟空担忧兵器不足的对话\n\n场面落在花果山、傲来国，出场人物有通背猿猴、石猴、众猴、妖魔、赤尻马猴。\n这一场先把美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器推到台前。\n场面里先见孙悟空担忧兵器不足的对话，紧跟着把四老猴（赤尻马猴、通背猿猴）献策压出来。\n临到场尾，孙悟空决定不使用“买”而使用“神通觅”\n本场推进：美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器，内部：猴群竹木兵器与潜在外部威胁的矛盾，外部：孙悟空“窃取”兵器与傲来国秩序的冲突（虽未正面交锋）\n场面目标：视觉化呈现孙悟空运用新学神通解决实际问题的首个大型“行动”，建立其作为领导者的决断力和超凡能力，同时为猴群武装升级提供物质基础。\n必留动作：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器。\n连续抓手：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴。\n前后承接上，要把孙悟空已学会筋斗云和分身法与与S0015（剿灭混世魔王）几乎同时继续压在同一股气口里。\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 场次05 众猴操练与七十二洞妖王朝贡的壮观场面\n\n场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、众猴、赤尻马猴、神圣。\n这一场先把众猴分发兵器操练，四方妖王来朝推到台前。\n场面里先见众猴操练与七十二洞妖王朝贡的壮观场面，紧跟着把悟空对凡兵的不满与寻求神兵的动机压出来。\n临到场尾，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n本场推进：众猴分发兵器操练，四方妖王来朝，悟空日益增长的力量与现有（凡间/龙宫）兵器不匹配的内在冲突，悟空强势索宝与龙王被动应付的外部冲突，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n场面目标：视觉化呈现孙悟空建立花果山势力并初显神通，通过求取兵器的过程，塑造其自信、挑剔、追求极致的性格，并引入核心道具金箍棒。\n必留动作：众猴操练与七十二洞妖王朝贡的壮观场面；悟空对凡兵的不满与寻求神兵的动机；悟空在龙宫试兵器（刀、叉、戟）并逐一嫌弃的过程；龙王引悟空至定海神珍铁（金箍棒）\n连续抓手：时间锚点：“次日”；角色连续性：悟空、众猴、老猴、龙王；地点转换：花果山 -> 东海龙宫；道具线索：为获得金箍棒做铺垫。\n前后承接上，要把“次日”与悟空、众猴、老猴、龙王继续压在同一股气口里。\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 场次06 【闪回】悟空以金箍棒威胁索要披挂\n\n这一场属于回忆时间层，场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王。\n这一场先把悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归推到台前。\n场面里先见悟空以金箍棒威胁索要披挂，紧跟着把东海龙王擂鼓撞钟召唤三海龙王压出来。\n临到场尾，宴饮间被勾魂至幽冥界。\n本场推进：悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归，悟空凭借武力强索披挂，与试图维持体面又无力反抗的龙王势力之间的意志对抗，宴饮间被勾魂至幽冥界。\n场面目标：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与天庭势力的首次间接冲突（通过龙王告状）\n必留动作：悟空以金箍棒威胁索要披挂；东海龙王擂鼓撞钟召唤三海龙王；四海龙王商议对策（敖钦动怒、敖闰献策）；三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履；悟空穿戴整齐，使动如意棒离开龙宫。\n连续抓手：悟空已获得金箍棒（来自前序场景）；东海龙王对悟空武力已有认知；场景结尾需衔接四海龙王上奏天庭的后续；保持flashback表达。\n前后承接上，要把悟空已获得金箍棒（来自前序场景）与东海龙王对悟空武力已有认知继续压在同一股气口里。\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。\n\n# 第03集 鬼王提议“齐天大圣”称号\n\n本集围绕石猴、太白金星、玉皇大天尊、众猴、弼马温、增长天王、十代冥王展开，主要场面落在花果山、幽冥界、斜月三星洞、水帘洞、南天门。孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n本集看点集中在“强查生死簿，勾销猴属名号后打出幽冥界。”，并收在“鬼王提议“齐天大圣”称号，悟空欣然接受。”。\n\n## 场次01 孙悟空打死勾死人\n\n场面落在花果山、幽冥界、斜月三星洞、水帘洞，出场人物有石猴、十代冥王。\n这一场先把孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界推到台前。\n场面里先见孙悟空打死勾死人，紧跟着把孙悟空闯入森罗殿压出来。\n临到场尾，太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略。\n本场推进：孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界，孙悟空（追求长生、反抗拘束） vs. 幽冥界（维护生死秩序、执行公务），太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。\n场面目标：通过一场由对话驱动、充满动作张力的戏，展现孙悟空挑战生死规则、反抗权威的核心性格，并推进“强销死籍”这一引发天宫关注的关键情节。\n必留动作：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号。\n连续抓手：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后。\n前后承接上，要把孙悟空性格与武力的连续性与金箍棒作为武器的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 场次02 金星宣旨招安\n\n场面落在花果山、斜月三星洞、水帘洞、南天门，出场人物有太白金星、石猴、众猴、玉皇大天尊。\n这一场先把太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官推到台前。\n场面里先见金星宣旨招安，紧跟着把悟空应允上天压出来。\n临到场尾，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系。\n本场推进：太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官，表面和谐下的潜在冲突：天庭的招安（控制）意图与孙悟空对“上天看看路”的自由探索欲，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n场面目标：通过一场庄重而略带诙谐的对话戏，完成孙悟空从花果山到天庭的空间转换，建立其与天庭的初次联系，并暗示其天真自信与天庭规制的潜在冲突。\n必留动作：金星宣旨招安；悟空应允上天；驾云同赴天界；孙悟空“正思量要上天走走”的台词；太白金星“圣旨在身，不敢久留”的台词。\n连续抓手：太白金星服装/法器与天庭场景一致；孙悟空形象与之前学艺归来后一致；南天门作为下一场景的视觉铺垫。\n前后承接上，要把太白金星服装/法器与天庭场景一致与孙悟空形象与之前学艺归来后一致继续压在同一股气口里。\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 场次03 孙悟空驾云先至南天门\n\n场面落在斜月三星洞、南天门，出场人物有太白金星、石猴、玉皇大天尊、增长天王。\n这一场先把孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦推到台前。\n场面里先见孙悟空驾云先至南天门，紧跟着把增长天王率天兵阻拦压出来。\n临到场尾，太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n本场推进：孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦，孙悟空（野性、自由、无名） vs 天界秩序（规则、权威、排外），太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n场面目标：通过南天门被阻事件，戏剧化地呈现孙悟空作为“无名者”初入权威天界所遭遇的排斥与不解，建立其与天庭体制的首次正面冲突。\n必留动作：孙悟空驾云先至南天门；增长天王率天兵阻拦；孙悟空对太白金星的质疑与发怒；太白金星解释并解围；孙悟空初见天宫壮丽景象。\n连续抓手：孙悟空从下界到天界的空间转换；孙悟空性格的延续（急躁、多疑）；太白金星使者身份的连贯。\n前后承接上，要把孙悟空从下界到天界的空间转换与孙悟空性格的延续（急躁、多疑）继续压在同一股气口里。\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 场次04 悟空得知弼马温官职低微，怒回花果山。\n\n场面落在花果山、斜月三星洞、南天门，出场人物有石猴、众猴、玉皇大天尊、弼马温。\n这一场先把悟空得知弼马温官职低微，怒回花果山推到台前。\n场面里先见悟空悉心养马半月有余的场景，紧跟着把众监官宴饮时悟空询问官职品级的对话压出来。\n临到场尾，悟空从众监官口中得知“弼马温”是“未入流”的末等官职。\n本场推进：悟空得知弼马温官职低微，怒回花果山，孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突，悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n场面目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变。\n必留动作：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节。\n连续抓手：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山。\n前后承接上，要把与S0023“正在”同时发生与悟空性格从尽职到暴怒的连贯转变继续压在同一股气口里。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 场次05 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n场面落在花果山，出场人物有石猴、玉皇大天尊。\n这一场先把独角鬼王献赭黄袍，提议悟空自称齐天大圣推到台前。\n场面里先见鬼王献袍称臣，紧跟着把提议齐天大圣压出来。\n临到场尾，鬼王提议“齐天大圣”称号，悟空欣然接受。\n本场推进：独角鬼王献赭黄袍，提议悟空自称齐天大圣，悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽，鬼王提议“齐天大圣”称号，悟空欣然接受。\n场面目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份。\n必留动作：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋。\n连续抓手：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞。\n前后承接上，要把不得抹平叙事顺序与故事顺序差与石猴/独角鬼王继续压在同一股气口里。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
    "upload_ready": true,
    "recommended_upload_mode": "single_file",
    "validation": {
      "max_chars_per_upload": 100000,
      "single_file_char_count": 12710,
      "single_file_within_limit": true,
      "episode_count": 3,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "source_screenplay_generation": {
      "generation_status": "ok",
      "blocked_block_count": 0,
      "blocked_episode_count": 0,
      "placeholder_block_count": 0,
      "generation_error_kinds": []
    },
    "episode_uploads": [
      {
        "episode_id": "EP0001",
        "title": "第01集 祖师因悟空“少腮”的辩驳",
        "filename": "03e_dramart_upload_EP0001.md",
        "char_count": 4954,
        "block_count": 8,
        "time_modes": [
          "mainline"
        ],
        "source_scene_ids": [
          "S0002",
          "S0004",
          "S0006",
          "S0007",
          "S0008",
          "S0009",
          "S0010",
          "S0011"
        ],
        "source_group_ids": [
          "AG0001",
          "AG0002",
          "AG0003",
          "AG0004",
          "AG0005",
          "AG0006",
          "AG0007",
          "AG0008"
        ],
        "source_beat_ids": [
          "AB0001",
          "AB0002",
          "AB0003",
          "AB0004",
          "AB0005",
          "AB0006",
          "AB0007",
          "AB0008"
        ],
        "markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n本集围绕石猴、菩提祖师、仙童、樵夫、众猴、玉皇大天尊、通背猿猴、须菩提祖师、神圣展开，主要场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞。诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n本集看点集中在“并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…”，并收在“祖师因悟空“少腮”的辩驳。”。\n\n## 场次01 混沌未分的意象\n\n场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门，出场人物有玉皇大天尊、石猴、千里眼（职位称号）、千里眼（人物）、众猴。\n这一场先把诗曰混沌，盘古开天，天地演化，四大部洲，花果山现推到台前。\n场面里先见混沌未分的意象，紧跟着把盘古开天辟地的核心动作压出来。\n临到场尾，石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n本场推进：诗曰混沌，盘古开天，天地演化，四大部洲，花果山现，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n场面目标：通过震撼的视觉奇观引入主角石猴，同时建立天庭对其的初次关注，为后续故事埋下伏笔，展现石猴在猴群中的自然状态。\n必留动作：混沌未分的意象；盘古开天辟地的核心动作；四大部洲（尤其是东胜神洲）的提及；花果山的首次亮相及其非凡地位的描述；仙石迸裂产石卵化石猴。\n连续抓手：时间流向：混沌 -> 开天 -> 天地稳固 -> 四大部洲 -> 聚焦花果山；视觉风格：从抽象、宏大逐渐具体化到花果山实景；色调：从黑暗混沌到色彩渐明；石猴造型的首次确立。\n前后承接上，要把混沌 -> 开天 -> 天地稳固 ->…与从抽象、宏大逐渐具体化到花果山实景继续压在同一股气口里。\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 场次02 对死亡的恐惧\n\n场面落在花果山、水帘洞、南赡部洲，出场人物有通背猿猴、石猴、众猴、神圣。\n这一场先把美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴推到台前。\n场面里先见美猴王宴饮间突生忧恼，对死亡的恐惧，紧跟着把通背猿猴厉声高叫，点明佛、仙、神圣可长生不老压出来。\n临到场尾，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n本场推进：美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴，内在冲突：美猴王对永恒自由（不伏管辖）的渴望与对死亡束缚（阎王管辖）的恐惧之间的冲突，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n场面目标：清晰、有力地展现美猴王人生目标的根本性转变，从享乐之王转变为求道者，为后续的冒险旅程奠定坚实的动机基础。\n必留动作：美猴王宴饮间突生忧恼，对死亡的恐惧；通背猿猴厉声高叫，点明佛、仙、神圣可长生不老；猴王决意下山寻访，众猴设宴送行；群猴设宴饯行；美猴王编筏准备。\n连续抓手：时间锚点：数百年后；地点：花果山水帘洞；角色连续性：美猴王、通背猿猴、众猴；时间锚点：次日。\n前后承接上，要把数百年后与花果山水帘洞继续压在同一股气口里。\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 场次03 樵夫解释歌词《满庭芳》来源\n\n场面落在斜月三星洞，出场人物有仙童、樵夫、石猴、菩提祖师、须菩提祖师。\n这一场先把樵夫解释歌词来源，述说家世不能修行推到台前。\n场面里先见樵夫解释歌词《满庭芳》来源，紧跟着把樵夫自述家世（父丧母老，需砍柴奉养）压出来。\n临到场尾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n本场推进：樵夫解释歌词来源，述说家世不能修行，猴王急于求仙问道与樵夫因家庭责任无法同行的现实矛盾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n场面目标：通过对话揭示关键信息（神仙洞府位置），同时塑造樵夫孝顺、朴实的形象，并展现猴王求仙心切的决心。\n必留动作：樵夫解释歌词《满庭芳》来源；樵夫自述家世（父丧母老，需砍柴奉养）；樵夫指明灵台方寸山、斜月三星洞及须菩提祖师；猴王辞别樵夫，独自寻路。\n连续抓手：石猴的服饰与状态延续自上一场景；灵台方寸山的环境氛围需与后续洞府场景一致。\n前后承接上，要把石猴的服饰与状态延续自上一场景与灵台方寸山的环境氛围需与后续洞府场景一致继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 场次04 仙童出门询问猴王来意\n\n场面落在斜月三星洞，出场人物有仙童、石猴。\n这一场先把猴王找到洞府，见景致非凡推到台前。\n场面里先见仙童外貌与气质的描绘，紧跟着把仙童出门询问猴王来意压出来。\n临到场尾，仙童说出“外面有个修行的来了，可去接待接待”\n本场推进：猴王找到洞府，见景致非凡，猴王（急切求道、身份未明）与仙童（奉命接待、考验来者）之间微妙的身份与意图试探，仙童说出“外面有个修行的来了，可去接待接待”，确认猴王来访已在师父预料之中。\n场面目标：通过对话和动作，生动呈现猴王初入仙家洞府的场景，建立仙童与菩提祖师的神秘感，并自然过渡到下一场拜师戏。\n必留动作：仙童外貌与气质的描绘；仙童出门询问猴王来意；仙童告知师父预知并引入；猴王恭敬有礼的态度。\n连续抓手：石猴的服饰与状态；仙童的服饰与法器；斜月三星洞的地理位置与外观。\n前后承接上，要把石猴的服饰与状态与仙童的服饰与法器继续压在同一股气口里。\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 场次05 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n场面落在斜月三星洞，出场人物有石猴。\n这一场先把菩提祖师为猴王起法名孙悟空，猴王欢喜接受推到台前。\n场面里先见菩提祖师说出“孙悟空”三字，紧跟着把猴王连说三声“好”并欣然接受此名压出来。\n临到场尾，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n本场推进：菩提祖师为猴王起法名孙悟空，猴王欢喜接受，无外部冲突，是内在的“无名”与“得名”、“蒙昧”与“觉悟”之间的象征性跨越，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n场面目标：以极简但极具仪式感的对话场景，完成主角“孙悟空”之名的诞生，这是其作为故事核心角色的正式起点，需传达出名字中蕴含的宿命与觉悟意味。\n必留动作：菩提祖师说出“孙悟空”三字；猴王连说三声“好”并欣然接受此名。\n连续抓手：角色连续性：石猴/孙悟空；地点连续性：斜月三星洞；情绪连续性：承接拜师后的庄重与期待。\n前后承接上，要把石猴/孙悟空与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 场次06 悟空听讲时喜不自胜的肢体反应\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长推到台前。\n场面里先见悟空听讲时喜不自胜的肢体反应，紧跟着把祖师询问悟空洞中时日压出来。\n临到场尾，祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面。\n本场推进：孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长，悟空追求终极长生之道与祖师提供的各种“旁门”道法之间的根本矛盾，悟空直率天真的提问方式与祖师威严庄重的讲道氛围之间的微妙张力。\n场面目标：通过密集的师徒对话，生动展现悟空对长生不老的执着追求和聪慧机敏，同时刻画祖师看似严厉实则考验的深意，建立独特的师徒互动模式。\n必留动作：悟空听讲时喜不自胜的肢体反应；祖师询问悟空洞中时日；悟空明确求问长生之道；悟空连续拒绝术、流、静、动四门道法；祖师打悟空三下后离开。\n连续抓手：时间锚点：悟空在洞中修行数年后；角色连续性：悟空（石猴）与菩提祖师；地点连续性：斜月三星洞内。\n前后承接上，要把悟空在洞中修行数年后与悟空（石猴）与菩提祖师继续压在同一股气口里。\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 场次07 悟空三更夜访祖师，获得长生妙诀口诀。\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空三更夜访祖师，获得长生妙诀口诀推到台前。\n场面里先见悟空三更夜访祖师，紧跟着把祖师传授长生口诀压出来。\n临到场尾，悟空心领神会，记下口诀。\n本场推进：悟空三更夜访祖师，获得长生妙诀口诀，悟空对长生之道的渴望与祖师设下考验（三更暗谜）之间的内在张力，悟空心领神会，记下口诀。\n场面目标：通过庄严神秘的对话，戏剧化地呈现悟空获得长生之道的关键转折，奠定其后续修炼与冲突的基础。\n必留动作：悟空三更夜访祖师；祖师传授长生口诀；悟空记下口诀返回；“此间更无六耳”的对话；口诀内容。\n连续抓手：角色连续性：石猴/悟空、菩提祖师；地点连续性：斜月三星洞；时间连续性：紧接前序，深夜。\n前后承接上，要把石猴/悟空、菩提祖师与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 场次08 祖师解释三灾利害\n\n场面落在斜月三星洞，出场人物有菩提祖师、石猴。\n这一场先把祖师告知悟空修炼长生之道需防备三灾利害推到台前。\n场面里先见祖师解释三灾利害，紧跟着把悟空求教躲避之法压出来。\n临到场尾，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性。\n本场推进：祖师告知悟空修炼长生之道需防备三灾利害，悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾，悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云。\n场面目标：在庄严的对话氛围中，完成悟空从得知长生风险到获得关键神通的转变，突出其“与众不同”的特质，并为后续故事提供核心能力基础。\n必留动作：祖师解释三灾利害；悟空求教躲避之法；祖师暗示悟空与众不同；悟空辩驳少腮；习得七十二变。\n连续抓手：菩提祖师与悟空师徒关系的延续；悟空求知若渴、机敏辩驳的性格一致性；斜月三星洞场景的视觉连贯性。\n前后承接上，要把菩提祖师与悟空师徒关系的延续与悟空求知若渴、机敏辩驳的性格一致性继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
        "source_ref": {
          "episode_ids": [
            "EP0001"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0002",
        "title": "第02集 悟空宣布“我今姓孙",
        "filename": "03e_dramart_upload_EP0002.md",
        "char_count": 3949,
        "block_count": 6,
        "time_modes": [
          "mainline",
          "flashback"
        ],
        "source_scene_ids": [
          "S0012",
          "S0014",
          "S0015",
          "S0016",
          "S0017",
          "S0018"
        ],
        "source_group_ids": [
          "AG0009",
          "AG0010",
          "AG0011",
          "AG0012",
          "AG0013",
          "AG0014"
        ],
        "source_beat_ids": [
          "AB0009",
          "AB0010",
          "AB0011",
          "AB0012",
          "AB0013",
          "AB0014"
        ],
        "markdown": "# 第02集 悟空宣布“我今姓孙\n\n本集围绕石猴、众猴、通背猿猴、东海龙王、赤尻马猴、菩提祖师展开，主要场面落在花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫。悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n本集看点集中在“喧哗惊动祖师，被逐出师门返回花果山。”，并收在“在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…”。\n\n## 场次01 悟空当众变化松树\n\n场面落在花果山、水帘洞、傲来国、斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把祖师因喧哗而现身压出来。\n临到场尾，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n本场推进：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山，悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n场面目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必留动作：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告。\n连续抓手：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应。\n前后承接上，要把悟空服饰与斜月三星洞环境与菩提祖师形象一致性继续压在同一股气口里。\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 场次02 悟空与魔王对峙的对话\n\n场面落在水帘洞，出场人物有石猴、小妖、众猴。\n这一场先把悟空与混世魔王对峙并展开激战推到台前。\n场面里先见悟空与魔王对峙的对话，紧跟着把悟空施展身外身法的过程压出来。\n临到场尾，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n本场推进：悟空与混世魔王对峙并展开激战，悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n场面目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必留动作：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞。\n连续抓手：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系。\n前后承接上，要把悟空性格的连贯性（自信、机敏）与神通效果的首次视觉化继续压在同一股气口里。\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 场次03 众猴设宴庆贺悟空归来\n\n场面落在南赡部洲、西牛贺洲，出场人物有老祖、石猴。\n这一场先把悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段推到台前。\n场面里先见众猴设宴庆贺悟空归来，紧跟着把悟空简述海外求学经历（跨海、访洲、遇师）压出来。\n临到场尾，悟空宣布“我今姓孙，法名悟空”\n本场推进：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段，内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力，悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n场面目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必留动作：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺。\n连续抓手：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变。\n前后承接上，要把悟空形象（人像、衣履）与之前学艺归来时…与花果山环境与之前场景的连贯性继续压在同一股气口里。\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 场次04 孙悟空担忧兵器不足的对话\n\n场面落在花果山、傲来国，出场人物有通背猿猴、石猴、众猴、妖魔、赤尻马猴。\n这一场先把美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器推到台前。\n场面里先见孙悟空担忧兵器不足的对话，紧跟着把四老猴（赤尻马猴、通背猿猴）献策压出来。\n临到场尾，孙悟空决定不使用“买”而使用“神通觅”\n本场推进：美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器，内部：猴群竹木兵器与潜在外部威胁的矛盾，外部：孙悟空“窃取”兵器与傲来国秩序的冲突（虽未正面交锋）\n场面目标：视觉化呈现孙悟空运用新学神通解决实际问题的首个大型“行动”，建立其作为领导者的决断力和超凡能力，同时为猴群武装升级提供物质基础。\n必留动作：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器。\n连续抓手：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴。\n前后承接上，要把孙悟空已学会筋斗云和分身法与与S0015（剿灭混世魔王）几乎同时继续压在同一股气口里。\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 场次05 众猴操练与七十二洞妖王朝贡的壮观场面\n\n场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、众猴、赤尻马猴、神圣。\n这一场先把众猴分发兵器操练，四方妖王来朝推到台前。\n场面里先见众猴操练与七十二洞妖王朝贡的壮观场面，紧跟着把悟空对凡兵的不满与寻求神兵的动机压出来。\n临到场尾，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n本场推进：众猴分发兵器操练，四方妖王来朝，悟空日益增长的力量与现有（凡间/龙宫）兵器不匹配的内在冲突，悟空强势索宝与龙王被动应付的外部冲突，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n场面目标：视觉化呈现孙悟空建立花果山势力并初显神通，通过求取兵器的过程，塑造其自信、挑剔、追求极致的性格，并引入核心道具金箍棒。\n必留动作：众猴操练与七十二洞妖王朝贡的壮观场面；悟空对凡兵的不满与寻求神兵的动机；悟空在龙宫试兵器（刀、叉、戟）并逐一嫌弃的过程；龙王引悟空至定海神珍铁（金箍棒）\n连续抓手：时间锚点：“次日”；角色连续性：悟空、众猴、老猴、龙王；地点转换：花果山 -> 东海龙宫；道具线索：为获得金箍棒做铺垫。\n前后承接上，要把“次日”与悟空、众猴、老猴、龙王继续压在同一股气口里。\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 场次06 【闪回】悟空以金箍棒威胁索要披挂\n\n这一场属于回忆时间层，场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王。\n这一场先把悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归推到台前。\n场面里先见悟空以金箍棒威胁索要披挂，紧跟着把东海龙王擂鼓撞钟召唤三海龙王压出来。\n临到场尾，宴饮间被勾魂至幽冥界。\n本场推进：悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归，悟空凭借武力强索披挂，与试图维持体面又无力反抗的龙王势力之间的意志对抗，宴饮间被勾魂至幽冥界。\n场面目标：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与天庭势力的首次间接冲突（通过龙王告状）\n必留动作：悟空以金箍棒威胁索要披挂；东海龙王擂鼓撞钟召唤三海龙王；四海龙王商议对策（敖钦动怒、敖闰献策）；三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履；悟空穿戴整齐，使动如意棒离开龙宫。\n连续抓手：悟空已获得金箍棒（来自前序场景）；东海龙王对悟空武力已有认知；场景结尾需衔接四海龙王上奏天庭的后续；保持flashback表达。\n前后承接上，要把悟空已获得金箍棒（来自前序场景）与东海龙王对悟空武力已有认知继续压在同一股气口里。\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。",
        "source_ref": {
          "episode_ids": [
            "EP0002"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018"
          ],
          "source_group_ids": [
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014"
          ],
          "source_beat_ids": [
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      },
      {
        "episode_id": "EP0003",
        "title": "第03集 鬼王提议“齐天大圣”称号",
        "filename": "03e_dramart_upload_EP0003.md",
        "char_count": 3229,
        "block_count": 5,
        "time_modes": [
          "mainline"
        ],
        "source_scene_ids": [
          "S0020",
          "S0022",
          "S0023",
          "S0024",
          "S0025"
        ],
        "source_group_ids": [
          "AG0015",
          "AG0016",
          "AG0017",
          "AG0018",
          "AG0019"
        ],
        "source_beat_ids": [
          "AB0015",
          "AB0016",
          "AB0017",
          "AB0018",
          "AB0019"
        ],
        "markdown": "# 第03集 鬼王提议“齐天大圣”称号\n\n本集围绕石猴、太白金星、玉皇大天尊、众猴、弼马温、增长天王、十代冥王展开，主要场面落在花果山、幽冥界、斜月三星洞、水帘洞、南天门。孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n本集看点集中在“强查生死簿，勾销猴属名号后打出幽冥界。”，并收在“鬼王提议“齐天大圣”称号，悟空欣然接受。”。\n\n## 场次01 孙悟空打死勾死人\n\n场面落在花果山、幽冥界、斜月三星洞、水帘洞，出场人物有石猴、十代冥王。\n这一场先把孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界推到台前。\n场面里先见孙悟空打死勾死人，紧跟着把孙悟空闯入森罗殿压出来。\n临到场尾，太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略。\n本场推进：孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界，孙悟空（追求长生、反抗拘束） vs. 幽冥界（维护生死秩序、执行公务），太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。\n场面目标：通过一场由对话驱动、充满动作张力的戏，展现孙悟空挑战生死规则、反抗权威的核心性格，并推进“强销死籍”这一引发天宫关注的关键情节。\n必留动作：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号。\n连续抓手：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后。\n前后承接上，要把孙悟空性格与武力的连续性与金箍棒作为武器的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 场次02 金星宣旨招安\n\n场面落在花果山、斜月三星洞、水帘洞、南天门，出场人物有太白金星、石猴、众猴、玉皇大天尊。\n这一场先把太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官推到台前。\n场面里先见金星宣旨招安，紧跟着把悟空应允上天压出来。\n临到场尾，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系。\n本场推进：太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官，表面和谐下的潜在冲突：天庭的招安（控制）意图与孙悟空对“上天看看路”的自由探索欲，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n场面目标：通过一场庄重而略带诙谐的对话戏，完成孙悟空从花果山到天庭的空间转换，建立其与天庭的初次联系，并暗示其天真自信与天庭规制的潜在冲突。\n必留动作：金星宣旨招安；悟空应允上天；驾云同赴天界；孙悟空“正思量要上天走走”的台词；太白金星“圣旨在身，不敢久留”的台词。\n连续抓手：太白金星服装/法器与天庭场景一致；孙悟空形象与之前学艺归来后一致；南天门作为下一场景的视觉铺垫。\n前后承接上，要把太白金星服装/法器与天庭场景一致与孙悟空形象与之前学艺归来后一致继续压在同一股气口里。\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 场次03 孙悟空驾云先至南天门\n\n场面落在斜月三星洞、南天门，出场人物有太白金星、石猴、玉皇大天尊、增长天王。\n这一场先把孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦推到台前。\n场面里先见孙悟空驾云先至南天门，紧跟着把增长天王率天兵阻拦压出来。\n临到场尾，太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n本场推进：孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦，孙悟空（野性、自由、无名） vs 天界秩序（规则、权威、排外），太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n场面目标：通过南天门被阻事件，戏剧化地呈现孙悟空作为“无名者”初入权威天界所遭遇的排斥与不解，建立其与天庭体制的首次正面冲突。\n必留动作：孙悟空驾云先至南天门；增长天王率天兵阻拦；孙悟空对太白金星的质疑与发怒；太白金星解释并解围；孙悟空初见天宫壮丽景象。\n连续抓手：孙悟空从下界到天界的空间转换；孙悟空性格的延续（急躁、多疑）；太白金星使者身份的连贯。\n前后承接上，要把孙悟空从下界到天界的空间转换与孙悟空性格的延续（急躁、多疑）继续压在同一股气口里。\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 场次04 悟空得知弼马温官职低微，怒回花果山。\n\n场面落在花果山、斜月三星洞、南天门，出场人物有石猴、众猴、玉皇大天尊、弼马温。\n这一场先把悟空得知弼马温官职低微，怒回花果山推到台前。\n场面里先见悟空悉心养马半月有余的场景，紧跟着把众监官宴饮时悟空询问官职品级的对话压出来。\n临到场尾，悟空从众监官口中得知“弼马温”是“未入流”的末等官职。\n本场推进：悟空得知弼马温官职低微，怒回花果山，孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突，悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n场面目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变。\n必留动作：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节。\n连续抓手：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山。\n前后承接上，要把与S0023“正在”同时发生与悟空性格从尽职到暴怒的连贯转变继续压在同一股气口里。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 场次05 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n场面落在花果山，出场人物有石猴、玉皇大天尊。\n这一场先把独角鬼王献赭黄袍，提议悟空自称齐天大圣推到台前。\n场面里先见鬼王献袍称臣，紧跟着把提议齐天大圣压出来。\n临到场尾，鬼王提议“齐天大圣”称号，悟空欣然接受。\n本场推进：独角鬼王献赭黄袍，提议悟空自称齐天大圣，悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽，鬼王提议“齐天大圣”称号，悟空欣然接受。\n场面目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份。\n必留动作：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋。\n连续抓手：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞。\n前后承接上，要把不得抹平叙事顺序与故事顺序差与石猴/独角鬼王继续压在同一股气口里。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
        "source_ref": {
          "episode_ids": [
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "upload_parts": [
      {
        "part_id": "UP001",
        "filename": "03e_dramart_upload_part_01_EP0001_EP0003.md",
        "start_episode_id": "EP0001",
        "end_episode_id": "EP0003",
        "episode_ids": [
          "EP0001",
          "EP0002",
          "EP0003"
        ],
        "char_count": 12136,
        "within_limit": true,
        "markdown": "# 第01集 祖师因悟空“少腮”的辩驳\n\n本集围绕石猴、菩提祖师、仙童、樵夫、众猴、玉皇大天尊、通背猿猴、须菩提祖师、神圣展开，主要场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门、水帘洞、斜月三星洞。诗曰混沌，盘古开天，天地演化，祖师因悟空“少腮”的辩驳，祖师告知悟空修炼长生之道需防备三灾…\n通过震撼的视觉奇观引入主角石猴，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞。\n本集看点集中在“并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙…”，并收在“祖师因悟空“少腮”的辩驳。”。\n\n## 场次01 混沌未分的意象\n\n场面落在花果山、南赡部洲、傲来国、西牛贺洲、灵霄宝殿、南天门，出场人物有玉皇大天尊、石猴、千里眼（职位称号）、千里眼（人物）、众猴。\n这一场先把诗曰混沌，盘古开天，天地演化，四大部洲，花果山现推到台前。\n场面里先见混沌未分的意象，紧跟着把盘古开天辟地的核心动作压出来。\n临到场尾，石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n本场推进：诗曰混沌，盘古开天，天地演化，四大部洲，花果山现，秩序与混沌的对抗（盘古 vs 混沌），石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n场面目标：通过震撼的视觉奇观引入主角石猴，同时建立天庭对其的初次关注，为后续故事埋下伏笔，展现石猴在猴群中的自然状态。\n必留动作：混沌未分的意象；盘古开天辟地的核心动作；四大部洲（尤其是东胜神洲）的提及；花果山的首次亮相及其非凡地位的描述；仙石迸裂产石卵化石猴。\n连续抓手：时间流向：混沌 -> 开天 -> 天地稳固 -> 四大部洲 -> 聚焦花果山；视觉风格：从抽象、宏大逐渐具体化到花果山实景；色调：从黑暗混沌到色彩渐明；石猴造型的首次确立。\n前后承接上，要把混沌 -> 开天 -> 天地稳固 ->…与从抽象、宏大逐渐具体化到花果山实景继续压在同一股气口里。\n\n（花果山）\n混沌未分的意象。\n盘古开天辟地的核心动作。\n四大部洲的提及。\n仙石迸裂产石卵化石猴。\n周围的人轰然应声，当场把玉皇大天尊推到了最前头。\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”\n石猴成功穿越瀑布发现水帘洞，并因此被拥立为“美猴王”，这是他获得名望、权力和未来仙缘起点的决定性事件。\n\n## 场次02 对死亡的恐惧\n\n场面落在花果山、水帘洞、南赡部洲，出场人物有通背猿猴、石猴、众猴、神圣。\n这一场先把美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴推到台前。\n场面里先见美猴王宴饮间突生忧恼，对死亡的恐惧，紧跟着把通背猿猴厉声高叫，点明佛、仙、神圣可长生不老压出来。\n临到场尾，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n本场推进：美猴王享乐数百年后忽生对死亡的忧虑，通背猿猴点明佛、仙、神圣可长生，猴，内在冲突：美猴王对永恒自由（不伏管辖）的渴望与对死亡束缚（阎王管辖）的恐惧之间的冲突，樵夫歌声的出现，为迷茫的寻仙之旅提供了第一个明确的方向和线索。\n场面目标：清晰、有力地展现美猴王人生目标的根本性转变，从享乐之王转变为求道者，为后续的冒险旅程奠定坚实的动机基础。\n必留动作：美猴王宴饮间突生忧恼，对死亡的恐惧；通背猿猴厉声高叫，点明佛、仙、神圣可长生不老；猴王决意下山寻访，众猴设宴送行；群猴设宴饯行；美猴王编筏准备。\n连续抓手：时间锚点：数百年后；地点：花果山水帘洞；角色连续性：美猴王、通背猿猴、众猴；时间锚点：次日。\n前后承接上，要把数百年后与花果山水帘洞继续压在同一股气口里。\n\n（花果山）\n人刚被带进这套门道里，礼数和人情就已经先一步压到了眼前，谁也不敢把话先说得太满。\n猴王决意下山寻访，众猴设宴送行。\n驾筏渡海寻仙。\n美猴王宴饮间突生忧恼，对死亡的恐惧。\n通背猿猴厉声高叫，点明佛、仙、神圣可长生不老。\n群猴设宴饯行。\n\n## 场次03 樵夫解释歌词《满庭芳》来源\n\n场面落在斜月三星洞，出场人物有仙童、樵夫、石猴、菩提祖师、须菩提祖师。\n这一场先把樵夫解释歌词来源，述说家世不能修行推到台前。\n场面里先见樵夫解释歌词《满庭芳》来源，紧跟着把樵夫自述家世（父丧母老，需砍柴奉养）压出来。\n临到场尾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n本场推进：樵夫解释歌词来源，述说家世不能修行，猴王急于求仙问道与樵夫因家庭责任无法同行的现实矛盾，樵夫明确说出“灵台方寸山，斜月三星洞，须菩提祖师”，为猴王指明了目标。\n场面目标：通过对话揭示关键信息（神仙洞府位置），同时塑造樵夫孝顺、朴实的形象，并展现猴王求仙心切的决心。\n必留动作：樵夫解释歌词《满庭芳》来源；樵夫自述家世（父丧母老，需砍柴奉养）；樵夫指明灵台方寸山、斜月三星洞及须菩提祖师；猴王辞别樵夫，独自寻路。\n连续抓手：石猴的服饰与状态延续自上一场景；灵台方寸山的环境氛围需与后续洞府场景一致。\n前后承接上，要把石猴的服饰与状态延续自上一场景与灵台方寸山的环境氛围需与后续洞府场景一致继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫：只要你肯把歌词《满庭芳》来源点透，我照着走。\n樵夫盯住石猴不放，非要追问出灵台方寸山，斜月三星洞，须菩提祖师。\n樵夫解释歌词《满庭芳》来源。\n樵夫：灵台方寸山，斜月三星洞，须菩提祖师。\n\n## 场次04 仙童出门询问猴王来意\n\n场面落在斜月三星洞，出场人物有仙童、石猴。\n这一场先把猴王找到洞府，见景致非凡推到台前。\n场面里先见仙童外貌与气质的描绘，紧跟着把仙童出门询问猴王来意压出来。\n临到场尾，仙童说出“外面有个修行的来了，可去接待接待”\n本场推进：猴王找到洞府，见景致非凡，猴王（急切求道、身份未明）与仙童（奉命接待、考验来者）之间微妙的身份与意图试探，仙童说出“外面有个修行的来了，可去接待接待”，确认猴王来访已在师父预料之中。\n场面目标：通过对话和动作，生动呈现猴王初入仙家洞府的场景，建立仙童与菩提祖师的神秘感，并自然过渡到下一场拜师戏。\n必留动作：仙童外貌与气质的描绘；仙童出门询问猴王来意；仙童告知师父预知并引入；猴王恭敬有礼的态度。\n连续抓手：石猴的服饰与状态；仙童的服饰与法器；斜月三星洞的地理位置与外观。\n前后承接上，要把石猴的服饰与状态与仙童的服饰与法器继续压在同一股气口里。\n\n（斜月三星洞）\n仙童：外面有个修行的来了，可去接待接待。\n石猴：猴王来意，我今天一定要问个分明。\n石猴盯住仙童不放，非要追问出外面有个修行的来了，可去接待接待。\n仙童外貌与气质的描绘。\n石猴：外面有个修行的来了，可去接待接待。\n仙童出门询问猴王来意。\n\n## 场次05 菩提祖师为猴王起法名孙悟空，猴王欢喜接受。\n\n场面落在斜月三星洞，出场人物有石猴。\n这一场先把菩提祖师为猴王起法名孙悟空，猴王欢喜接受推到台前。\n场面里先见菩提祖师说出“孙悟空”三字，紧跟着把猴王连说三声“好”并欣然接受此名压出来。\n临到场尾，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n本场推进：菩提祖师为猴王起法名孙悟空，猴王欢喜接受，无外部冲突，是内在的“无名”与“得名”、“蒙昧”与“觉悟”之间的象征性跨越，猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。\n场面目标：以极简但极具仪式感的对话场景，完成主角“孙悟空”之名的诞生，这是其作为故事核心角色的正式起点，需传达出名字中蕴含的宿命与觉悟意味。\n必留动作：菩提祖师说出“孙悟空”三字；猴王连说三声“好”并欣然接受此名。\n连续抓手：角色连续性：石猴/孙悟空；地点连续性：斜月三星洞；情绪连续性：承接拜师后的庄重与期待。\n前后承接上，要把石猴/孙悟空与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n\n## 场次06 悟空听讲时喜不自胜的肢体反应\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长推到台前。\n场面里先见悟空听讲时喜不自胜的肢体反应，紧跟着把祖师询问悟空洞中时日压出来。\n临到场尾，祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面。\n本场推进：孙悟空在洞中修行数年后，听祖师讲道，因喜不自胜被祖师问话，并开始询问长，悟空追求终极长生之道与祖师提供的各种“旁门”道法之间的根本矛盾，悟空直率天真的提问方式与祖师威严庄重的讲道氛围之间的微妙张力。\n场面目标：通过密集的师徒对话，生动展现悟空对长生不老的执着追求和聪慧机敏，同时刻画祖师看似严厉实则考验的深意，建立独特的师徒互动模式。\n必留动作：悟空听讲时喜不自胜的肢体反应；祖师询问悟空洞中时日；悟空明确求问长生之道；悟空连续拒绝术、流、静、动四门道法；祖师打悟空三下后离开。\n连续抓手：时间锚点：悟空在洞中修行数年后；角色连续性：悟空（石猴）与菩提祖师；地点连续性：斜月三星洞内。\n前后承接上，要把悟空在洞中修行数年后与悟空（石猴）与菩提祖师继续压在同一股气口里。\n\n（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n悟空站在人堆里，脸色一下子就绷住了。\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n\n## 场次07 悟空三更夜访祖师，获得长生妙诀口诀。\n\n场面落在斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空三更夜访祖师，获得长生妙诀口诀推到台前。\n场面里先见悟空三更夜访祖师，紧跟着把祖师传授长生口诀压出来。\n临到场尾，悟空心领神会，记下口诀。\n本场推进：悟空三更夜访祖师，获得长生妙诀口诀，悟空对长生之道的渴望与祖师设下考验（三更暗谜）之间的内在张力，悟空心领神会，记下口诀。\n场面目标：通过庄严神秘的对话，戏剧化地呈现悟空获得长生之道的关键转折，奠定其后续修炼与冲突的基础。\n必留动作：悟空三更夜访祖师；祖师传授长生口诀；悟空记下口诀返回；“此间更无六耳”的对话；口诀内容。\n连续抓手：角色连续性：石猴/悟空、菩提祖师；地点连续性：斜月三星洞；时间连续性：紧接前序，深夜。\n前后承接上，要把石猴/悟空、菩提祖师与斜月三星洞继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。\n\n## 场次08 祖师解释三灾利害\n\n场面落在斜月三星洞，出场人物有菩提祖师、石猴。\n这一场先把祖师告知悟空修炼长生之道需防备三灾利害推到台前。\n场面里先见祖师解释三灾利害，紧跟着把悟空求教躲避之法压出来。\n临到场尾，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性。\n本场推进：祖师告知悟空修炼长生之道需防备三灾利害，悟空追求长生不老的渴望与“三灾”这一致命风险之间的根本矛盾，悟空作为“异类”（猴身）与常规修仙者身体差异带来的学习障碍，祖师因悟空“少腮”的辩驳，意识到其灵性与特殊性，决定传授七十二变和筋斗云。\n场面目标：在庄严的对话氛围中，完成悟空从得知长生风险到获得关键神通的转变，突出其“与众不同”的特质，并为后续故事提供核心能力基础。\n必留动作：祖师解释三灾利害；悟空求教躲避之法；祖师暗示悟空与众不同；悟空辩驳少腮；习得七十二变。\n连续抓手：菩提祖师与悟空师徒关系的延续；悟空求知若渴、机敏辩驳的性格一致性；斜月三星洞场景的视觉连贯性。\n前后承接上，要把菩提祖师与悟空师徒关系的延续与悟空求知若渴、机敏辩驳的性格一致性继续压在同一股气口里。\n\n（斜月三星洞）\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。\n\n# 第02集 悟空宣布“我今姓孙\n\n本集围绕石猴、众猴、通背猿猴、东海龙王、赤尻马猴、菩提祖师展开，主要场面落在花果山、水帘洞、傲来国、斜月三星洞、南赡部洲、西牛贺洲、东海龙宫。悟空当众变化松树，喧哗惊动祖师，宴饮间被勾魂至幽冥界，悟空索要披挂，龙王擂鼓召来三海龙王。\n通过一场充满张力的师徒对峙，悟空渴望展示所学、获得认同的天性与祖师要求…，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒。\n本集看点集中在“喧哗惊动祖师，被逐出师门返回花果山。”，并收在“在紧张对话中完成悟空“全副武装”的角色升级，并建立其与…”。\n\n## 场次01 悟空当众变化松树\n\n场面落在花果山、水帘洞、傲来国、斜月三星洞，出场人物有石猴、菩提祖师。\n这一场先把悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山推到台前。\n场面里先见悟空当众变化松树，紧跟着把祖师因喧哗而现身压出来。\n临到场尾，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n本场推进：悟空当众变化松树，喧哗惊动祖师，被逐出师门返回花果山，悟空渴望展示所学、获得认同的天性与祖师要求的低调修行、避祸保身的师门戒律之间的根本冲突，悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n场面目标：通过一场充满张力的师徒对峙，戏剧化地呈现悟空被逐的关键事件，奠定其独立闯荡、祸福自担的命运基调，并强化其性格中张扬与重情义的两面。\n必留动作：悟空当众变化松树；祖师因喧哗而现身；祖师关于“卖弄招祸”的训诫；祖师明确驱逐悟空；祖师禁止悟空提及师承的严厉警告。\n连续抓手：悟空服饰与斜月三星洞环境；菩提祖师形象一致性；筋斗云法术首次影视化呈现；花果山景观与之前离开时呼应。\n前后承接上，要把悟空服饰与斜月三星洞环境与菩提祖师形象一致性继续压在同一股气口里。\n\n（花果山）\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。\n\n## 场次02 悟空与魔王对峙的对话\n\n场面落在水帘洞，出场人物有石猴、小妖、众猴。\n这一场先把悟空与混世魔王对峙并展开激战推到台前。\n场面里先见悟空与魔王对峙的对话，紧跟着把悟空施展身外身法的过程压出来。\n临到场尾，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n本场推进：悟空与混世魔王对峙并展开激战，悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决，悟空施展身外身法，战局从势均力敌的肉搏瞬间转变为悟空单方面的神通碾压。\n场面目标：通过一场风格化、富有视觉想象力的战斗，直观展示悟空学成归来的强大实力，并完成“救回家人、夺回家园”的英雄归来叙事。\n必留动作：悟空与魔王对峙的对话；悟空施展身外身法的过程；小猴围攻魔王的混乱场面；悟空夺刀斩杀魔王；救回被掳猴群并烧毁水脏洞。\n连续抓手：悟空性格的连贯性（自信、机敏）；神通效果的首次视觉化；水脏洞与水帘洞的空间关系。\n前后承接上，要把悟空性格的连贯性（自信、机敏）与神通效果的首次视觉化继续压在同一股气口里。\n\n（水帘洞）\n石猴：悟空施展身外身法的过程先听清，后面的路才走得下去。\n石猴抬手拦住悟空，先把过程说开。\n悟空与魔王对峙。\n小猴围攻魔王的混乱场面。\n悟空夺刀斩杀魔王。\n救回被掳猴群并烧毁水脏洞。\n悟空为保护猴群与夺回家园，与侵占水帘洞的混世魔王及其势力进行生死对决。\n\n## 场次03 众猴设宴庆贺悟空归来\n\n场面落在南赡部洲、西牛贺洲，出场人物有老祖、石猴。\n这一场先把悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段推到台前。\n场面里先见众猴设宴庆贺悟空归来，紧跟着把悟空简述海外求学经历（跨海、访洲、遇师）压出来。\n临到场尾，悟空宣布“我今姓孙，法名悟空”\n本场推进：悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段，内在冲突：悟空个人成长（拥有神通与姓名）与猴群原始认知之间的轻微张力，悟空宣布“我今姓孙，法名悟空”，标志其个人身份（从石猴到孙悟空）的正式确立，并获得族群的集体认可与欢呼。\n场面目标：通过对话主导的场景，高效揭示悟空过去多年的关键经历（学艺、得姓），并强化其作为“美猴王”回归家园、获得族群认同的情感时刻。\n必留动作：众猴设宴庆贺悟空归来；悟空简述海外求学经历（跨海、访洲、遇师）；悟空宣布自己姓孙，法名悟空；众猴为得姓而庆贺。\n连续抓手：悟空形象（人像、衣履）与之前学艺归来时一致；花果山环境与之前场景的连贯性；众猴对悟空态度从期盼到崇敬的转变。\n前后承接上，要把悟空形象（人像、衣履）与之前学艺归来时…与花果山环境与之前场景的连贯性继续压在同一股气口里。\n\n（南赡部洲）\n石猴：我今姓孙，法名悟空。\n悟空：我今姓孙，法名悟空。\n众猴设宴庆贺悟空归来。\n众猴为得姓而庆贺。\n悟空带领猴群回到花果山，众猴设宴接风并称赞大王手段。\n\n## 场次04 孙悟空担忧兵器不足的对话\n\n场面落在花果山、傲来国，出场人物有通背猿猴、石猴、众猴、妖魔、赤尻马猴。\n这一场先把美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器推到台前。\n场面里先见孙悟空担忧兵器不足的对话，紧跟着把四老猴（赤尻马猴、通背猿猴）献策压出来。\n临到场尾，孙悟空决定不使用“买”而使用“神通觅”\n本场推进：美猴王担忧兵器不足，听取老猴建议，驾云前往傲来国，施法搬回大量兵器，内部：猴群竹木兵器与潜在外部威胁的矛盾，外部：孙悟空“窃取”兵器与傲来国秩序的冲突（虽未正面交锋）\n场面目标：视觉化呈现孙悟空运用新学神通解决实际问题的首个大型“行动”，建立其作为领导者的决断力和超凡能力，同时为猴群武装升级提供物质基础。\n必留动作：孙悟空担忧兵器不足的对话；四老猴（赤尻马猴、通背猿猴）献策；孙悟空驾筋斗云抵达傲来国；孙悟空呼风制造混乱；使用分身法搬运兵器。\n连续抓手：孙悟空已学会筋斗云和分身法；时间锚点：与S0015（剿灭混世魔王）几乎同时；角色连续性：孙悟空、众猴、四老猴。\n前后承接上，要把孙悟空已学会筋斗云和分身法与与S0015（剿灭混世魔王）几乎同时继续压在同一股气口里。\n\n（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。\n\n## 场次05 众猴操练与七十二洞妖王朝贡的壮观场面\n\n场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、众猴、赤尻马猴、神圣。\n这一场先把众猴分发兵器操练，四方妖王来朝推到台前。\n场面里先见众猴操练与七十二洞妖王朝贡的壮观场面，紧跟着把悟空对凡兵的不满与寻求神兵的动机压出来。\n临到场尾，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n本场推进：众猴分发兵器操练，四方妖王来朝，悟空日益增长的力量与现有（凡间/龙宫）兵器不匹配的内在冲突，悟空强势索宝与龙王被动应付的外部冲突，悟空握住金箍棒，感受到其“趁手”并初步展现其变化神通的那一刻。\n场面目标：视觉化呈现孙悟空建立花果山势力并初显神通，通过求取兵器的过程，塑造其自信、挑剔、追求极致的性格，并引入核心道具金箍棒。\n必留动作：众猴操练与七十二洞妖王朝贡的壮观场面；悟空对凡兵的不满与寻求神兵的动机；悟空在龙宫试兵器（刀、叉、戟）并逐一嫌弃的过程；龙王引悟空至定海神珍铁（金箍棒）\n连续抓手：时间锚点：“次日”；角色连续性：悟空、众猴、老猴、龙王；地点转换：花果山 -> 东海龙宫；道具线索：为获得金箍棒做铺垫。\n前后承接上，要把“次日”与悟空、众猴、老猴、龙王继续压在同一股气口里。\n\n（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面。\n悟空在龙宫试兵器并逐一嫌弃的过程。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。\n\n## 场次06 【闪回】悟空以金箍棒威胁索要披挂\n\n这一场属于回忆时间层，场面落在花果山、东海龙宫，出场人物有石猴、东海龙王、通背猿猴、北海龙王、南海龙王、赤尻马猴、西海龙王。\n这一场先把悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归推到台前。\n场面里先见悟空以金箍棒威胁索要披挂，紧跟着把东海龙王擂鼓撞钟召唤三海龙王压出来。\n临到场尾，宴饮间被勾魂至幽冥界。\n本场推进：悟空索要披挂，龙王擂鼓召来三海龙王，凑齐冠甲履，悟空得宝而归，悟空凭借武力强索披挂，与试图维持体面又无力反抗的龙王势力之间的意志对抗，宴饮间被勾魂至幽冥界。\n场面目标：在紧张对话中完成悟空“全副武装”的角色升级，并建立其与天庭势力的首次间接冲突（通过龙王告状）\n必留动作：悟空以金箍棒威胁索要披挂；东海龙王擂鼓撞钟召唤三海龙王；四海龙王商议对策（敖钦动怒、敖闰献策）；三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履；悟空穿戴整齐，使动如意棒离开龙宫。\n连续抓手：悟空已获得金箍棒（来自前序场景）；东海龙王对悟空武力已有认知；场景结尾需衔接四海龙王上奏天庭的后续；保持flashback表达。\n前后承接上，要把悟空已获得金箍棒（来自前序场景）与东海龙王对悟空武力已有认知继续压在同一股气口里。\n\n（花果山）\n悟空以金箍棒威胁索要披挂。\n东海龙王擂鼓撞钟召唤三海龙王。\n四海龙王商议对策。\n三海龙王分别献出凤翅紫金冠、锁子黄金甲、藕丝步云履。\n宴饮间被勾魂至幽冥界。\n悟空穿戴整齐，使动如意棒离开龙宫。\n\n# 第03集 鬼王提议“齐天大圣”称号\n\n本集围绕石猴、太白金星、玉皇大天尊、众猴、弼马温、增长天王、十代冥王展开，主要场面落在花果山、幽冥界、斜月三星洞、水帘洞、南天门。孙悟空打死勾死人，打入森罗殿，鬼王提议“齐天大圣”称号，独角鬼王献赭黄袍。\n通过一场由对话驱动、充满动作张力的戏，孙悟空（追求长生、反抗拘束） vs. 幽冥…，太白金星提出“招安”建议。\n本集看点集中在“强查生死簿，勾销猴属名号后打出幽冥界。”，并收在“鬼王提议“齐天大圣”称号，悟空欣然接受。”。\n\n## 场次01 孙悟空打死勾死人\n\n场面落在花果山、幽冥界、斜月三星洞、水帘洞，出场人物有石猴、十代冥王。\n这一场先把孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界推到台前。\n场面里先见孙悟空打死勾死人，紧跟着把孙悟空闯入森罗殿压出来。\n临到场尾，太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略。\n本场推进：孙悟空打死勾死人，打入森罗殿，强查生死簿，勾销猴属名号后打出幽冥界，孙悟空（追求长生、反抗拘束） vs. 幽冥界（维护生死秩序、执行公务），太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。\n场面目标：通过一场由对话驱动、充满动作张力的戏，展现孙悟空挑战生死规则、反抗权威的核心性格，并推进“强销死籍”这一引发天宫关注的关键情节。\n必留动作：孙悟空打死勾死人；孙悟空闯入森罗殿；十代冥王被迫应对；孙悟空强索并亲自查阅生死簿；孙悟空勾销猴属名号。\n连续抓手：孙悟空性格与武力的连续性；金箍棒作为武器的呈现；幽冥界作为阴间统治机构的设定；时间上紧接被勾魂之后。\n前后承接上，要把孙悟空性格与武力的连续性与金箍棒作为武器的呈现继续压在同一股气口里。\n\n（花果山）\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。\n十代冥王：招安。\n孙悟空 vs. 幽冥界。\n\n## 场次02 金星宣旨招安\n\n场面落在花果山、斜月三星洞、水帘洞、南天门，出场人物有太白金星、石猴、众猴、玉皇大天尊。\n这一场先把太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官推到台前。\n场面里先见金星宣旨招安，紧跟着把悟空应允上天压出来。\n临到场尾，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系。\n本场推进：太白金星奉旨下界，到花果山水帘洞宣读招安圣旨，请孙悟空上天授官，表面和谐下的潜在冲突：天庭的招安（控制）意图与孙悟空对“上天看看路”的自由探索欲，孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n场面目标：通过一场庄重而略带诙谐的对话戏，完成孙悟空从花果山到天庭的空间转换，建立其与天庭的初次联系，并暗示其天真自信与天庭规制的潜在冲突。\n必留动作：金星宣旨招安；悟空应允上天；驾云同赴天界；孙悟空“正思量要上天走走”的台词；太白金星“圣旨在身，不敢久留”的台词。\n连续抓手：太白金星服装/法器与天庭场景一致；孙悟空形象与之前学艺归来后一致；南天门作为下一场景的视觉铺垫。\n前后承接上，要把太白金星服装/法器与天庭场景一致与孙悟空形象与之前学艺归来后一致继续压在同一股气口里。\n\n（花果山）\n太白金星：正思量要上天走走。\n石猴：话已经压到这里，“正思量要上天走走”总该给我一句准信。\n金星宣旨招安。\n驾云同赴天界。\n孙悟空欣然应允并驾云同往。\n石猴：正思量要上天走走。\n孙悟空欣然应允并驾云同往，标志其正式踏入天庭体系，故事舞台发生根本性转移。\n\n## 场次03 孙悟空驾云先至南天门\n\n场面落在斜月三星洞、南天门，出场人物有太白金星、石猴、玉皇大天尊、增长天王。\n这一场先把孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦推到台前。\n场面里先见孙悟空驾云先至南天门，紧跟着把增长天王率天兵阻拦压出来。\n临到场尾，太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n本场推进：孙悟空与太白金星驾云至南天门外，因无名被增长天王率天兵阻拦，孙悟空（野性、自由、无名） vs 天界秩序（规则、权威、排外），太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n场面目标：通过南天门被阻事件，戏剧化地呈现孙悟空作为“无名者”初入权威天界所遭遇的排斥与不解，建立其与天庭体制的首次正面冲突。\n必留动作：孙悟空驾云先至南天门；增长天王率天兵阻拦；孙悟空对太白金星的质疑与发怒；太白金星解释并解围；孙悟空初见天宫壮丽景象。\n连续抓手：孙悟空从下界到天界的空间转换；孙悟空性格的延续（急躁、多疑）；太白金星使者身份的连贯。\n前后承接上，要把孙悟空从下界到天界的空间转换与孙悟空性格的延续（急躁、多疑）继续压在同一股气口里。\n\n（斜月三星洞）\n孙悟空驾云先至南天门。\n增长天王率天兵阻拦。\n孙悟空对太白金星的质疑与发怒。\n太白金星解释并解围。\n太白金星高声宣旨，增长天王敛兵退避，孙悟空得以首次踏入天界。\n孙悟空初见天宫壮丽景象。\n\n## 场次04 悟空得知弼马温官职低微，怒回花果山。\n\n场面落在花果山、斜月三星洞、南天门，出场人物有石猴、众猴、玉皇大天尊、弼马温。\n这一场先把悟空得知弼马温官职低微，怒回花果山推到台前。\n场面里先见悟空悉心养马半月有余的场景，紧跟着把众监官宴饮时悟空询问官职品级的对话压出来。\n临到场尾，悟空从众监官口中得知“弼马温”是“未入流”的末等官职。\n本场推进：悟空得知弼马温官职低微，怒回花果山，孙悟空对自身价值的认知（花果山称王称祖）与天庭对其的定位（未入流的养马官）之间的根本性冲突，悟空从众监官口中得知“弼马温”是“未入流”的末等官职，自尊心彻底被践踏，决定反出天庭。\n场面目标：通过对话和动作，生动展现孙悟空因受辱（弼马温官职低微）而爆发的自尊与反抗，完成从“仙官”到“反叛者”的关键身份转变。\n必留动作：悟空悉心养马半月有余的场景；众监官宴饮时悟空询问官职品级的对话；得知“未入流”真相后悟空暴怒的反应；悟空推倒公案、取出金箍棒、打出御马监的动作；众天丁因他受仙箓不敢阻拦的细节。\n连续抓手：时间锚点：与S0023“正在”同时发生；角色连续性：悟空性格从尽职到暴怒的连贯转变；道具连续性：金箍棒的首次亮相（从耳中取出）；地点转换：御马监 -> 南天门 -> 花果山。\n前后承接上，要把与S0023“正在”同时发生与悟空性格从尽职到暴怒的连贯转变继续压在同一股气口里。\n\n（花果山）\n石猴盯住弼马温不放，非要追问出未入流。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n石猴站在人堆里，脸色一下子就绷住了。\n石猴：弼马温。\n悟空推倒公案、取出金箍棒、打出御马监。\n\n## 场次05 独角鬼王献赭黄袍，提议悟空自称齐天大圣。\n\n场面落在花果山，出场人物有石猴、玉皇大天尊。\n这一场先把独角鬼王献赭黄袍，提议悟空自称齐天大圣推到台前。\n场面里先见鬼王献袍称臣，紧跟着把提议齐天大圣压出来。\n临到场尾，鬼王提议“齐天大圣”称号，悟空欣然接受。\n本场推进：独角鬼王献赭黄袍，提议悟空自称齐天大圣，悟空对天庭（玉帝）给予的“弼马温”身份的不满与反抗意识的萌芽，鬼王提议“齐天大圣”称号，悟空欣然接受。\n场面目标：通过鬼王的献言，催化悟空自我认知的转变，确立“齐天大圣”这一关键身份。\n必留动作：鬼王献袍称臣；提议齐天大圣；猴王穿赭黄袍；众猴排班朝拜；鬼王被封前部总督先锋。\n连续抓手：不得抹平叙事顺序与故事顺序差；角色连续性：石猴/独角鬼王；服饰连续性：赭黄袍首次出现；情绪连续性：从大喜到欢欣鼓舞。\n前后承接上，要把不得抹平叙事顺序与故事顺序差与石猴/独角鬼王继续压在同一股气口里。\n\n（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：齐天大圣。\n鬼王被封前部总督先锋。",
        "source_ref": {
          "episode_ids": [
            "EP0001",
            "EP0002",
            "EP0003"
          ],
          "block_ids": [],
          "source_scene_ids": [
            "S0002",
            "S0004",
            "S0006",
            "S0007",
            "S0008",
            "S0009",
            "S0010",
            "S0011",
            "S0012",
            "S0014",
            "S0015",
            "S0016",
            "S0017",
            "S0018",
            "S0020",
            "S0022",
            "S0023",
            "S0024",
            "S0025"
          ],
          "source_group_ids": [
            "AG0001",
            "AG0002",
            "AG0003",
            "AG0004",
            "AG0005",
            "AG0006",
            "AG0007",
            "AG0008",
            "AG0009",
            "AG0010",
            "AG0011",
            "AG0012",
            "AG0013",
            "AG0014",
            "AG0015",
            "AG0016",
            "AG0017",
            "AG0018",
            "AG0019"
          ],
          "source_beat_ids": [
            "AB0001",
            "AB0002",
            "AB0003",
            "AB0004",
            "AB0005",
            "AB0006",
            "AB0007",
            "AB0008",
            "AB0009",
            "AB0010",
            "AB0011",
            "AB0012",
            "AB0013",
            "AB0014",
            "AB0015",
            "AB0016",
            "AB0017",
            "AB0018",
            "AB0019"
          ],
          "entity_uid": "",
          "visual_card_id": "",
          "voice_card_id": "",
          "asset_binding_id": ""
        }
      }
    ],
    "warnings": [
      "存在回忆、梦境或并行线等时间层，上传时建议在正文标题中显式标注。"
    ],
    "notes": [
      "上传正文建议使用 upload_bundle 中的上传版正文，不混入 checklist 或资产说明。",
      "若 recommended_upload_mode=split_parts，请按 upload_parts 顺序逐段上传。",
      "其余角色、场景、道具与音色信息请从 dramart_package.json 中读取。"
    ],
    "source_ref": {
      "episode_ids": [
        "EP0001",
        "EP0002",
        "EP0003"
      ],
      "block_ids": [],
      "source_scene_ids": [
        "S0002",
        "S0004",
        "S0006",
        "S0007",
        "S0008",
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0014",
        "S0015",
        "S0016",
        "S0017",
        "S0018",
        "S0020",
        "S0022",
        "S0023",
        "S0024",
        "S0025"
      ],
      "source_group_ids": [
        "AG0001",
        "AG0002",
        "AG0003",
        "AG0004",
        "AG0005",
        "AG0006",
        "AG0007",
        "AG0008",
        "AG0009",
        "AG0010",
        "AG0011",
        "AG0012",
        "AG0013",
        "AG0014",
        "AG0015",
        "AG0016",
        "AG0017",
        "AG0018",
        "AG0019"
      ],
      "source_beat_ids": [
        "AB0001",
        "AB0002",
        "AB0003",
        "AB0004",
        "AB0005",
        "AB0006",
        "AB0007",
        "AB0008",
        "AB0009",
        "AB0010",
        "AB0011",
        "AB0012",
        "AB0013",
        "AB0014",
        "AB0015",
        "AB0016",
        "AB0017",
        "AB0018",
        "AB0019"
      ],
      "entity_uid": "",
      "visual_card_id": "",
      "voice_card_id": "",
      "asset_binding_id": ""
    },
    "readiness_summary": {
      "status": "pass",
      "issue_count": 1,
      "fail_count": 0,
      "warn_count": 0,
      "info_count": 1,
      "episode_count": 3,
      "block_count": 19,
      "character_bio_count": 23,
      "named_episode_count": 3,
      "episode_with_summary_count": 3,
      "episode_with_opening_hook_count": 3,
      "episode_with_ending_hook_count": 3,
      "episode_with_upload_text_count": 3,
      "recommended_upload_mode": "single_file",
      "upload_script_char_count": 12710,
      "single_file_within_limit": true,
      "part_count": 1,
      "oversized_episode_count": 0,
      "oversized_part_count": 0,
      "has_global_preface": true,
      "time_layer_annotation_recommended": true,
      "source_screenplay_generation_status": "ok",
      "source_screenplay_blocked_block_count": 0,
      "source_screenplay_blocked_episode_count": 0,
      "source_screenplay_placeholder_block_count": 0
    },
    "readiness_issues": [
      {
        "code": "non_mainline_time_mode",
        "severity": "info",
        "title": "存在非主线时间层",
        "detail": "当前剧本包含回忆、梦境或并行线等时间层，上传时建议显式标注，以免平台误解时态切换。",
        "target_type": "package",
        "target_id": "",
        "source_refs": [
          "flashback"
        ],
        "recommended_action": "在分集标题、场次标题或正文中显式提示时间层切换。"
      }
    ]
  }
}